数据库实验报告课程学生选课系统的数据库SQLSERVER包含ER图与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库实验报告课程学生选课系统的数据库SQLSERVER包含ER图与实现
数据库系统概论
实验报告
学号:
姓名:
提交日期:2010-12-15
成绩:
【实验名称】学生选课系统的数据库设计与实现
【实验内容】
1、熟悉数据库设计方法;
2、熟悉E-R图到关系模式的转换;
3、掌握SQL Server 2005数据库的创建SQL语句,理解数据库文件组、文件逻辑名和物理
名称的具体含义;
4、掌握SQL Server 2005 中用SQL语句建立数据库表,设置数据库完整性约束;
5、掌握用SQL Server 2005 建立表的关系图,清楚的表示各表之间的联系。
【实验步骤】
一、数据库的逻
辑设计
图(一)班级、学生、课程实体类型及联系型的ER图
图(二)班级实体的分ER图
图(三)课程实体的分ER图
图(四)学生实体的ER图
将上述的E-R图转换为关系模型,关系的主键用下横线标出。
学生(学号,姓名,性别,年龄,班级号)
课程(课程号,课程名,课时,学分)
班级(班级号,班级名,人数,专业)
选课(课程号学号,成绩)
二、数据库的物
理设计
1.建表语句:本数据库共创建了四张表,其建表语句如下
1.班级表
insert choice values(100010,3,78)
insert choice values(100010,1,80)
insert choice values(100010,2,78)
insert choice values(100010,4,89)
insert choice values(100010,5,45)
4、查询记录:
1.选择输出学号、姓名满足性别为女,年龄小于25
select studentNo,studentName
from student
where sex='f'and age<25
5.创建视图
创建视图:选择班级人数>50的班级输出其班级号和人数create view Num
as
select classNo,number
from class
where number>50
查询语句
select*from Num
6.插入数据
插入数据:插入student表中一个学生,学生名为newstudent,性别为女,年龄34,班级号为40806
insert student values(100011,'newstudent','f',24,40806)
三、利用SQL
Server 2005的Management Studio来创建表的关系图,创建好的关系图如下所
示:
四.实验体会
通过这次实验,让我对sql server2005的使用更加熟悉了,同时也加深了我对课本上数据库
知识的理解,这次实验可以说是我第一次完成的一个整体的数据库实验。
此次实验中,我完成了从概念设计到逻辑设计,也就是完成了ER图的设计并完成了向关系模型的转换,完成了数据库的建立、表的建立、视图的创建,最后还完成了表之间的关系图。一个数据库的创建首先要对客户的需求进行充分的分析,找出创建数据库所需的实体和实体间的关系画出E-R 图,确定要创建的表的数量和每张表的属性、主键和外键。
在动手实验的过程中我遇到很多困难,比如如何删除表中的数据但不保留到日志文件中,数据的不普遍性所造成的查询等操作的空表等等,但是正是这些问题才让我学到了更多,同时也享受到了解决问题后的喜悦。更重要的是,我对数据库产生了浓厚的兴趣,相信以后会把学到的东西应用到实践中去的。