资源描述:
《学生选课系统的数据库设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库系统概论实验报告学号:姓名:提交日期:2010-12-15成绩:【实验名称】学生选课系统的数据库设计与实现【实验内容】1、熟悉数据库设计方法;2、熟悉E-R图到关系模式的转换;3、掌握SQLServer2005数据库的创建SQL语句,理解数据库文件组、文件逻辑名和物理名称的具体含义;4、掌握SQLServer2005中用SQL语句建立数据库表,设置数据库完整性约束;5、掌握用SQLServer2005建立表的关系图,清楚的表示各表之间的联系。【实验步骤】一、数据库的逻辑设计图(一)班级、学生、课程实体类型及联系型的ER图图(二)班级实体的分ER图图(三)课程实
2、体的分ER图东北大学秦皇岛分校电子信息系第10页指导教师:李佳音图(四)学生实体的ER图将上述的E-R图转换为关系模型,关系的主键用下横线标出。学生(学号,姓名,性别,年龄,班级号)课程(课程号,课程名,课时,学分)班级(班级号,班级名,人数,专业)选课(课程号学号,成绩)一、数据库的物理设计1.建表语句:本数据库共创建了四张表,其建表语句如下1.班级表createtableclass(classNointnotnullprimarykey,classNamechar(20),sdeptchar(20),numberint)东北大学秦皇岛分校电子信息系第10页指导教
3、师:李佳音2.学生表createtablestudent(studentNointnotnullprimarykey,studentNamechar(20),sexchar(20),ageint,classNoint)3.课程表createtablecourse(courseNointnotnullprimarykey,courseNamechar(20),gradeint)4.选课表createtablechoice(studentNoint,courseNoint。resultint,primarykey(studentNo,courseNo))2.说明外码语句
4、altertablechoiceaddforeignkey(studentNo)referencesstudent(studentNo),foreignkey(courseNo)referencescourse(courseNo)altertablestudentaddforeignkey(classNo)referencesclass(classNo)3.记录插入语句:(1)class表:insertclassvalues(40801,'yyy','os',35)insertclassvalues(40802,'xx','ad',45)insertclassval
5、ues(40803,'rr','cs',36)insertclassvalues(40804,'yy','os',35)insertclassvalues(40805,'ee','ry',78)insertclassvalues(40806,'yyy','os',35)insertclassvalues(40807,'xg','ad',45)insertclassvalues(40808,'ry','cs',36)insertclassvalues(40809,'yd','os',65)东北大学秦皇岛分校电子信息系第10页指导教师:李佳音insertclassval
6、ues(408010,'eg','ry',48)(2)student表:insertstudentvalues(10001,'aa','f',23,40801)insertstudentvalues(10002,'df','f',23,40802)insertstudentvalues(10003,'adf','f',22,40802)insertstudentvalues(10004,'gh','m',23,40803)insertstudentvalues(10005,'dc','f',24,40804)insertstudentvalues(10006,'sd
7、','m',23,40802)insertstudentvalues(10007,'dfc','f',23,40803)insertstudentvalues(10008,'xc','m',25,40805)insertstudentvalues(10009,'sd','f',23,40806)insertstudentvalues(100010,'cv','f',27,40806)(3)course表:insertcoursevalues(1,'operating',48,8)insertcoursevalues(2,'computer',24,4)inser