广工工业大学数据库实验指导及报告(共24页).doc
《广工工业大学数据库实验指导及报告(共24页).doc》由会员分享,可在线阅读,更多相关《广工工业大学数据库实验指导及报告(共24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上编号: 2012版数据库原理及应用实验报告实验时间: 2011-2012春季 实验班级: 自动化电气09级 班 实验报告总份(片)数: 份(片)实验教师: 鲍芳 实验中心 508 实验室广东工业大学实验报告(范本,非设计性实验)要求采用学校的实验报告书(16开)。如打印也应采用实验报告书的版头(A4纸),不接受电子版!每份实验报告必须包含以下5项:一、 实验目的与要求(按实验指导书“实验目的”填写)二、 实验方案(按实验指导书“实验步骤”及本文档的实验内容要求填写)三、 实验结果和数据处理(按实验操作结果记录填写)四、 结论(可根据实验内容给出所对应数据库理论要点)五
2、、 问题与讨论(可回答思考题或实验中遇到的问题及解决方法)若在报告中描述你在实验中遇到的问题及解决方案,将有机会获得额外加分!专心-专注-专业广东工业大学实验报告_自动化_学院_11电气_专业_2_班 成绩评定_学号_姓名_张锦淇_(合作者_号_ 教师签名_预习情况操作情况考勤情况数据处理情况实验 一 题目 数据库系统设计 第_周星期_第_节一、 实验目的与要求掌握数据库的基本设计技术,熟悉数据库概念模型设计的每个任务步骤,并加深对关系数据库概念和特点的理解。要求学生根据周围的实际情况自选一个小型的数据库应用项目并深入到应用项目的现实世界中进行系统分析和数据库设计,例如选择学生成绩管理系统、图
3、书管理系统或仓库管理系统等。学生成绩管理数据库的基本要求:1. 能够记录学生的基本信息,包括学号、姓名、性别、出生日期及所属学院;2. 能够记录课程的基本信息,包括课程号,课程名,先行课号;3. 能够记录学生选课情况及选修课程的成绩;(学生成绩管理系统及图书管理系统数据库应用项目介绍可参见蔡延光数据库原理及应用第11章或苗雪兰数据库原理及应用第5章)。给出各表的关系结构和表级约束、给出各属性域的描述(包括物理描述和语义描述);二、 实验方案利用数据库设计的5个步骤(识别实体、确定关系、列出属性、确定键及属性的域属性的域),对学生成绩管理系统(必选)、图书管理系统(可选)使用鸭脚模型对学生选课系
4、统(必选)及图书管理系统进行相关数据库的数据建模及设计。l 使用ChenERD或鸭脚模型表示所设计的概念模型;l 给出各表的关系结构和表级约束;l 给出各属性域的描述,包括物理描述和语义描述;三、 数据库应用项目进行概念模型设计实验结果和数据处理1. 识别实体,确定关系:学生(学号、姓名、性别、出生日期、学院)课程(课程号、课程名、现行课号)选课(学号、课程号、成绩)说明:作为主键,学号必须存在学生表中、课程号必须存在课程表中。2. 列出属性及属性的域1) 学生表属性类型约束学号Char(20)主键姓名Char(20)NULL性别Char(20)男 或 女出生日期smalldatetimeNU
5、LL学院VarcharNOT NULL2) 课程表属性类型约束课程号Char(20)主键课程名Char(20)NOT NULL先行课号Char(20)NULL3) 选课表学号Char(20)外键课程号Char(20)外键成绩int01003. 鸭脚模型 课程课程号(PK)课程名先行课程号 学生 学号(PK)姓名性别出生日期学院 选课学号(FK)课程号(FK)成绩 4. 关系结构和表级约束最大基数:学生与选课为M:N课程与选课为1:N最小基数:学生与选课为1-0关系课程与选课为1-0关系表级约束:1)性别只可以取男或女2)选课成绩依赖于课程号和学生号四、 结论答:数据库不仅仅是保存数据,而且保存
6、了数据之间的关系。多表之间存在约束条件,由业务的规则设定,多表保证了信息的完整性,每个表都有自己的主键,表中的外键要参照完整性约束。五、 问题与讨论1. 关系数据库中如何保存实体之间的关系?2. 学生选课系统中属性学号、课程号及成绩采用哪种数据类型更好,数值型还是字符型?为什么?3. 在所设计的数据模型中体现的业务规则是什么?1.答:通过表和表中放置外键来保存关联表之间的联系。2.答:学号,课程号采用数值型的数据更好,可以防止学生在输入学号的时候出错。3.答:体现出来的业务规则是:首先要有学生号和课程号,才能在选课表中生成一个记录(参照完整性约束)。其次,一个学生可以选择多门课,也可以不选课;
7、一门课可以被多个学生选择,也可以没有学生选择。广东工业大学实验报告_自动化_学院 _11电气_专业_2_班 成绩评定_学号_ 姓名_张锦淇 (合作者_号_)教师签名_预习情况操作情况考勤情况数据处理情况实验 二 题目 数据库的定义实验 第_周星期_第_节一、 实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server查询分析器接受SQL语句和进行结果分析。二、 实验方案1、 在企业管理器中创建及打开数据库,在“新建数据库”时指明数据文件及事务日志的位置;2、 在SQL Server查询分析器中用SQL语句实现以下各表:
8、学生(学号,姓名,性别,出生日期,学院);课程(课程号,课程名,先行课号);选课(学号,课程号,成绩);3、建立库、表和表间的联系,选择合适的数据类型,定义必要的列级约束(包括性别约束和成绩约束)和表级约束。创建数据库中的表后,在查询分析器的对象浏览器中可见该表及其所拥有的约束:学生:2课程:1选课:4三、 实验结果和数据处理create table 学生( 学号 char(20) primary key , 姓名 varchar(20) , 性别 char(20) check (性别 in (男 ,女) ), 出生日期 smalldatetime, 学院 varchar(20)create
9、table 课程(课程号 char (20) primary key , 课程名 char (20), 先行课号 char(20) )create table 选课( 学号 char (20) foreign key (学号) references 学生 (学号) , 课程号 char(20) foreign key (课程号) references 课程 (课程号), 成绩 int check (成绩=0 and 成绩 (select 成绩from 选课where 课程号=C1 and 学号in(select 学号from 学生where 姓名=张三)3. 求选修C2课程的学生姓名selec
10、t 姓名from 学生where 学号in (select 学号from 选课where 课程号=C2)4. 求没有选修C2课程的学生姓名select 姓名from 学生where 学号not in (select 学号from 选课where 课程号=C2)5. 求选修C1课程而没有选修C2课程的学生姓名select 姓名from 学生where 学号in(select 学号from 选课where 课程号=C1)and 学号not in(select 学号from 选课where 课程号=C2)四、 结论 对索引优化,建索引的选择必须结合SQL查询、修改、删除语句的需要,一般的说法是在WH
11、ERE里经常出现的字段建索引。如果在WHERE经常是几个字段一起出现而且是用AND连接的,那就应该建这几个字段一起的联合索引,而且次序也需要考虑,一般是最常出现的放前面。五、 问题与讨论1、 嵌套查询和连接查询有何区别?在本实验的查询任务中,哪些是可以由嵌套查询和连接查询实现?当查询同时涉及两个以上的表时,称为连接查询。连接查询包括等值连接查询、自然连接查询、非等值连接查询、自身连接查询、外连接查询和复合条件查询。在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块,将一个查询块嵌套在另外一个查询块的WHERE字句或HAVING短语的条件中的查询称为嵌套查询。连接查询:求选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工业大学 数据库 实验 指导 报告 24
限制150内