数据库-er图实验报告
-----WORD 格式--可编辑--专业资料-----
--完整版学习资料分享----
广东金融学院实验报告
课程名称:数据库原理与应用
实验编号
及实验名称
实验三 数据库设计
系 别
计算机科学与技
术系
姓 名 学 号 班 级
陈永贞 101542133 1015421
实验地点 实验日期 验时数
A1004 2011 年12 月 2 日 实12
指导教师 同组其他成员 成 绩
汪志红 无
一、实验目的及要求
1、 掌握数据库的分析和设计步骤及方法。
2、 掌握数据库概念模型ER 图的绘制方法。
3、 掌握ER 图转换为关系的方法和关系分析方法
4、 要求选择一个主题,然后设计出数据库,可以分组合作。
二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
1、计算机操作系统要求在windows XP 以上。
2、并要求SQL Server 软件2000 以后版本。
三、实验内容及要求
选择一
个主题进行设计,完成以下内容
1、,设计概念模型
1)要求概念模型使用ER 图表示,仅仅绘制最终的总体ER 图,标注联系类型和联系属性。
2)在总ER 图中各个实体不用绘制属性。
2、设计关系模型
1)将上面ER 图转换为关系,并进行优化得到关系模式描述。
2)对关系进行优化,要求所有关系均满足3NF,并指定主外键。
3、设计数据库的物理模型
1)为数据库设计一些常用视图、索引、存储过程、触发器、完整性、安全性信息。
2)视图、索引书写SQL 定义语句。
3)其他对象使用图表概要表示,可以不写SQL定义语句。
-----WORD 格式--可编辑--专业资料-----
--完整版学习资料分享----
四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)
1、,设计概念模型
1)要求概念模型使用ER 图表示,仅仅绘制最终的总体ER 图,标注联系类型和联系属性。
2)在总ER 图中各个实体不用绘制属性。
-----WORD 格式--可编辑--专业资料-----
--完整版学习资料分享----
2、设计关系模型
1)将上面ER 图转换为关系,并进行优化得到关系模式描述。
2)对关系进行优化,要求所有关系均满足3NF,并指定主外键。
学生(学号,姓名,性别,入学时间,系别,专业,出生日期,籍贯)
教师(教师号,教师名)
系(系号,系名)
专业(专业号,系号,专业名)
课程(课程号,系号,课程名)
学生成绩(学号,课程号,成绩)
3、设计数据库的物理模型
1)为数据库设计一些常用视图、索引、存储过程、触发器、完整性、安全性信息。
2)视图、索引书写SQL 定义语句。
3)其他对象使用图表概要表示,可以不写SQL定义语句。
表的详细说明
学生表
列名 数据类型 长度 是否为空 是否为主键 是否为外键 含义
SNO Char 10 N Y Y 学号
SNAME Char 10 N N N 名字
sSEX Char 5 N N N 性别
KAIXUE datetime 20 N N N 入学时间
DNAME char 20 N N N 系别
MNAME Char 20 N N N 专业
SBIRTH datetime 20 N N N 出生日期
SNATIVE Char 20 N N N 籍贯
3.2 教师表
列名 数据类型 长度 是否为空 是否主键 是否外键 含义
-----WORD 格式--可编辑--专业资料-----
--完整版学习资料分享----
tname Char 10 N Y Y 教师名
tno char 10 N N N 教师号
3.3系别表
列名 数据类型 长度 是否为空 是否主键 是否外键 含义
DNO Char 10 N Y Y 系号
DNAME char 20 N N N 系名称
3.4 专业表
列名 数据类型 长度 是否为空 是否主键 是否外键 含义
MNO char 10 N Y Y 专业号码
MNANE Char 20 N N N 专业名称
DNO char 10 N N Y 系号
3.5课程表
列名 数据类型 长度 是否为空 是否主键 是否外键 含义
kno char 10 N Y Y 课程号
kname Char 20 N N N 课程名
dno char 10 N Y Y 系号
3.6学生成绩表
-----WORD 格式--可编辑--专业资料-----
--完整版学习资料分享----
列名 数据类型 长度 是否为空 是否主键 是否外键 含义
Sno Char 10 N Y Y 学号
kno char 10 N Y Y 课程号
grade int 3 Y N N 成绩
1、建立学生表的视图
CREATE VIEW student_view
AS
SELECT *
FROM student
2建立课程表的视图
CREATE VIEW kaike_view
AS
SELECT *
FROM kaike
为学生表建立索引。
CREATE UNIQUE INDEX stu1
ON student (sno,sname)
.数据表的完整性约束
1)数据库完整性--实体完整性
(1)实体完整性在CREATE TABLE 中用PRIMARY KEY定义。
(2)对多个属性构成的码只有定义为表级约束条件
2)数据库完整性-- 参照完整性
实体完整性在CREATE TABLE 中用PRIMARY KEY短语定义外码,用REFERENCES短语指
明这些外码参照那些表的主码
3)数据库完整性-- 用户定义的完整性
①属性上的约束条件的定义
-----WORD 格式--可编辑--专业资料-----
--完整版学习资料分享----
1. 不允许取空值
2. 列值唯一
3. 用CHECK短语指定列值应该满足的条件
4)数据库完整性-- 完整性约束命名字句
①完整性约束命名字句
CONSTRAINT<完整性约束>[ PRIMARY KEY 短语FOREIGN KEY 短语CHECK 短语]
②修改表中的完整性限制
安全性
用户访问权限级别分类即所得权限:
高级-----管理员拥有对数据库的所有权限
中级-----线路管理员可以查询库中的所有信息,可以转授权
低级-----会员只允许查询自己的信息,能转授权。
-----WORD 格式--可编辑--专业资料-----
--完整版学习资料分享----
五、实验总结(包括心得体会、问题回答及实验改进意见)
六、教师评语
1、完
成所有的实验内容,实验步骤和实验结果基本正确。
2、至少完成主要的实验内容,实验步骤和实验结果基本正确。
3、仅完成部分的实验内容,实验步骤和结果基本正确。
4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。
5、未能很好地完成规定的实验内容,且实验步骤和结果基本不正确。
6、其它:
评定等级:优秀 良好 中等 及格 不及格
教师签名:
年 月 日
实验中发现自己有很多不足,,有待提高
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
