数据库,er图实验报告

更新时间:2024-01-16 10:05:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

广东金融学院实验报告

课程名称:数据库原理与应用

实验编号 及实验名称 姓 名 实验地点 指导教师 陈永贞 A1004 汪志红 实验三 数据库设计 系 别 101542133 计算机科学与技术系 1015421 12 学 号 实验日期 同组其他成员 班 级 2011年12 月 2 日 实验时数 无 成 绩 一、实验目的及要求 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定义语句。 第 1 页 共2 页

四、实验步骤及结果(包含简要的实验步骤流程、结论陈述) 1、,设计概念模型 1)要求概念模型使用ER图表示,仅仅绘制最终的总体ER图,标注联系类型和联系属性。 2)在总ER图中各个实体不用绘制属性。 第 2 页 共2 页

2、设计关系模型 1)将上面ER图转换为关系,并进行优化得到关系模式描述。 2)对关系进行优化,要求所有关系均满足3NF,并指定主外键。 学生(学号,姓名,性别,入学时间,系别,专业,出生日期,籍贯) 教师(教师号,教师名) 系(系号,系名) 专业(专业号,系号,专业名) 课程(课程号,系号,课程名) 学生成绩(学号,课程号,成绩) 3、设计数据库的物理模型 1)为数据库设计一些常用视图、索引、存储过程、触发器、完整性、安全性信息。 2)视图、索引书写SQL定义语句。 3)其他对象使用图表概要表示,可以不写SQL定义语句。 表的详细说明 学生表 列名 SNO SNAME sSEX KAIXUE DNAME MNAME SBIRTH 数据类型 长度 是否为空 是否为主键 是否为外键 含义 Char Char Char datetime char Char datetime 10 10 5 20 20 20 20 20 N N N N N N N N Y N N N N N N N Y N N N N N N N 学号 名字 性别 入学时间 系别 专业 出生日期 籍贯 SNATIVE Char 第 3 页 共2 页

3.2 教师表 列名 tname tno 数据类型 Char char 长度 10 10 是否为空 N N 是否主键 Y N 是否外键 Y N 含义 教师名 教师号 3.3系别表 列名 DNO 数据类型 长度 是否为空 是否主键 是否外键 含义 Char 10 20 N N Y N Y N 系号 系名称 DNAME char 3.4 专业表 列名 MNO 数据类型 长度 是否为空 是否主键 是否外键 含义 char 10 20 10 N N N Y N N Y N Y 专业号码 专业名称 系号 MNANE Char DNO 3.5课程表 列名 kno char 数据类型 长度 是否为空 是否主键 是否外键 含义 char 10 20 10 N N N Y N Y Y N Y 课程号 课程名 系号 kname Char dno char 第 4 页 共2 页

3.6学生成绩表 列名 数据类型 长度 是否为空 是否主键 是否外键 含义 Sno kno Char char 10 10 3 N N Y Y Y N Y Y N 学号 课程号 成绩 grade int 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)数据库完整性--参照完整性 第 5 页 共2 页

实体完整性在CREATE TABLE 中用PRIMARY KEY短语定义外码,用REFERENCES短语指明这些外码参照那些表的主码 3)数据库完整性--用户定义的完整性 ①属性上的约束条件的定义 1.不允许取空值 2.列值唯一 3.用CHECK短语指定列值应该满足的条件 4)数据库完整性--完整性约束命名字句 ①完整性约束命名字句 CONSTRAINT<完整性约束>[ PRIMARY KEY 短语FOREIGN KEY 短语CHECK 短语] ②修改表中的完整性限制 安全性 用户访问权限级别分类即所得权限: 高级-----管理员拥有对数据库的所有权限 中级-----线路管理员可以查询库中的所有信息,可以转授权 低级-----会员只允许查询自己的信息,能转授权。 第 6 页 共2 页

五、实验总结(包括心得体会、问题回答及实验改进意见)实验中发现自己有很多不足,,有待提高 六、教师评语 1、完成所有的实验内容,实验步骤和实验结果基本正确。 2、至少完成主要的实验内容,实验步骤和实验结果基本正确。 3、仅完成部分的实验内容,实验步骤和结果基本正确。 4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。 5、未能很好地完成规定的实验内容,且实验步骤和结果基本不正确。 6、其它: 评定等级:优秀 良好 中等 及格 不及格 教师签名: 年 月 日

第 7 页 共2 页

本文来源:https://www.bwwdw.com/article/1fdo.html

Top