目录

一、概念模型

二、E-R模型

1、E-R图简介

2、E-R图成分

3、一般性约束

4、弱实体

三、概念结构设计

1. 实体与属性的划分原则

2. E-R图的集成


一、概念模型

在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,然后才能更改、更准确地用某一数据库管理系统实现这些需求。
       概念模型的主要特点:
1. 能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是现实世界的一个真是模型。
2. 易于理解,可以用它和不熟悉计算机的用户交换意见。用户的积极参与是数据库设计成功的关键。
3. 易于更改,当应用环境和应用要求改变时容易对概念模型修改和扩充。
4. 易于向关系、网状、层次等各种数据模型转换。
      概念模型是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。描述概念模型的有力工具是E-R模型。

二、E-R模型

1、E-R图简介

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”或圆角矩形表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来;

用”菱形框“表示实体型之间的联系成因,在菱形框内写明联系名,并用”实心线段“分别与有关实体型连接起来,同时在”实心线段“旁标上联系的类型(1:1,1:n或m:n)。

2、E-R图成分

在ER图中有四个成分,矩形框,菱形框,椭圆形框和连线。

(1)矩形框

矩形框表示实体,在框中记入实体名。

(2)菱形框

菱形框表示联系,在框中记入联系名。

(3)椭圆形框

椭圆形框表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。

(4)连线

实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)

3、一般性约束

实体-联系数据模型中的联系型,存在3种一般性约束:一对一约束(联系)、一对多约束(联系)和多对多约束(联系),它们用来描述实体集之间的数量约束。

(1)一对一联系(1 ∶1)

对于两个实体集A和B,若A中的每一个值在B中至多有一个实体值与之对应,反之亦然,则称实体集A和B具有一对一的联系。一个学校只有一个正校长,而一个校长只在一个学校中任职,则学校与校长之间具有一对一联系。

(2)一对多联系(1 ∶N)

对于两个实体集A和B,若A中的每一个值在B中有多个实体值与之对应,反之B中每一个实体值在A中至多有一个实体值与之对应,则称实体集A和B具有一对多的联系。

例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教。一个专业中有若干名学生,而每个学生只在一个专业中学习,则专业与学生之间具有一对多联系

(3) 多对多联系(M ∶N)

对于两个实体集A和B,若A中每一个实体值在B中有多个实体值与之对应,反之亦然,则称实体集A与实体集B具有多对多联系

例如,表示学生与课程间的联系“选修 ”是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学生来学。联系也可能有属性。例如,学生“ 选修” 某门课程所取得的成绩,既不是学生的属性也不是课程的属性。由于“ 成绩” 既依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系“ 选修”的属性。

4、弱实体

弱实体(weak entity)是一种数据库系统术语。其定义为一个实体对于另一个实体(一般为强实体,也可以是依赖于其他强实体的弱实体)具有很强的依赖联系,而且该实体主键的一部分或全部从其强实体(或者对应的弱实体依赖的强实体)中获得,则称该实体为弱实体。

在现实世界中,有些实体对一另一些实体有很强的依赖关系,即一个实体的存在必须以另一实体的存在为前提。前者就称为"弱实体",如在人事管理系统中,职工子女的信息就是以职工的存在为前提的,子女实体是弱实体,子女与职工的联系是一种依赖联系。在ER图中用双线框表示弱实体。用箭头表示依赖联系。又如,学生家长是一种弱实体,因为只有学生实体存在,家长实体才会存在。用箭头表示依赖联系。

三、概念结构设计

概念结构设计的第一步就是对需求分析阶段收集到的数据进行分类、组织,确定实体、实体的属性、实体之间的联系类型,形成E-R图。

1. 实体与属性的划分原则

事实上,在现实世界中具有的应用环境常常对实体和属性已经作了自然的大体划分。
为了简化E-R图的处置,现实世界的事物能作为属性的对待的尽量作为属性对待,不过要满足:
1. 作为属性,不能再具有需要描述的性质,即属性必须是不可分的数据项,不能包含其他属性。
2. 属性不能与其他实体具有联系,即E-R图中所表示的联系是实体之间的联系。

2. E-R图的集成

E-R图的集成步骤图示:

1. 合并
解决各分E-R图之间的冲突,将分E-R图合并起来生成初步E-R图。
合理消除各E-R图中的冲突是合并E-R图的主要工作与关键所在。各子系统的E-R图之间的冲突主要有三类:
1)属性冲突:属性域冲突,即属性值的类型、取值范围或取值集合不同;属性取值单位冲突。
2)命名冲突:同名异义,即不同意义的对象在不同的局部应用中具有相同的名字;异义同名(一义多名),即同一意义的对象再不同的局部应用中具有不同的名字。
3)结构冲突:同一对象在不同应用中具有不同的抽象;同一实体在不同子系统的E-R图中所包含的属性个数和属性排列次序不完全相同;实体间的联系在不听的E-R图中为不同的类型。
2. 修改和重构
消除不必要的冗余,生成基本E-R图。所谓冗余的数据是指可由基本数据导出的数据,冗余的联系是指可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,应当予以消除。
分析方法消除冗余,即以数据字典和数据流图为依据,根据数据字典中关于数据项之间逻辑关系的说明来消冗余。

规范化理论消除冗余,具体方法可以分为
1)确定分E-R图实体之间的数据依赖。实体之间一对一、一对多、多对多的联系可以用实体码之间的函数依赖来表示。
2)求Fl的最小覆盖Gl,差集为D=Fl-Gl。
备注:并不是所有的冗余数据与冗余联系都必须加于消除,有时候为了提高效率不得不以冗余信息作为代价。

数据库设计4-概念结构设计相关推荐

  1. 数据库设计:概念结构设计

    概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型.概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在 ...

  2. 数据库设计之概念结构设计---------E-R图详解

    0.试述采用E-R方法进行数据库概念设计的过程. 答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式 ...

  3. 数据库设计之概念结构设计---------E-R图详解(流程和关系)

    0.试述采用E-R方法进行数据库概念设计的过程. 答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式 ...

  4. 数据库设计之概念结构设计---------E-R图详解 (各种各样的实例)

    http://blog.csdn.net/zxq1138634642/article/details/9121363 0.试述采用E-R方法进行数据库概念设计的过程. 答:采用E-R方法进行数据库概念 ...

  5. 数据库设计(概念、步骤)

    学习网址 :MOOC https://www.icourse163.org/spoc/learn/ZZULI-1207222804?tid=1450316458#/learn/content?type ...

  6. mysql逻辑结构设计_数据库设计:逻辑结构设计

    概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持.为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一D ...

  7. 数据库设计------(数据库设计基本概念)、需求分析(数据字典)

    数据库设计的特点:三分技术,七分管理,十二分基础数据 数据库设计分6个阶段: 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护 1. 需求分析阶段 是否做得充分与准确, ...

  8. 数据库设计基本概念及知识

    关系型: Mysql, Oracle 非关系型: Mongodb, Redis 数据库设计 减少数据冗余,避免数据维护异常,节约储存空间,高效的访问 设计步骤 需求分析:数据是什么,有哪些属性,数据和 ...

  9. 【转】数据库设计:物理结构设计

    数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法.所谓的"合理"主要有两个含义:一个是要使设计出的物理数据库占 ...

  10. 数据库设计之物理结构设计

    数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统.为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计. 一.数据库的物理设计 ...

最新文章

  1. cucumber 文件目录结构和执行顺序
  2. 框架:spring、springmvc、springboot
  3. android studio run按钮为灰色
  4. 利用python爬虫(part16)--json解析模块
  5. 博士学位被撤三天后,她的大学教职也被开除!
  6. Android开发入门二之AndroidManfest.xml文件详细说明 .
  7. [POJ3020]Antenna Placement(二分图最大匹配,最小边覆盖)
  8. Python——绘制词云图
  9. 第一次发博客,随便说说
  10. 【概率论与数理统计(研究生课程)】知识点总结6(抽样分布)
  11. Kali字典正确使用姿势
  12. html5分镜头脚本范例,分镜头脚本模板(小故事分镜头脚本范例)
  13. 云原生之使用docker部署centos系统测试环境
  14. CSS定位布局流和网络请求引入
  15. 【产品经理】日活跃用户「MAU」 和月活跃用户「DAU」
  16. CC00047.bdpositions——|Hadoop实时数仓.V27|——|项目.v27|需求三:数据处理增量统计广告.V1|——|需求分析|
  17. Java基础 课后作业错题集
  18. 挖财获得5000万美元B轮融资 宽带资本和中金领投
  19. 亚马逊、Lazada卖家如何做测评自养号和提升店铺流量
  20. 基于FPGA的DDS信号发生器(vivado版本)

热门文章

  1. 图解:什么是拓扑排序?
  2. parse error, unexpected TOKBEGIN, expecting AFFECT or SEMICOLON
  3. Git-储藏(Stashing)
  4. gdi与gdi+绘图效率_.NET和GDI +进行绘图[第1部分:基础知识]
  5. 谨以此写下本人安装riscv的全过程 简单易懂!!(本人环境是在ubuntu18.04中)
  6. 企业电子邮箱怎么申请免费注册账号?
  7. python基础:面向对象的应用--搬家具。
  8. 好评不断的文化纪录片《中国》,背后的“剪刀手”竟是它?
  9. Elasticsearch学习-搜索调优
  10. 大学计算机教程内容,大学计算机基础教程(教程).ppt