数据库设计与实现基础ER.ppt
《数据库设计与实现基础ER.ppt》由会员分享,可在线阅读,更多相关《数据库设计与实现基础ER.ppt(89页珍藏版)》请在三一办公上搜索。
1、2023年11月14日星期二,1,第2章:基础 E-R图,本章要求理解E-R图是什么掌握基本E-R图的画法本章的主要内容2.1:E-R图概览及在软件开发中的位置2.2:基础E-R图及其要素2.3:基础E-R图的几个复杂问题讨论属性详解联系的约束详解使用实体还是使用属性使用实体还是使用联系,2023年11月14日星期二,2,2.1:E-R图概览,一个E-R图示例:,2023年11月14日星期二,3,2.1:E-R图在软件开发中的位置,E-R 图的位置数据分析、描述的工具数据分析、描述以E-R 图为主需要其它文档辅助E-R图的作用帮助澄清用户数据需求分析员和用户对数据需求达成高度一致数据逻辑模型设
2、计的基础E-R图的要求和评价标准清晰、易懂 完整、精确、无二义,2.1E-R图基本概念,历史-模型:Entity-Relationship Model1976年,提出-模型,用-图来描述概念模型观点世界是由一组称作实体(entities)的基本对象和这些对象之间的联系(relationships)构成的,2023年11月14日星期二,5,2.2:基础E-R图及其要素,实体实体的概念实体的属性实体的标识联系联系的概念联系和实体的关系联系的度联系的属性二元联系的基数基础E-R练习,2023年11月14日星期二,6,实体的概念,实体:可以相互区分的事物事物:事件、物体、概念学生:甲、乙、丙课程:DB
3、、DS、SE实体集:同类型实体的集合二年级一班的学生DB,DS,SE实体型:类型的特性和性质学生、教师、课程、图书、货物订单,2023年11月14日星期二,7,实体的属性,属性来源于域,域是同类型值的集合用来刻画实体的特征,2023年11月14日星期二,8,实体的标识属性,标识属性的必要性概念上,实体互异数据库上,实体必须用属性区分、标识标识属性、码实体的标识属性,称为实体的码(Key)能唯一标识实体的属性/属性组称作超码(Superkey)其任意真子集都不能成为超码的最小超码称为候选码(Candidate Key)实体可以有多个候选码例如:sno、pid都是学生的候选码,主码,主码多候选码时
4、,选择一个候选码,作为主码一个实体集中任两个实体在主码上的取值不能相同在E-R图中,主码使用下划线表示多候选码时,一般选变化少的或习惯上的候选码作为主码主码一旦选择,整个组织有效,2023年11月14日星期二,9,院系,dno,dname,2023年11月14日星期二,10,联系的概念,联系多个实体之间的关联关系如:选课联系联系实例一个具体的多个实体间的相互关系如:(甲,DS),(甲,OS),(乙,DS)联系集同类型联系的集合(甲,DS)(甲,OS)(乙,DS),2023年11月14日星期二,11,联系和实体的关系,实体和联系的关系实体参与联系,扮演角色一般地,扮演的角色是明确的,不需要显式指
5、明同型实体间的联系同型实体间可以有联系称作自环联系(recursive)联系扮演的角色需要指明,2023年11月14日星期二,12,联系的度,联系的度两个实体参与的联系,称作二元联系三个实体参与的联系,称作三元联系三元以上(含三元)联系,习惯称作多元联系,2023年11月14日星期二,13,数据库系统概念-E-R,联系的属性,联系可以有属性属性是描述性属性属性是一个联系所具有的某种性质例如,选课联系可以有属性:成绩思考:下列特征,是选课联系的属性吗?选课门数选课学生的学号所选课程的编号,2023年11月14日星期二,14,数据库系统概念-E-R,联系的属性,联系属性属性是描述性属性下述内容,不
6、是联系的属性实体参与联系的数目参与联系的实体的属性(包括实体的主码),联系的属性,假设联系集R是由实体集E1,E2,En形成的。联系集的属性包括:primary(E1)primary(E2)primary(En)a1,a2,am,2023年11月14日星期二,16,二元联系的基数,多对多,m:nA中一个实体可以与B中多个实体相关联反之亦然一对多,1:mA中一个实体可以与B中多个实体相关联B中一个实体至多可与A中一个实体相关联多对一,m:1一对一,1:1A中一个实体至多可与B中一个实体相关联反之亦然不一定是完美对集 基数对联系的约束限制m:n不对联系产生约束1:m,m:1,1:1是联系的约束,二
7、元联系的基数表示方式,18,数据库系统概念-ER模型,二元联系的基数表示方式-示例,One-To-Many,One-To-One,19,数据库系统概念-ER模型,二元联系的基数表示方式-示例,Many-To-Many,Many-To-One,2023年11月14日星期二,20,数据库系统概念-E-R,联系的全部参与约束,全部参与vs部分参与如果每个实体,至少参与某联系集的一个联系中,称全部参与否则,称作部分参与全部参与是联系的一种约束部分参与不是联系的约束全部参与使用双线段表示,2023年11月14日星期二,21,数据库系统概念-E-R,联系基数的上下界约束,基数约束基本的基数约束:1:1,m
8、:1,m:n更精确的基数约束:给出上下界约束 l.h0.*等价于“多”0.1等价于“一”示例:一个学生要学3到5门课,2023年11月14日星期二,22,2.2练习一:一个简单学校系统,Step1:希望建设一个学校管理系统学校下设若干院系,开设若干课程院系有院系名称,并有院系编号作为标识课程有课程名称,同时有课程编号关注学校教师的姓名、年龄、教师编号及身份证号,并关注哪个教师能够上哪些课每个教师,均隶属于一个院系请画出E-R图,2023年11月14日星期二,23,2.2练习一:一个简单学校系统,Step1:希望建设一个学校管理系统参考E-R图(一),2023年11月14日星期二,24,2.2练
9、习一:一个简单学校系统,Step1:希望建设一个学校管理系统参考E-R图(二),参考E-R图(二)比(一)更合适对一个机构建设系统,一般不必绘制机构本身对应的实体,2023年11月14日星期二,25,2.2练习一:一个简单学校系统,Step2:在前述系统的基础上关注课程的先行课,即:要学习一门课,必须先学习哪些课程;一门课,可以有一门先行课,也可以有多门先行课,当然可以没有先行课。请画出E-R图(请在step1的E-R图基础上绘制),2023年11月14日星期二,26,2.2练习一:一个简单学校系统,Step2:在前述系统的基础上,关注先行课参考E-R图:,2023年11月14日星期二,27,
10、2.2练习一:一个简单学校系统,Step3:在前述系统的基础上,绘制E-R图:关注学生、学生隶属院系的关系以及学生选课情况即将step2的E-R图与例题E-R图合并,参考E-R图:,2023年11月14日星期二,28,2.2练习一:一个简单学校系统,Step3:增加关注学生、隶属院系、选课情况参考E-R图:,2023年11月14日星期二,29,2.2练习一:一个简单学校系统,Step4:在前述系统的基础上增加关注班级情况,即:学生分作若干班级,一个学生属于一个班级,一个班级属于一个院系,一个班级有多名学生。请画出E-R图(请在step3的E-R图基础上修改绘制),2023年11月14日星期二,
11、30,2.2练习一:一个简单学校系统,Step4:在前述系统的基础上,关注班级情况参考E-R图(一),2023年11月14日星期二,31,2.2练习一:一个简单学校系统,Step4:在前述系统的基础上,关注班级情况参考E-R图(二),2023年11月14日星期二,32,2.2练习一:一个简单学校系统,Step5:在前述系统的基础上关注班主任情况:每个班级有一名教师任班主任请画出E-R图(请在step4的E-R图基础上修改绘制),2023年11月14日星期二,33,2.2练习一:一个简单学校系统,Step5:在前述系统的基础上,关注班主任参考E-R图:,2.2练习一:一个简单学校系统,Step6
12、:在前述系统的基础上关注学生之间的管理关系,即学生中有班长和普通学生请画出E-R图(请在step5的E-R图基础上修改绘制),2.2练习一:一个简单学校系统,Step6:在前述系统的基础上,关注学生之间的管理关系参考E-R图:,2023年11月14日星期二,36,2.2练习二,一个工厂需要管理下列信息:工厂有许多职工,每个职工有职工号、姓名、年龄、性别;工厂内有多个车间,每个车间有车间号、车间地址和电话,一个车间有一名车间主任,多名职工,一个职工不能同时属于多个车间;一个车间生产多种产品,产品有产品号和价格一个产品由多种零件组成,一种零件也可以参与装配多种产品;产品与零件均存入仓库中;一个工厂
13、有多个仓库,仓库有仓库号、仓库地址和电话;每个仓库有一名仓库主任进行管理,同时可以有多名职工担任仓库保管。请画出该系统的E-R图,2.2练习二,2.2练习三,一个网上书店需要管理下列信息:网上书店的的主营业务是图书销售,每本书由唯一的ISBN编号标识,其余的信息包括书名、出版年份和价格;每本书有一个或者多个作者,每个作者也可以撰写多本书,作者由作者的URL标识,其余的信息包括作者的姓名和住址;每本书都由一个出版社出版,一个出版社可以出版很多书籍,出版社有唯一的URL标识,其余信息包括出版社名称、地址和电话;网上书店拥有多个仓库,每个仓库存储大量图书,仓库由仓库编号唯一标识,其余的信息包括仓库地
14、址和电话网上书店拥有自己的客户,每个客户用电子邮件进行唯一标识,其余的信息包括姓名、住址和电话。客户在网上书店购物时,需要使用购物车,一个客户只能拥有一个活动的购物车,用于存放挑选好的多本书籍,购物车由购物车编号唯一标识请画出网上书店的ER图,2.2练习三,2023年11月14日星期二,40,2.3基础E-R图的若干问题研究,本节主要讨论:属性详解多元联系使用实体?还是使用属性?还是使用联系?,2023年11月14日星期二,41,属性详解,属性分类简单属性vs复合属性单值属性vs多值属性基属性vs派生属性,简单属性vs复合属性,简单属性(Sample Attribute)不可再分的属性如学号、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 实现 基础 ER
链接地址:https://www.31ppt.com/p-6578676.html