选课数据库的设计过程

选课数据库的设计过程

ID:43511364

大小:516.50 KB

页数:16页

时间:2019-10-09

选课数据库的设计过程_第1页
选课数据库的设计过程_第2页
选课数据库的设计过程_第3页
选课数据库的设计过程_第4页
选课数据库的设计过程_第5页
资源描述:

《选课数据库的设计过程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、选课数据库的设计选课数据库的设计实体与联系实体:客观存在并可以相互区分的事物称为实体,如:学生、课程、系部等。属性:实体所具有的某一特性联系:就是实体与实体之间的联系实例:一个具体的事物主要的实体对象有:学生、课程实体间的联系有:学生-课程首先需要建立概念模型(E-R模型表示)选课数据库的设计E-R模型图:学生学号姓名班级选课密码学生-课程学号姓名课程名称自愿号选课状态成绩课程课程编码课程名称课程分类学分教师系部编码系部名称上课时间限选人数选课人数mn图1选课数据库的设计关系模型的概念关系是一个具有下列特点的二维表格:1.表格中的每一列都是不可再分的基本数据项2.每列的名字不同,同一列的数

2、据类型相同。3.行的顺序无关紧要4.列的顺序无关紧要5.关系中不允许有完全相同的两行存在表1课程授课一览表课程编码课程名称课程分类学分授课情况部门教师001SQLServer2005基础教程信息技术4现代管理系张之阳002Java技术开发应用信息技术3现代管理系陈伟彬。。。。。。。。。。。。。。。。。。选课数据库的设计由E-R模型转换为关系模型方法:是一个实体或联系转换为一个表,属性就是表的列(字段)将图1转换为关系模型如下:表2课程表课程编码课程名称课程分类学分教师系部编码系部名称上课时间限选人数报名人数001SQLServer2005基础教程信息技术4祁新安01现代管理系周一5.6节2

3、043002Java技术开发应用信息技术3陈伟彬01现代管理系陈伟彬2036…………………………选课数据库的设计表3学生表学号姓名班级选课密码00000001林斌00电子商务47FE680E00000002张霞00电子商务A946E88…………表4学生选课表学号姓名课程名称自愿号状态成绩00000001林斌SQLServer2005基础教程1报名……………00000002张霞Java技术开发应用3报名…………选课数据库的设计关系模型规范化1.I范式(1NF)每个属性都是不可再分的基本数据项,则称该关系是I范式。如表2、3、4都符合1NF。存在的问题:数据冗余、数据不一致和维护困难等缺点。选

4、课数据库的设计2.关键字是能唯一标识每一行的列或列的组合。一个表可能有多个关键字,选定其中一个作为主关键字。其余的称为候选关键字。3.函数依赖完全函数依赖:如表2中课程编码是主关键字。课程名称完全是由课程编码所决定,对于不同的课程编码,都会有一个课程名称与它对应,这时称课程名称完全函数依赖于课程编码,或课程编码决定课程名称,记作课程编码->课程名称。部分函数依赖:表4中(学号,课程名称)是主关键字,(学号,课程名称)->成绩,但姓名只依赖于学号,与课程名无关,即它只依赖主关键字的一部分,则称姓名部分函数依赖于主关键字(学号,课程名称)。传递函数依赖:表2中课程编码->系部编码,系部编码->

5、系部名称,则系部名称是通过系部编码的传递来依赖课程编码的选课数据库的设计4.II范式(2NF)II范式首先是I范式,而且每一个非主属性完全函数依赖于主关键字。表3学生表是2NF表4学生选课表:姓名部分函数依赖主关键字,不是2NF处理方法:将部分函数依赖关系中的主属性和非主属性从关系中取出来,单独构成一个关系模式,将关系模式中余下的属性,加上主关键字构成另一个关系。例如表4中只需将姓名分离出来,由于姓名已在学生表中存在,只需删除即可。表5学生选课表1学号课程名称自愿号状态成绩00000001SQLServer2005基础教程1报名…………00000002Java技术开发应用3报名………选课数

6、据库的设计符合2NF的关系模式仍然存在数据容易、数据不一致的问题4.III范式(3NF)III范式首先是II范式,且关系中的任何一个非主属性都不传递依赖于主关键字例如表2中:系部名称和课程编码之间通过系部编码进行函数传递依赖,因此提取系部编码和系部名称构成系部表,如表6;其余的属性构成新的课程表,如表7选课数据库的设计表2课程表课程编码课程名称课程分类学分教师系部编码系部名称上课时间限选人数报名人数001SQLServer2005基础教程信息技术4祁新安01现代管理系周一5.6节2043002Java技术开发应用信息技术3陈伟彬01现代管理系陈伟彬2036…………………………表6系部表系部

7、编码系部名称01现代管理系02电器电子工程系……表7课程表1课程编码课程名称课程分类学分教师系部编码上课时间限选人数报名人数001SQLServer2005基础教程信息技术4祁新安01周一5.6节2043002Java技术开发应用信息技术3陈伟彬01陈伟彬2036………………………选课数据库的设计表3学生表中班级名称不规范,可增加班级编码,和班级名称构成班级表,如表8;将表3中的班级名称改为班级编码,进而将表3规范为表9

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。