综合实验报告 by 郭小明 电子科技大学 数据库实验.doc
《综合实验报告 by 郭小明 电子科技大学 数据库实验.doc》由会员分享,可在线阅读,更多相关《综合实验报告 by 郭小明 电子科技大学 数据库实验.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电 子 科 技 大 学实 验 报 告学生姓名:郭小明 学 号:10 指导教师:牛新征一、实验室名称:A2 412 二、实验项目名称:学生学籍管理系统三、实验原理:数据库应用方法与数据库理论知识四、实验目的:1、熟悉数据库的设计,并掌握数据库设计的基本方法和步骤,了解数据库设计各阶段的任务等;2、巩固SQL语言命令、练习E-R图的绘制、体会数据库应用与数据库理论知识的衔接;五、 实验内容:1.对应用系统进行需求分析;2.绘制E-R图;3将E-R模型向数据模型转换;4创建数据库,定义基本表;六、实验器材(设备、元器件):PC机,WINDOWS, SQLSERVER 2008 七、实验步骤: 一、需
2、求分析 本系统要求的主要功能是 (1)学生成绩和基本信息的查询和维护 (2)课程库的查询和维护 (3)学生所选课程信息的查询和维护. (4)各个课程任课老师信息的查询和维护。 本系统设计牵涉到的实体表信息如下: (1)学生表(student): 学号(Sid)姓名(Sname)性别(Sex)专业(Spro)籍贯(Shome) (2)课程表(course): 课程号(Cid)课程名(Cname)学分(Csco) 课时(Chour) (3)教师表(teacher) 工资号(Tid)教师姓名(Tname)工资(Tsal)职称(Tleve) 教龄(Tage) (4)学院表(college) 学院编号(
3、Cid)学院年龄(Cage)学院专业数(Cpro)学院学 生数(Cstu)学院教师数(Ctea) 表间联系如下: (1)学生表与课程表之间是m : n 的联系转换为成绩(score)表 表id(Scid)学号(Sid)课程号(Cid)成绩(Grade) 其中student表中的Sid作为score表的Sid的外键 foreign key(Sid) references student(Sid) 其中course 表中的Cid作为score表中Cid的外键 foreign key(Cid) references course(Cid) (2)教师表与课程表之间也是m : n 的联系转换为授课 (
4、giveLesson) 表id(Id)教师编号(Tid) 课程编号(Cid)授课教室(Groom) 其中teacher表中的Tid作为giveLesson表中Tid的外键 foreign key(Tid) references teacher(Tid), 其中course表中的 Cid作为giveLesson表中Cid的外键 foreign key(Cid) references course(Cid) 二、ER图姓名籍贯专业性别学号学生 成绩 选课 学时开设学院 学分课程名课程号 课程m 姓名 教室 教龄n性别授课 教师学院年龄教师数 学生数 专业数 学院学院 职称工资号 工资nmn1 三、
5、将ER图向数据模型转换 1)在学生关系模型中: 候选码为:学号 函数依赖关系是:学号姓名 学号性别 学号专业 学号籍贯 2)在选课关系模型中: 候选码为:表id,学号 函数依赖关系是:(表id,学号)成绩 (表id,学号)课程名 3)在课程关系模型中: 候选码为:课程号,课程名 函数依赖关系是:(课程号,课程名)学分 (课程号,课程名) 课时 4)在授课关系模型中: 候选码为:授课id 函数依赖关系为:授课id教师编号 授课id课程编号 授课id 教室 5)在教师关系模型当中 候选码为:教师工资号 函数依赖关系为:教师工资号教师姓名 教师工资号教师工资 教师工资号教师职称 教师工资号教师教龄
6、6)在学院关系模型当中 候选码为:学院编号 函数依赖关系为:学院编号学院年龄 学院编号学院专业数 学院编号学院学生数 学院编号 学院教师数本实验的设计思路总体上是可行可信的,但是存在着不足,比如:在选课关系构成的成绩表中使用了成绩id,来作为主键,其实这样是不必要的,在成绩表中可以使用学生学号(Sid)和课程号(Cid)一起作为主键来标示成绩表就可以了,造成了冗余。同理在授课id 中也是存在这样的情况的。四、 数据库的的逻辑设计 学生表(student)字段名称数据类型长度说明学号(Sid)varchar15primary key ,index姓名(Sname)varchar15not nul
7、l性别(Sex)varchar2in(男, 女)专业(Spro)varchar15籍贯(Shome)varchar15课程表(Course)字段名称数据类型长度说明课程号(Cid)char10primary key ,index课程名称(Cname)varchar15not null学分(Credit)varchar4not null课时(Chour)intnot null开设学院(Csour)varchar10not null 成绩表(score)字段名称数据类型长度说明id(Scid)varchar15primary key学号(Sid)varchar15not null,foreign
8、key课程号(Cid)varchar10not null,foreign key成绩(Grade)decDec(4,1)教师表(teacher)字段名称数据类型长度说明教师号(Tid)varchar15primary key ,index姓名(Tname)varchar15not null工资(Tsal)intnot null职称(Tleve】)varchar15学院(Tsour)Varchar15教龄(Tage)int授课表(giveLesson)字段名称数据类型长度说明idvarcahr10primary key教师编号(Tid)varchar15foreign key课程编号(Cid)v
9、archar10foreign key授课教室(Groom)varchar8学院表(colleage)字段名称数据类型长度说明学院编号int默认primary key学院年龄int默认fk学院专业数int默认学院学生数int默认学院教师数int默认八、 实验数据及结果分析: 具体实验代码数据过程结果参看实验报告1和实验报告2 本设计实例较好的实现了所要求功能,不过性能有待优化。九、 实验结论: 通过对学生学籍管理系统的需求分析,得出表中所存数据的基本内容。之后通过绘制E-R图,分析系统内各实体间的联系。之后将E-R模型向数据模型进行转换,再将其做规范化处理,使其满足第三范式。这就达到了应用的基
10、本要求。之后再将我的数据模型转化为表的结构,这就基本上完成了该应用系统的设计。十、总结及心得体会:通过该实验,基本熟悉了数据库的设计,基本掌握数据库设计的基本方法和步骤,基本了解数据库设计各阶段的任务。练习E-R图的绘制过程,以及体会数据库应用与数据库理论知识的衔接。十一、对本实验过程及方法、手段的改进建议:该系统只是做到了对在校学生的基本信息的查询和维护,要想使该系统应用性更强,应用面更广,必须还要加入其他的信息来丰富它。建议本实验采取更加具有实践意义的项目来历练学生,毕竟有压力才会有动力,简单实验只会增加同学们的懒惰性,包括我在内,如果有一个更加具有挑战性的项目将会更加历练学生。电 子 科
11、 技 大 学实 验 报 告学生姓名:郭小明 学 号:10 指导教师:牛新征一、实验室名称: A2 412 二、实验项目名称:创建数据库三、实验原理: 数据定义语言DDL四、实验目的:在SQL Server 2005 中创建数据库和表。五、 实验内容:用SQL的Create Database语句创建数据库,并创建表。备份数据库并删除。六、实验器材(设备、元器件):PC机,WINDOWS, SQL SERVER 2008七、实验步骤:(一) 用SQL的Create Database语句创建学生学籍管理数据库。注意数据文件和日志文件分别存放在不同的磁盘上, 数据库名称要出现本人的信息运行代码:cre
12、ate database guoxiaoming_10 on primary ( name = guoxiaoming_database, filename = D:guoxiaomingguoxiaoming_10.mdf, size = 10, maxsize = 100, filegrowth = 5)log on ( name =guoxiaoming_log, filename = D:guoxiaomingguoxiaoming_10.ldf, size = 5, maxsize = 100, filegrowth = 5)(二) 用SQL的Create Table创建附录中的表。
13、注意表中的各类约束。运行代码:创建学生表:use guoxiaoming_10;create table student ( Sid varchar(15) primary key, Sname varchar(15) not null, Sex varchar(2) not null, Spro varchar(15), Shome varchar(15)。 check(Sex in(男,女)创建课程表:create table course ( Cid varchar(10) primary key, Cname varchar(15) not null, Csco varchar(4)n
14、ot null, Csour varchar(10) not null, Chour int )创建成绩表:create table score ( Scid varchar(15) primary key, Sid varchar(15) not null, Cid varchar(10) not null, Grade dec(4,1), constraint score_fk1 foreign key(Sid) references student(Sid) on delete cascade, constraint score_fk2 foreign key(Cid) referenc
15、es course(Cid)on delete cascade )创建老师表:create table teacher ( Tid varchar(15) primary key, Tname varchar(15) not null, Tsal int not null, Tleve varchar(15), Tsour varchar(15), Tage int ) 创建授课表:create table giveLesson ( Id varchar(10) primary key, Tid varchar(15), Cid varchar(10), Grome varchar(8), c
16、onstraint lesson_fk1 foreign key(Tid) references teacher(Tid) on delete cascade,constraint lesson_fk2 foreign key(Cid) references course(Cid) on delete cascade )创建学院表:create table college Cid int primary key, Cage int not null, Cpro int not null, Cstu int not null, Ctea int not null (三) 用SQL的Create
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 综合实验报告 by 郭小明 电子科技大学 数据库实验 综合 实验 报告 数据库
限制150内