版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统概论实验报告学 号: 姓 名:提交日期:2010-12-15成 绩:【实验名称】学生选课系统的数据库设计与实现Laa Jaia=nm 亠 a ; it j. bj I an Ja ah iBi s : j.j 一 厶 >& h 亠亠亠 >& iB. s j.厶 >& n iB. k a. lim :Bd.K ib. k j;亠厶 n b j亠_ & 1【实验内容】1、熟悉数据库设计方法;2、熟悉E-R图到关系模式的转换;3、掌握SQL Server 2005数据库的创建SQL语句,理解数据库文件组、文件逻辑名和物理名称 的具体含义;4
2、、掌握SQL Server 2005中用SQL语句建立数据库表,设置数据库完整性约束;5、掌握用SQL Server 2005建立表的关系图,清楚的表示各表之间的联系。 【实验步骤】一、数据库的逻辑设计i图(一)班级、学生、课程实体类型及联系型的ER图班级.学生、湮程实体的E-R I图(二)班级实体的分ER图班级实体的E-R图图(三)课程实体的分ER图图(四)学生实体的ER图将上述的E-R图转换为关系模型,关系的主键用下横线标出学生(学号,姓名,性别,年龄,班级号)课程(课程号,课程名,课时,学分)班级(班级号,班级名,人数,专业)选课(课程号学号,成绩)二、数据库的物理设计1.建表语句:本数
3、据库共创建了四张表,其建表语句如下1 .班级表create table classi ( classNo int not null primary key ,className char (20),sdept char ( 20),number int )2 学生表|i create table stude nti(stude ntNo int not n ullprimary keystudentName char (20 ),i sex char (20),age int , classNo int )j3.课程表createtable course(courseNoint not nul
4、lprimarykeycourseName char ( 20),gradeint )4.选课表createtablechoice(studentNo int ,courseNo int 。result int ,primary key ( studentNo, courseNo )2 说明外码语句Ialtertablechoiceaddforeig nkey (studentNo)refere ncesstudent ( studentNo)foreig nkey ( courseNo )refere ncescourse (courseNo )altertablestude ntaddfo
5、reig nkey (classNo )refere ncesclass (classNo )3 记录插入语句:(1) class 表:in sertclassvalues(40801 ,'yyy','os',35)in sertclassvalues(40802 ,'XX','ad',45)in sertclassvalues(40803 ,'rr','cs',36)in sertclassvalues(40804 ,'yy','os',35)in sertclas
6、svalues( 40805 ,'ee','ry',78)in sertclassvalues(40806 ,'yyy','os',35)in sertclassvalues(40807 ,'xg','ad',45)in sertclassvalues(40808 ,'ry','cs',36)in sertclassvalues(40809 ,'yd','os',65)in sertclassvalues(408010,'eg&
7、#39;,'ry',48)(2) student 表:>qin sertstude ntvalues ( 10001 , 'aa','f', 23 , 40801)in sertstude ntvalues ( 10002 , 'df','f', 23 , 40802)in sertstude ntvalues ( 10003 , 'adf','f', 22 , 40802 )iin sertstude ntvalues ( 10004 , 'gh','
8、m' , 23 , 40803)iin sertstude ntvalues ( 10005 , 'dc','f', 24 , 40804)in sertstude ntvalues ( 10006 , 'sd','m' , 23 , 40802)iin sertstude ntvalues ( 10007 , 'dfc','f', 23 , 40803 )iin sertstude ntvalues ( 10008 , 'xc','m' , 25 , 408
9、05)in sertstude ntvalues ( 10009 , 'sd','f', 23 , 40806)in sertstude ntvalues ( 100010 , 'cv','f', 27 , 40806 )(3) course表:in sertcoursevalues (1, 'operating',48,8)iin sertcoursevalues ( 2, 'computer',24 , 4)in sertcoursevalues ( 3, 'music' ,56
10、, 12)in sertcoursevalues ( 4, 'compile',48, 8)iin sertcoursevalues ( 5, 'oracle',32, 6)in serticoursevalues (6,'sql', 48,8)ii(4) choice表:in sert1choicevalues ( 10001 , 1, 80 )iin sert1choicevalues ( 10001 , 2, 85 )in sertchoicevalues ( 10002 , 3, 86 )in sertchoicevalues ( 100
11、02 , 5,45 )in sertchoicevalues ( 10003 , 1, 80 )in sertchoicevalues ( 10004 , 2, 87 )in sertchoicevalues ( 10004 , 6, 89 )in sertchoicevalues ( 10005 , 1, 90 )in sertchoicevalues ( 10005 , 4, 100 )in sertchoicevalues ( 10006 , 1,60 )in sertchoicevalues ( 10006 , 3,49 )in sertchoicevalues ( 10007 , 5
12、, 70 )in sertchoicevalues ( 10008 , 1,70 )in sertchoicevalues ( 10008 , 6, 78 )in sertchoicevalues ( 10009 , 2, 80 )in sertchoicevalues ( 100010 , 3, 78)in sertchoicevalues ( 100010 , 1, 80)in sertchoicevalues ( 100010 , 2, 78)iiin sertchoicevalues ( 100010 , 4, 89)in sert1choicevalues ( 100010 , 5,
13、 45)i4、查询记录:i1选择输出学号、姓名满足性别为女,年龄小于 25selectstude ntNo,stude ntNamefrom stude ntwhere sex ='f' and age <25世兰结果j消息dudsritNcpt- j=nt *kiTiei1QC01aa210002df*1QC03adf41®05de:MF10007dfcR u1&M9! sd5. 创建视图创建视图:选择班级人数>50的班级输出其班级号和人数createviewNumasselectclassNo , numberifrom classiwhere
14、number>50查询语句select * from NumJ结果亠_消息Iclass Ng number1 dOBK 78 _2 正 !tmiBiHBan mai liraI6. 插入数据插入数据:插入student表中一个学生,学生名为newstudent性别为女,年龄34,班级号为40806insertstudentvalues ( 100011,newstudent',f, 24,40806 )* I亠结果lJ消息145G£1011范 uUenihnstcn:N=rrsexa.,.10001f214080110002dffsa4080210DOJadff2240
15、80210004护rm2340KB10005def244DEWi(msdm茁4080210007dfcf234CED3loooaKOm耳40S051DDO9adf234CEQ610001QCMf27<CSDt1MXJ11口和乳4%f24|ii maii.aaiiini:iy:!i三、利用SQL Server 2005的Management Studio来创建表的关系图,创建好的关系 图如下所示:四. 实验体会通过这次实验,让我对sql server2005 的使用更加熟悉了,同时也加深了我对课本上数据库 知识的理解,这次实验可以说是我第一次完成的一个整体的数据库实验。此次实验中,我完成了
16、从概念设计到逻辑设计,也就是完成了ER图的设计并完成了向关系模型的转换,完成了数据库的建立、表的建立、视图的创建,最后还完成了表之间的关系图。一个数据库 的创建首先要对客户的需求进行充分的分析,找出创建数据库所需的实体和实体间的关系画出E-R图,确定要创建的表的数量和每张表的属性、主键和外键。在动手实验的过程中我遇到很多困难,比如如何删除表中的数据但不保留到日志文件中,数据的 不普遍性所造成的查询等操作的空表等等,但是正是这些问题才让我学到了更多,同时也享受到了解 决问题后的喜悦。更重要的是,我对数据库产生了浓厚的兴趣,相信以后会把学到的东西应用到实践 中去的。五. 附录(SQL语句)-班级表
17、create table class(classNo int not n ull primary key, className char(20), sdept char(20),nu mber int)-学生表create table stude nt(stude ntNo int not n ull primary key, stude ntName char(20),sex char(20),age int,classNo int)create table course(courseNo int not n ull primary key,courseName char(20), cour
18、seTime int, grade int)create table choice(stude ntNo i nt,courseNo int,result int,primary key(stude ntNo,courseNo)alter table choiceadd foreig n key (stude ntNo) refere nces stude nt(stude ntNo), foreig n key (courseNo) refere nces course(courseNo)alter tablestude ntadd foreig n key (classNo) refere
19、 nces class(classNo)in sert class values (40801,'yyy','os',35) in sert class values (40802,'xx','ad',45) in sert class values (40803,'rr','cs',36) in sert class values (40804,'yy','os',35) in sert class values (40805,'ee','r
20、y',78) in sert class values (40806,'yyy','os',35) in sert class values (40807,'xg','ad',45) in sert class values (40808,'ry','cs',36) in sert class values (40809,'yd','os',65) in sert class values (408010,'eg','ry',4
21、8)select * from stude nt in sert stude nt values(10001,'aa','f,23,40801) in sert stude nt values(10002,'df,'f,23,40802) in sert stude nt values(10003,'adf,'f,22,40802) in sert stude nt values(10004,'gh','m',23,40803) in sert stude nt values(l0005,'dc
22、39;,'f,24,40804) in sert stude nt values(10006,'sd','m',23,40802) in sert stude nt values(10007,'dfc','f,23,40803) in sert stude nt values(10008,'xc','m',25,40805) in sert stude nt values(10009,'sd','f,23,40806) in sert stude nt values(1000
23、10,'cv','f,27,40806)in sert course values(1,'operat in g',48,8) in sert course values(2,'computer',24,4) in sert course values(3,'music',56,12) in sert course values(4,'compile',48,8) in sert course values(5,'oracle',32,6) in sert course values(6,'sql',48,8)in sert choice values(10001,1,80) in sert choice values(10001,2,85) in sert choice values(10002,3,86) in sert choice values(10002,5,45) in sert choice values(10003,1,80) in sert choice values(10004,2,87) in sert choice values(100
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年太湖创意职业技术学院单招职业倾向性测试题库附参考答案详解(模拟题)
- 2026年初二政治下学期期中考试卷及答案(四)
- 人工智能领域发展保证承诺书范文8篇
- 合作伙伴询问联合市场推广计划函7篇范本
- 安全培训课程开发及执行工具
- 保证数据传递完备准确的承诺书(9篇)
- 企业年度营销策略讨论邀请函(6篇范文)
- 护理教学课件:口腔科护理与牙齿保健
- 投资项目合作信誉承诺书范文6篇
- 纳米材料应用责任保证承诺书(3篇)
- 新生儿股外侧肌肉注射
- 2025年徽商职业学院单招职业适应性考试题库及答案1套
- 《电工技术基础与技能》课程标准
- 房屋解封申请书范本
- 裂隙等密度(玫瑰花图)-简版
- 中职高教版(2023)语文职业模块-第七单元7.3北斗每一颗星都在闪亮【课件】
- 妇产科护理技能实训 课件 1.2.1会阴擦洗
- 机场候机楼卫生保洁服务方案
- 征地拆迁项目社会稳定风险评估方案报告
- 《基于股利贴现模型的苏泊尔电器企业价值探析15000字 (论文)》
- 电子商务概论(第四版)课件 张润彤 第7-12章 企业电子商务的发展与管理-电子商务应用案例
评论
0/150
提交评论