7.1 数据库设计概述
数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求
7.1.3 数据库设计的基本步骤
- 需求分析
- 概念结构设计
- 逻辑结构设计
- 物理结构设计
- 数据库实施
- 数据库运行和维护
7.3 概念结构设计
7.3.2 E-R模型
E-R图是用来描述现实世界的概念模型
- 实体之间的联系
- 两个实体型之间的联系
- 一对一联系
- 一对多联系
- 多对多联系
- 两个以上的实体型之间的联系
- 单个实体型内的联系
- 两个实体型之间的联系
- E-R图
E-R 提供了表示实体型、属性和联系方法
实体用矩形表示
属性用椭圆表示
联系用菱形表示
7.3.3 扩展的E-R模型
ISA联系:
ISA联系用三角形表示,ISA表示父类-子类关系
ISA联系描述了对一个实体型中实体的一种分类方法,下面对分类方法作进一步说明
- 分类属性
- 根据分类属性的值把父实体类型中的实体分派到子实体类型中
- 不相交约束与可重叠约束
不相交约束描述父类中的一个实体 不能同时属于多个子类中的实体集,即一个父类中实体最多属于一个子类实体级,用ISA联系三角形符号内加一个X表示 - 完备性约束
完备性约束描述父类中的一个实体是否必须是一个子类中的实体,如果是则叫做完全特化如果不是则叫做部分特化,完全特化用父类到子类的双线连接表示,单线表示部分特化
- 基数约束
基数约束是对实体之间一对一、一对多和多对多联系的细化,约束用一个数对min…max表示, ,其中表示无穷大 - Part-of 联系
Part-of联系即部分联系,他表明一个实体是另一个实体的一部分。
非独占Part-of联系:用基数约束0…1表示,表示部分实体可以脱离整体实体独立存在
独占Part-of联系:一个实体型的存在依赖于其他实体型的存在,这个实体型叫做弱实体型,否则叫做强实体型。一般来说,不能从一个实体型中找出可以作为码的属性的实体型就是弱实体型。E-R图中用双棱形表示表示识别联系,用双矩形表示弱实体型。
![[Pasted image 20220601105342.png]]
7.3.5 概念结构设计
- 实体与属性的划分原则
为了简化E-R图的处置,现实世界的事物能作为属性对待的尽量作为属性对待- 作为属性,不能再具有需要描述的性质
- 属性不能与其他实体具有联系
- E-R图的集成
各子系统的E-R图之间的冲突主要有三类:属性冲突、命名冲突、结构冲突