一 基本概念
事物是所有概念的统称
概念:是思维的逻辑单位
概念包含内涵和外延
内涵:是概念的性质和特征
外延:是满足上述性质及特征的所有客观个体的集合
二.数据库需求分析
包括两个:应用分析,数据分析
需求分析的方法:数据流程图(DFD),面向对象分析方法UML(用例图,类图)
最终结果:一套形式化的规范文档。
数据流图表达了数据、处理过程、及相互作用关系抽象的 拓扑结构
对流程图中外部对象、数据流、保存文件和加工等要素的 详细描述必需借助数据字典(Data Dictionary)对其逐 一描述。
数据字典包含内容
- 数据项的说明(是数据的最小单位)
- 数据结构的说明(描述某些数据项之间的组成关系)
- 数据流的说明(由一个或一组固定的数据项或数据结构组成结构)
- 加工的说明(对加工逻辑进行说明)
- 保存文件的说明(描述具体的逻辑存储结构,不涉及物理组织)
- 外部对象的说明(定义外部对象的编号、名称、简述等)
三.概念模型
1.定义
概念模型捕获业务的功能需求和信息需求;基于当前需求,也可以反映未来需求;只涉及业务需求(概念上完美)不涉及实施问题(实现的可能性);也称为实体关系模型,使用实体关系图(ERD)加以说明。
概念模型与实现无关,即无论最终在什么类型的数据库上建立或实施系统,一个出色的概念数据模型都会保持不变。
2.实体
实体时一个可以列举出一组相似事物的名称。实体具有实例。实例是实体的一种具体形式。实体可以是:
•有形的,例如人物或商品 •无形的,如技术级别 •活动,如音乐会
一个概念究竟是实体还是实体集?要视情况而定: 如“犬”当考虑不同种类的动物时,将其看作实体,当考虑不同犬的种类时,将其看做实体集
3.属性
属性具有值,易变属性,非易变属性,必须属性,可选属性
4.标识符(码/键)
UID(唯一标识符)是单个属性或多个属性的组合,通过它用户可以将某 一项与其余所有项区分开来
简单UID:单个属性构成的UID
组合UID:几个属性组合构成的UID
虚构UID:在真实世界中不存在,但为了在系统中进行标识而创建的UID。如编号
候选UID:有时存在两个或更多可能的 UID,其中任一项都可以进行唯一地标识,但只能选择一个候选 UID 作为实际的 UID。此 UID 称为主 UID。另一个候选 UID 称为辅助 UID。
5.实体间的关系
关系可以是必需的也可以是可选的。
关系的基数:在关系中,基数通过回 答“多少?”这一问题来确定两个实体之间的相关 程度。只能回答一项或多项,不能确定具体的数量关系。
可转移关系,不可转移关系
6.实体关系图(ER图)
实体关系图 (ERD) 是一种可用来表示企业的数据 需求的通用工具,与所用的数据库类型无关,甚 至于没有数据库也可以。
冗余关系:可以从模型中的其它关系中推导出的关系
冗余
不冗余
父类型与子类型
子类型继承父类型的所有属性
•继承父类型的所有关系 通常有自己的属性或关系 •在父类型中进行绘制 •从不独立存在 •可以有自己的子类型
•也称为“子实体”,
始终有多个子类型,子类型间相互排斥,总是存在子类型,子类型可以进行嵌套(即子类型下可以有自己的子类型)
限定关系
交集实体的唯一标识符 (UID) 通常来自于最初的 关系,并以短线表示。在此情况下,将从初始 实体到交集实体的关系称作“限定”关系。

七.关系模型
关系数据库就是用户所看到的二维表集合形式的数 据库,每个表都包含行和列
1.主键
主键 (PK) 是唯一地标识表中各行的一个列 或一组列。 每个表都应有一个主键,并且主键必须是唯一的。主键的任何部分都不能为空。
主键候选项:一个表可以包含多个列或若干列的组合,这些列可 以作为该表的主键。每个列(或列组合)称为一个 “候选”键,因为它可能被选用为主键。
选择一个要用作该表主键的候选键。其他候选键将 变成替代键(或唯一键)。
2.外键
外键 (FK) 是一 个表中的一个 列(或列组), 其中包含与另 一个表中的主 键值匹配的值
如果主键由一 个或多个外键 组成,则 FK 值不能为 NULL
3.数据完整性规则