数据库的概念结构设计.ppt_第1页
数据库的概念结构设计.ppt_第2页
数据库的概念结构设计.ppt_第3页
数据库的概念结构设计.ppt_第4页
数据库的概念结构设计.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章数据库的概念结构设计,数据模型 概念模型 概念结构设计的方法与步骤,第一节 数据模型,一、数据 二、数据模型 三、信息的三个世界,一、数据,1.数据 在数据库中描述事物的符号记录称为数据,是存储的基本对象。 2.数据描述 在数据库设计的不同阶段都需要对数据进行不同程度的描述。在从现实世界到计算机世界的转换过程中,经历了概念层描述、逻辑层描述及存储介质层描述三个阶段。,-4-,07:15,数据举例,数据的含义称为数据的语义,数据与其语义是不可分的。 例如 93是一个数据 语义1:学生某门课的成绩93分 语义2:火车票的价格93元 语义3:三年级的学生人数93人 语义4:?,-5-,07:1

2、5,数据举例(Cont.),学生档案中的学生记录 (李明,男,197205,江苏南京市,计算机系,1990) 语义:学生姓名、性别、出生年月、籍贯、院系、入学时间 解释:李明是个男生,1972年5月出生,江苏南京市人,1990年考入计算机系 请给出另一个解释和语义?,二、数据模型,模型是对现实世界中的事物、对象、过程等客观系统中感兴趣的内容的模拟和抽象表达。数据模型也是一种模型,它是对现实世界数据特征的抽象。 根据模型应用的不同目的,可以将这些模型划分为两大类:概念层数据模型与组织层数据模型。,三、信息的三个世界,1. 信息的三个世界 2. 数据库设计的三个阶段 从现实世界抽象到信息世界的过程

3、是概念结构设计阶段;从信息世界抽象到机器世界的过程是数据库的逻辑结构设计阶段;为一个给定的逻辑数据模型选取一个适合应用要求的物理结构的过程是数据库的物理设计阶段。,第二节 概念模型,一、基本概念 二、实体间的联系 三、实体-联系图,-9-,一、基本概念,实体(Entity) 属性(Attribute) 码(Key) 域(Domain) 实体集(Entity Set) 联系(Relationship),一、基本概念,(1) 实体(Entity) 客观存在并可相互区别的事物称为实体。 可以是具体的人、事、物或抽象的概念。 (2) 属性(Attribute) 实体所具有的某一特性称为属性。 一个实体

4、可以由若干个属性来刻画。 (3) 码(Key) 唯一标识实体的属性集称为码。,-11-,07:15,一、基本概念,(4) 域(Domain) 属性的取值范围称为该属性的域。 (5) 实体型(Entity Type) 用实体名及其属性名集合来抽象和刻画同类实体称为实体型。 (6) 实体集(Entity Set) 同一类型实体的集合称为实体集。,一、基本概念,(7) 联系(Relationship) 现实世界中事物内部以及事物之间的联系在信息世界 中反映为实体内部的联系和实体之间的联系。 实体内部的联系通常是指组成实体的各属性之间的联系。 实体之间的联系通常是指不同实体集之间的联系。,二、实体间的

5、联系,两个实体型之间的联系有三种类型:,二、实体间的联系,一对一联系(1:1) 定义:如果对于实体集A中的每一个实体,实体集B中只有一个实体与之联系,反之亦然,则实体集A与实体集B具有一对一联系,记为1:1。 例如:一个班级只有一个班长,一个班长只在一个班中任职。,二、实体间的联系,一对多联系(1:n) 定义:如果对于实体集A中的每一个实体,实体集B中有多个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n。 例如:一个班级中有若干名学生,每个学生只在一个班级中学习。,二、实体间的联系,多对多联系(m:n) 定义:

6、如果对于实体集A中的每一个实体,实体集B中有多个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也有多个实体与之联系,则称实体集A与实体B具有多对多联系,记为m:n。 例如:课程与学生之间的联系。一门课程同时有若干个学生选修,一个学生可以同时选修多门课程。,实体-联系图,实体型:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,椭圆形框内写明属性名并用无向边将其与相应的实体连接起来。,学号,码:属性名加下划线。,E-R图(Cont.),多值属性:用双线椭圆形表示,椭圆形框内写明属性名并用无向边将其与相应的实体连接起来。 导出属性:用虚线椭圆形表示,椭圆形框内写明属性名并用无向边将

7、其与相应的实体连接起来。,导出属性,多值属性,? 可否用多个属性 表达多值属性,E-R图(Cont.),联系 联系本身:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n) 。 联系的属性:联系本身也可以有属性。 如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。,联系的表示方法,联系的表示方法示例,联系的属性,联系的 属性,联系的 属性,E-R图实例,用E-R图表示某个工厂物资管理的概念模型。 实体及其属性 仓库: 仓库号、面积、电话号码 零件 :零件号、名称、规格、单价、描述 供应商:供应商号、姓名、地址、电话

8、号码、帐号 项目:项目号、预算、开工日期 职工:职工号、姓名、年龄、职称,E-R图实例(Cont.),实体之间的联系如下: (1)一个仓库可存放多种零件,一种零件可以存放在多个仓库中。 仓库和零件间有多对多联系。用库存量表示某零件在某仓库中的数量,即联系的属性。 (2)一个仓库有多个职工当保管员,一个职工只在一个仓库工作。 仓库和职工之间是一对多的联系。 (3)职工之间具有领导-被领导关系。即仓库主任领导若干保管员。 职工实体型中具有一对多的联系。 (4)供应商、项目和零件三者之间具有多对多的联系。,-25-,07:15,E-R图实例(Cont.),第三节概念结构设计的方法与步骤,一、概念结构

9、设计的方法与步骤概述 二、采用E-R模型方法的概念结构设计 三、概念模型的其他表示方法,1.概念结构设计的方法 (1)集中式设计方法。 (2)视图综合设计方法。 这两种方法的不同之处在于应用需求合成的阶段与方式的不同。 2.概念结构设计的步骤 (1)设计局部概念模式。 (2)综合局部概念模式成全局概念模式。 (3)评审。,一、概念结构设计的方法与步骤概述,1. E-R模型的基本元素 (1)实体:在E-R图中用矩形表示,并将对实体的命名写于矩形中。 (2)属性:在E-R图中用椭圆表示,并将对属性的命名写于其中。 (3)联系:用来标识实体之间的关系,在E-R图中用菱形表示,联系的名称置于菱形内。,

10、二、采用E-R模型方法的概念结构设计,需要说明的是,除了实体具有若干个属性外,有的联系也具有属性。 在E-R图中,除了上述三种基本的图形之外,还有将属性与相应的实体或联系连接起来以及将有关实体连接起来的无向边。另外,在连接两个实体之间的无向边旁还要标注上联系的类型(1:1,1:n或m:n)。 加下划线的属性(或属性组)表示实体的码,2.用E-R模型方法进行数据库概念设计 可以分成三步进行: (1)设计局部E-R模型。 (2)集成全局E-R模型。 (3)优化全局E-R模型。,E-R设计实例,设计一简易选课系统,实现如下功能: 每个系有多门课程,每门课程可以由多个老师教授,每个老师可以教授多门课。

11、比如王福海老师可以教授高等数学B和线性代数,并且他可以教授高数B的两个课堂,选课系统中课堂具有唯一性编号。 每个课堂限定了学生人数。 学生通过学号和密码登录选课系统。通过课堂进行选课,可以跨系选择,没有学分限制。,E-R设计实例,选课系统涉及实体及属性:,1. 学生 属性有学号、姓名、性别、班级、登录密码,2. 教师 属性有工作编号、姓名、性别、所在系,3. 课堂 属性有课堂编号、教师、课程名、上课时间、人数,4. 课程 属性有课程名、性质、应修学生人数、开课系,E-R设计实例设计局部E-R模型,1. 学生 属性有学号、姓名、性别、班级、登录密码,2. 教师 属性有工作编号、姓名、性别、所在系

12、,E-R设计实例设计局部E-R模型,3. 课堂 属性有课堂编号、教师、课程名、上课时间、人数,4. 课程 属性有课程名、性质、应修学生人数、开课系,E-R设计实例设计局部E-R模型,实体间联系:,1. 一个课程由多个教师教师教授,每个教师教授多门课程,2. 一个课程开设多个课堂,每个课堂只教授一门课程,E-R设计实例设计局部E-R模型,实体间联系:,3. 一个教师可担任多个课堂的教学,一个课堂只能由一个老师负责。,4. 一个学生可选择多个课堂,一个课堂可容纳多个学生。,集成全局E-R模型,实体、关系、多重性不能重名,四、课堂练习,请设计一个图书馆数据库,此数据库中 对每个借阅者保存读者记录,包括:读者号,姓名,性别,年龄,单位,地址 。 对每本书存有:书号,书名,作者,出版社。 对每本被借出的书存有读者号、借出日期和应还日期。 要求:按照步骤设计出E-R图。,m,n,借阅者,借阅,书,读者号,姓名,借出日期,应还日期,性别,年龄,单位,地址,书号,书名,作者,出版社,借阅者表(读者号,姓名,性别,年龄,单位,地址 ) 书表(书号,书名,作者,出版社) 借阅表(书号,读者号,借出日期,应还日期)体现m:n,课堂练习答案,四、课后习题,某商业集团的销售管理系统 数据库中有三个实体集。一是“商店”实体集,属性有商店

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论