文档介绍:实验1数据库设计
实验名称:数据库设计
实验内容:以所在学校选课和课程管理为实际应用背景,设计一个教学管理数据库。假设至 少包含以下需求:
学生信息管理:
课程信息管理:
教师信息管理;
学生选修课程及成绩信息管理;
教师负贯课程和讲授课程信息管理。
实验目的:
通过实践,掌握本章介绍的数据库设计方法。
学会使用PoweiDesigner来完成数据库设计过程。
实验方法:
(1) 根据实验内容明确要完成的系统功能。
(2) 运行PoweiDesigner创建概念数据模型转换成逻辑数据模型,建立实体、属性和联系。 对关键字、空值、域完整性等做出必要的描述,根据实际情况确定联系的类型。
(3) 将检查无误的概念数据类型转换成逻辑数据模型,并对生成的逻辑数据模型作必要的 修改。
(4) 选择一个实际的DBMS软件根据逻辑数据模型生成物理数据模型,并对生成的物理数 据模型作必要的修改。
实验要求:
使用PowerDesiger或其他建模工具完成本实验。
建立满足需求的概念数据模型,逻辑数据模型和物理数据模型。
提交实验报告(含完整的设计文档)。
实验过程、源程序、运行结呆及简单分析: 概念数据模型
课程名称 Characters(20)
课程编号 <pi> Characters (10) <M>
学时 Characters (10)
学为 Characters (10)
课程编号<pi>
学生
(1(2(2(4仃
KJ KJ KJ 0 0 0)0
帅名别
1>
>
M
\7 \/ \7
202010
(-/\ /\
学号<pi>
逻辑数据
•pi, fi2> Characters (10) <X
pi, fil> Characters (10) ZX
课程名称
Characters
(20)
pi
Characters
(10) <M>
数师垢号
Characters
(20)
学时
Characters
(10)
学分
Characters
(10)
i更程城号
pi -
滦程
ft®
Identifier^! pi>
授课
教师塢兮 <> Characters (20) <M 谀程堀兮 pi> fil> Characters (10) <M
Identifier l pi
物理数据模型
选课
丁 ftW
<pi> Characters(20) <M> 姓名 Chancters (20)
性別 Characters (10)
敦师编号5i>
课祝
课程名称char©0)
课程编号char (10) <pk> 教师编号char(20) <fk> 学时 char (10)
李分 char (10)
char(10) <pk, fkl> char(10) <pk, fk2> character
授课
教师編号 char (20) <pk, fkl> 课程編:;char (10) ^pk, fk2>
学生
char(10) <pk char(20)
char(20) char(4)
char(10)
师名别
char(20) <pk char(20)
char(10:
总结:经过对这个实验的制作,信息比较多,做表格有点复杂,涉及的框架知识多,对关键 字、空值、域完整性做的描述基本熟练。对概念数据模型、物理数据模型、逻辑数据模型的 基本掌握。开始对数据库的设计有了一定的了解。
实验2建立表和完整性约束
实验名称:建立数据库、架构、表和定义完整性约束 实验内容: DATABASE
命令首先建立数据库,然后参照图5-1 和表5-8建立表并定义完整性约束,可以在此基础上根据自己学校的实际情况增加表、字段 和约束等。
实验目的:熟练掌握表的建立和数据完整性约束的定义方法,实践DBMS提供的数据完整 性功能,加深对数据完整性的理解。
实验方法:用CREATE DATABASE命令建立数据库,使用CREATE SCHEMA命令建立架 构,用CREATE TABLE命令建立表并定义数据完整性约束,用ALTER TABLE命令修改表 结构。
实验要求:
用CREATE DATABASE命令建立数据库(自己命名数据库的名称)。
用CREATE SCHEMA命令建立架构(自己命名架构名称)。
在定义的架构卜•参照图5-1所示的样本数据库和表5-8的具体要求使用CREATE TABLE命 令建立表并定义完整性约束。
用ALTER TABLE命令按如下要求修改表结构:
为学