数据库系统第4章数据库概念模型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
非ID依赖弱实体
不是ID(标识符)依赖弱实体的弱实体称为非ID(标识符)依赖 弱实体
弱实体关系的表示
4.3概念数据模型设计
数据库概念数据模型设计是通过对现实世界中信息实体进行 抽取、分类、聚集和概括等处理,建立数据库概念数据结构 的过程。
概念数据模型设计方法
如果最小基数为0,则关系中的实体参与是可选的。如 果最小基数为1,则关系中的实体参与是强制性的。
继承关系
实体之间除了上述关系外,还存在分类关系和继承关系。在 概念数据模型设计中,我们统称为继承关系。
继承关系的一端是具有普遍性的实体集,为父实体集,另一 端连接的是具体特殊的一个或多个实体集,为子实体集。
二、数据库建模设计策略与过程
常见的数据库建模设计策略
1.自底向上策略 2.自顶向下策略 3.由内至外策略 4.混合设计策略
数据库建模设计过程
数据需求分析
需求分析阶段
数
系统概念数据建模
据
库
建 模
系统逻辑数据建模
设
计
系统物理数据建模
概念设计阶段 逻辑设计阶段 物理设计阶段
数据库实现
系统实现阶段
4.2 E-R模型
比如在人事管理系统中,职工子女的信息就是以职工的 存在为前提的,子女实体是弱实体,子女与职工的联系 是一种依赖联系。
在存在依赖关系的实体中,非弱实体称为强实体。
ID依赖弱实体
根据弱实体在逻辑上对强实体依赖程度的不同,弱实体又分为ID (标识符)依赖弱实体和非ID(标识符)依赖弱实体两类。
如果弱实体的标识符中含有所依赖实体的标识符,则该弱实体称 为ID(标识符)依赖弱实体。
多对多关系 如果实体集A中的每一个实体在实体集B中有N(N≥0)个实体与之关 系,而实体集B中的每一个实体在实体集A中有M(M≥0)个实体与之 关系,则称实体集A与实体集B具有多对多关系,记为M: N。
关系的示例
关系的基数
在“一对一”、“一对多”和“多对多”的关系中,把 两个实体集中有关系的实体关系数量分成两种类型:“ 唯一”和“不唯一”。
在概念数据模型中,系统数据被抽象为“实体”、“关系”等形式,用 来描述业务领域的数据对象及其关系,反映业务领域的数据对象内在联 系,不需要关心这些数据对象在计算机中如何表示。 在逻辑数据模型中,是从系统设计角度描述系统的数据对象组成及其 关系,并考虑这些数据对象在计算机系统中的逻辑表示。
在物理数据模型中,系统数据被描述为“数据表”、“主键”、 “外键”等形式。该数据模型需要考虑在计算机系统中的具体 DBMS实现方式。
非完整继承
“学生”实体有“本科生”和“研究生”两个子实体,每 个“学生”实体的实例可以是“本科生”或“研究生”。 但是除了本科生和研究生外还有自考和网络教育学生,因 此该继承关系是非完整继承关系
继承关系的图形符号
强弱实体
在现实世界中,有时某些实体对于另一些实体有逻辑上 的依赖关系,即一个实体的存在必须以另一实体的存在 为前提,前者就称为“弱实体”。
实体关系的类型
二元实体关系有三种类型:一对一关系、一对多关系和多对 多关系。
一对一关系 如果实体集A中的每一个实体在实体集B中至多有一个实体与之关 系,反之亦然,则称实体集A与实体集B具有一对一关系,记为 1:1。
一对多关系 如果实体集A中的每一个实体在实体集B中有N(N≥0)个实体与之 关系,而实体集B中的每一个实体在实体集A中至多有一个实体与之 关系,则称实体集A与实体集B具有一对多关系,记为1: N。
互斥继承
在继承关系中,还可以分为互斥性继承关系和非互斥性继 承关系。在互斥性继承联系中,父实体的一个实例只能属 于某个一个子实体。
例如,“帐户”父实体下的“个人账户”与“公司账户” 两个子实体之间的联系是互斥的
非互斥继承
在非互斥性继承关系中,父实体的一个实例可以 属于多个子实体。
完整继承
除了互斥和非互斥的分类外,继承关系还可以分为完整继承 和非完整继承。如果父实体实例必须属于子实体中的某一个 ,则称为完整继承关系;否则是非完整继承关系,也称为标 准继承关系。
E-R模型是“实体-关系模型”(Entity-Relationship Model)的简 称。它是一种描述现实世界概念数据模型的有效方法。ER模型最早 由Peter Chen于1976年提出,它在数据库设计领域得到了广泛的认 同。大部分数据库设计产品均使用实体-关系模型(E-R模型)帮助 用户进行数据库设计。
3. 实体间的关系
关系表示一个或多个实体之间的关联关系。
关系是实体之间的一种行为,一般用动词来命名关系,如“指导 ”、“生产”、“订购”等。
实体之间关联的数目称为元。实体自己与自己之间的关系称为一 元关系,也称递归关系。
两个实体之间的关系称为二元关系;三个实体之间的关系称为三 元关系。
在实际应用中,二元关系是最常见的实体关系。
模型基本元素 1. 实体 实体(Entity)是客观世界中描述事物数据对象的抽象 概念。实体可以是人,也可以是物或抽象的概念;可以 指事物本身,也可以指事物之间的关系,如一个人,一 件物品,一个部门等都可以是实体。
学生
2. 属性
每个实体都有自己的一组数据特征,这些描述实体的数据特 征称为实体的属性(Attribute)。例如,学生实体具有学 号、姓名、性别等属性。不同实体的属性是不同的。
例如,学校规定对于全校公选课,学生每学期至少选修1 门课程,最多选修5门课程;每门课程最少要有15个人选 ,最多不能超过150人。对于这种情况,首先确定学生的 基Βιβλιοθήκη Baidu是(15,150),课程的基数是(1,5)。
这种实体关系的对应数目称为这个关系的基数,用( min,max)形式表示,其中min表示最小基数,max表 示最大基数。
第四章 数据库概念模型设计
【学习目标】
•数据库模型的概念和分类。 •数据库建模的设计过程 • E-R模型定义 • E-R模型设计 •使用Powerdesigner创建概念模型
4.1数据库模型概述
一、数据库模型类型
在从现实世界到计算机世界的数据库设计过程中,经历了概念层设计、 逻辑层设计及物理层设计三个阶段,其创建的数据模型分别称为概念 数据模型、逻辑数据模型和物理数据模型。