欢迎来到天天文库
浏览记录
ID:37653904
大小:3.35 MB
页数:129页
时间:2019-05-27
《数据库应用与设计-E-R模型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于E-R模型的数据库概念设计方法1E-R模型教学目的本章主要介绍实体-联系模型,使同学们学会运用E-R模型进行数据库的概念设计主要内容数据库设计过程,基本概念,映射基数,弱实体集,扩展ER特性,ER模型设计要点,概念数据库设计过程,E-R模型向关系模式的转换教学方法课堂讲授加课外案例设计重点E-R模型的各组成成分,数据库的概念设计,E-R模型向关系模式的转换难点运用E-R模型进行数据库的概念设计23MYSQLWORKBENCH4E-R模型设计实例某大学教学管理系统的概念模型设计(E-R模型)5某大学教学管理系统
2、某高校由于教师学生日益增加,传统的手工管理方式效率低下,决定开发一套教学管理信息系统。对学院、教师、学生、课程、考试等进行统一管理。需求调研-系统设计-系统开发-系统交付-软件设计-数据库设计6业务规则(1)该大学有多个学院:如软件学院、计算机学院、管理学院等,每一个学院有一个院长,且每一位院长只能主管一个学院(2)每一个学院设有多个系,如管理学院有会计系、市场营销系、管理信息系等(3)每一个系根据专业的特点和分工开设多门课程(4)每一个系有多名教师,但每一位教师只属于一个系(5)一位教师可能讲多门课,且课表中每一门课必须有一位教
3、师讲授。这里的课指课表中安排的课程(6)系负责承接项目,一位教师可能参加或管理项目(7)教师按职称完成工作量7业务规则(8)假定每一名学生可选修多门课,且一门课有多名学生选(9)每一个系有多名学生,且一名学生只能属于一个系(10)学生可以组成班级,一个班级有一个班主任,一个系有若干个班级,一个学生可以参加多个学生组织(学生会),一个学生还有一个导师,导师可以指导多名学生(11)另外,学生的社会关系、档案材料、宿舍亦需要进行管理8E-R模型9本章内容数据库设计过程基本概念映射基数弱实体集扩展ER特性ER模型设计要点概念数据
4、库设计过程E-R模型向关系模式的转换10数据库设计过程确定存储哪些数据,建立哪些应用,常用的操作及需求分析对象有哪些等ER模型ODL对需求分析所得到数据概念数据库设计的更高层的抽象描述功能需求规格说明将概念模型所描述的数据逻辑数据库设计映射为某个特定的DBMS模式数据物理数据库设计11数据库的设计原则避免冗余帐户、客户名、地址、电话贷款、客户名、地址、电话问题:帐户和贷款中的客户信息重复避免不完整帐户、客户名、地址、电话贷款、客户名、地址、电话问题:无法输入一个新客户选择好的设计数据库设计的范式问题12基本概念
5、历史E-R模型:Entity-RelationshipModel1976年,P.P.S.Chen提出E-R模型,用E-R图来描述概念模型认识论基础世界是由一组称作实体的基本对象和这些对象之间的联系构成的作用有助于数据库设计对现实世界进行抽象与描述,强调语义表达能力13基本概念实体(Entity)客观存在并可相互区分的事物叫实体如学生张三、工人李四、计算机系、数据库概论属性(Attribute)实体所具有的某一特性称为实体的属性一个实体可以由若干个属性来刻画例如,学生可由学号、姓名、年龄、系等组成域(Dom
6、ain)属性的取值范围,即值集。例如,性别的域为{男,女},月份的域为{1,2,3,…,12}14基本概念实体型(EntityType)实体名与其属性名集合共同构成实体型例:学生(学号,姓名,年龄,性别,系,年级)注意实体型与实体(值)之间的区别,后者是前者的一个实例如(9808100,王平,21,男,计算机系,2)是一个实体实体集(EntitySet)同型实体的集合称为实体集如全体学生15基本概念customer-customer-customer-customer-idloanamountnamestreetc
7、ity16基本概念联系(Relationship)多个实体之间的相互关联如学生与老师间的授课关系,学生与学生间有班长关系联系也可以有属性,如学生与课程之间有选课联系,每个选课联系都有一个成绩作为其属性同类联系的集合称为联系集联系的元或度(Degree)参与联系的实体集的个数称为联系的元如学生选修课程是二元联系,供应商向工程供应零件则是三元联系17基本概念联系集borrower18基本概念实体集customer与account之间的联系集depositor具有属性access-date19基本概念码(Key)能唯一标
8、识实体的属性或属性组称作超码超码的任意超集也是超码其任意真子集都不能成为超码的最小超码称为候选码从所有候选码中选定一个用来区别同一实体集中的不同实体,称作主码一个实体集中任意两个实体在主码上的取值不能相同如学号
此文档下载收益归作者所有