数据库系统概论——概念结构设计

E-R模型

实体联系方法(Entity-Relationship Approach),也称为E-R模型,用来描述现实世界的概念模型

实体之间的联系

两个实体型之间的联系

  • 一对一

对于实体集A中每个实体,实体集B中最多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一对应关系,记为1:1

  • 一对多

对于实体集A中每个实体,实体集B中有多(n)个实体与之联系,反之,对于实体集B中每个实体,实体集A中最多有一个实体与之联系,则称实体集A与实体集B具有一对多对应关系,记为1:n

  • 多对多

对于实体集A中每个实体,实体集B中有多(n)个实体与之联系,反之亦然(m),则称实体集A与实体集B具有多对多应关系,记为m:n

两个以上的实体型之间的联系

存在一对一、一对多、多对多联系

单个实体型内部的联系

存在一对一、一对多、多对多联系

联系的度

联系的度指的是将参与联系的实体型数目,两个实体型之间联系度为222,也称为二元联系,NNN个实体型之间联系度为NNN,也称为N元联系

E-R图

  • 实体型

实体型用矩形表示,写明实体名

  • 属性

属性用椭圆表示,用无向边与对应实体型连接

  • 联系

联系用菱形表示,写明联系名,用无向边与有关实体型连接,同时在无向边标明类型,联系也可以具有属性

扩展的E-R模型

ISA联系

某些实体型是某个实体型的子类型,这种父类-子类联系称为ISA联系,表示is a语义△\triangle△三角形表示,子类继承父类的所有属性的同时也可以有自己的属性

分类属性

分类属性是父实体型的一个属性,分类属性的值把父实体型中的实体分派到子实体型中

不相交约束和可重叠约束

不相交约束指的是父类中的一个实体不能同时属于多个子类的实体集,即一个父类中的实体最多属于一个子类实体集,在三角形中加叉号表示

可重叠余数指的是父类中的实体可以同时属于多个子类中的实体集,三角形中没有叉号表示

完备性约束

完备性约束描述一个实体是否必须是某一个子类的实体,若是则称为完全特化(total specialization),父类到子类用双线连接,否则为部分特化(partial specialization),父类到子类用单线连接

基数约束

基数约束说明任意实体可以在联系中出现的最少次数和最多次数,细化一对一、一对多、多对多联系,用一个数对表示,记为min...maxmin...maxmin...max,其中0⩽min⩽max0\leqslant min \leqslant max0⩽min⩽max,∗*∗表示无穷大

类别

  • 强制参与约束

min=1min = 1min=1的约束,被施加基数约束的实体型中的每个实体都要参与联系

  • 非强制参与约束

min=0min = 0min=0的约束,被施加基数约束的实体型中的实体可以出现在联系中,也可以不出现在联系中

PART-OF联系

PART-OF联系描述某个实体型是另外一个实体型的一部分

非独占的PART-OF联系

整体实体如果被破坏,另一部分实体仍然可以独立存在,用非强制参与联系表示非独占的PART-OF联系

独占的PART-OF联系

整体实体如果被破坏,另一部分实体不可以独立存在,用弱实体类型和识别联系来表示独占联系,双矩形表示弱实体型,双菱形表示识别联系

UML

统一建模语言(UML, Unified Modeling Language),是对象管理组织(Object Management Group, OMG)的一个标准,为软件开发的各个阶段提供模型化和可视化支持的规范语言,从需求规格描述到系统完成的测试和维护,可以用于数据建模、业务建模、对象建模、组件建模等

实体型

实体型用类表示,矩形框上部记录实体名,下面列出属性名

类中在属性后面加上PK来表示码属性

联系

用类图之间的关联来表示

概念结构设计

概念结构设计是将用户需求抽象为信息结构(即概念模型)的过程,是各种数据类型的共同基础,比数据模型更独立于机器、更抽象、更稳定,是数据库设计的关键

实体与属性的划分原则

尽量作为属性对待可以简化E-R图

  • 属性必须是不可分的,不能包含其他属性,不再具有需要描述的性质

  • 属性不能与其他实体有联系,联系必然是实体与实体之间的

合并E-R图

属性冲突

属性域冲突,属性值的类型、取值范围、取值单位、取值集合不同

命名冲突

同名异义和异名同义

结构冲突

同一对象在不同应用具有不同的抽象,实体和属性相互变换

E-R图修改和重构

消除冗余

冗余数据指的是由基本数据导出的数据,冗余联系指的是可以由其他联系导出的联系,它们可能破坏数据库完整性、导致维护困难等问题,可以利用分析方法和规范化理论进行消除

鸣谢

数据库系统概论(第5版)
数据库系统概念(原书第6版)

最后

  • 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解

数据库系统概论——概念结构设计相关推荐

  1. 《数据库系统概论》第四版课后习题答案

    第1章 绪论 1 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答: ( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像.声音.正文等.数据与其 ...

  2. 数据库系统概论(第四版)习题解答

    数据库系统概论(第四版) 第1章 绪论 1 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答:( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像 ...

  3. 数据库系统概论王珊第四版 答案

    第1章 绪论 1 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答: ( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像.声音.正文等.数据与其 ...

  4. 《数据库系统概论》课程学习(26)——习题集(第1-14章)含答案

    数据库系统概论习题集 第一章 绪论 一.选择题 1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库.计算机硬件.软件和( ) . A. 系统分析员 B. 程序员 C. 数据库管 ...

  5. 数据库系统概论必背知识

    本篇我总结了学习数据库系统概论时必备的知识,可以用于巩固知识或者期末复习~~~如果觉得博主爆肝总结的不错,感谢点赞! 往期回顾: 十万字带你学习C++(细节拉满)_小生发火的博客-CSDN博客_c++ ...

  6. (数据库系统概论|王珊)第七章数据库设计-第三节:概念结构设计

    pdf下载:密码7281 专栏目录首页:[专栏必读](考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解 文章目录 一:E-R模型 (1)两个实体之间的联系 ①:一对一联系( ...

  7. 《数据库系统概论》之数据库设计六步骤(需求、概念、逻辑、物理、实施、运行维护)

    文章目录 0.一图总览 1.数据库设计概述及六步骤简介 2.需求分析---步骤一 2.1 收集资料 2.2 分析整理 2.3 数据流图 2.4 数据字典 2.5 用户确认 3.概念结构设计---步骤二 ...

  8. 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)

    一.数据库系统概论 1.1 百度文库 复习文档(需下载券) <数据库系统概论>(王珊.第五版) ★第一章   绪论 v 本章内容:数据库系统概述.数据模型.数据库系统结构 v 本章主要考点 ...

  9. 《数据库系统概论(第五版)》学习资料

    <数据库系统概论(第五版)>学习资料 一.第一章 1.数据:描述事物的符号记录 2.数据库:长期储存在计算机内.有组织.可共享的大量数据集合. (数据库中的数据按一定的数据模型组织.描述和 ...

最新文章

  1. 经过五年测试 维基利用HTML5迈入视频时代
  2. 云炬随笔20171203
  3. 窗口不小心拉到任务栏下面,窗口无法拖回桌面的解决办法
  4. orcle10忘记密码
  5. [译].Net中的内存-什么分配在了哪里
  6. 编译vo-aacenc遇到的问题
  7. php让代码重新运行一次,脚本运行时是否可以动态重新加载PHP代码?
  8. mybatis之xml中日期时间段查询的sql语句
  9. 有一个写代码很厉害的老板是怎样一种体验?
  10. 寻找安全漏洞?谨慎为之
  11. 解决WebService本地访问正常,远程无法访问的问题
  12. UNIX linux vi命令
  13. 怎么用wps做区域分布图_wps演示制作漂亮的组织结构图
  14. 静态存储分配和动态存储分配
  15. 分频电路设计(笔记)
  16. 如何利用PDF转换器将WPS转换成word
  17. unity 纹理压缩 内存优化
  18. 豁然开朗篇:安卓开发中关于线程那些事(下篇)
  19. Xilinx FPGA平台DDR3设计保姆式教程(3)MIG IP核使用教程及DDR读写时序
  20. speedtest 测试服务器上传下载速度

热门文章

  1. c#中regex的命名空间_c#命名空间
  2. 用计算机采集卡检测压力传感器信号故障,论文:计算机联网检测系统在机动车检测中的应用-中大网校论文网...
  3. 宝信软件与阿里云达成合作 助力“中国制造2025”
  4. Epoll两种模式浅析(ET or LT)
  5. 配置sshd_config中的PermitRootLogin设置root登录或者禁止root登录
  6. 安装Linuxqq所遇到的问题及解决方法
  7. 某可人官方网站挂马Trojan-PSW.Win32.OnLineGames.sbg
  8. diskpart隐藏分区
  9. Python数字和字符串学习笔记
  10. 我的2015-愿友谊地久天长