数据库实验报告课程学生选课系统的数据库SQLSERVER包含ER图与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 图,确定要创建的表的数量和每张表的属性、主键和外键。

在动手实验的过程中我遇到很多困难,比如如何删除表中的数据但不保留到日志文件中,数据的不普遍性所造成的查询等操作的空表等等,但是正是这些问题才让我学到了更多,同时也享受到了解决问题后的喜悦。更重要的是,我对数据库产生了浓厚的兴趣,相信以后会把学到的东西应用到实践中去的。

相关文档
最新文档