数据库的前世今生10
|
[键入文档标题] [键入文档副标题] [在此处键入文档摘要。摘要通常为文档内容的简短概括。在此处键入文档摘要。摘要通常为文档内容的简短概括。]
|
|
数据库的前世今生
关系数据库的规范化设计
[键入提要栏标题][键入提要栏内容。提要栏独立于主文档,是对主文档的补充。提要栏通常放置在页面的左侧或右侧,也可以放置在页面的顶端或底端。请使用“绘图工具”选项卡更改提要栏文本的格式。]
|
² 关系模式的设计问题
1. 关系模式的外延和内涵
一个关系模式包含外延【Extension】
和内涵【Intersion】
1.1 外延关系,表,当前值,外延与时间有关,在时间的推移之下,不断发生变化。
1.2 内涵是与时间独立的,是对数据定义及数据完整性约束的定义,
对数据的定义:
包括关系,属性,域的定义和说明,
对数据约束性定义主要包括一下俩个方面:
1.2.1 静态约束
涉及数据之间的联系,主键和值域的设计
1.2.2 动态约束
定义各种操作(插入,删除,修改)对关系值的影响。
2. 关系模式的冗余和异常问题
数据多余是一个问题。简单来说就是一个数据在一个文件系统中多次储存,由于文件之中没有联系,引起一个数据在多个文件中出现。
但是,数据库系统克服了这个问题,
但是,对于数据多余这个问题,我们依然要注意,如果一个数据库设计的不好,那么,会有多个问题出现。
一般遇到的问题有:
1. 数据多余
关系模式有数据多余,就分解它。
2. 操作异常
2.1 修改异常
2.2 插入异常
2.3 删除异常
3. 关系模式的非形式化设计准则
考虑关系模式的质量:有四个非形式化的衡量标准。
标准1.
关系模式的设计尽可能:每一个关系模式对应一个实体类或者联系类型
标准2.
关系模式的设计尽可能: 使得相应的关系中不会下出现过插入,删除,修改的操作的异常,如果有,则要有明确的操作提示。确保数据库的操作正常的执行。
标准3.
关系模式的设计尽可能:对应的关系中有经常放置为NULL的属性。
标准4.
关系模式的设计尽可能:是对应的关系进行等值连接在主键和外键上进行操作,并且