第四章 数据库设计与实现

数据库结构模型

概念数据模型Concept Data ModelCDM)是一种面向用户的系统数据模型,它用来描述现实世界的系统概念化数据结构。使数据库设计人员在系统设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析业务数据以及数据之间的联系等,描述系统的数据对象及其组成关系。

逻辑数据模型 (Logic Data ModelLDM)是在概念数据模型基础上,从系统设计角度描述系统的数据对象组成及其关联结构,并考虑这些数据对象符合数据库对象的逻辑表示。

物理数据模型(Physical Data Model,PDM)是在逻辑数据模型基础上,针对具体DBMS所设计的数据模型。它用于描述系统数据模型在具体DBMS中的数据对象组织、存储方式、索引方式、访问路径等实现信息。

E-R模型是“实体-联系模型”(Entity-Relationship Model)的简称。它是一种描述现实世界概念数据模型、逻辑数据模型的有效方法。在E-R模型中,基本元素包括实体、属性、标识符和联系。

E-R模型到关系模型转换原理:

将每一个实体转换成一个关系表,实体属性转换为关系表的列,实体标识符转换为关系表的主键或外键。

将实体之间的联系转化为关系间的参照完整性约束。

为何要规范化数据库设计

减少数据库中的冗余数据,尽量使同一数据在数据库中仅保存一份,有效降低维护数据一致性的工作量。

设计合理的表间依赖关系和约束关系,便于实现数据完整性和一致性。

设计合理的数据库结构,便于系统对数据高效访问处理。

关于范式:

如果关系表中的属性不可再细分,该关系满足第1范式。反之,该表就不是关系表。

如果关系满足第1范式,并消除了关系中的属性部分函数依赖,该关系满足第2范式。

如果关系满足第2范式,并切断了关系中的属性传递函数依赖,该关系满足第3范式。

在关系中,所有函数依赖的决定因子都是候选键,该关系满足BCNF范式(巴斯-科德范式)。

如果关系满足BCNF范式,并消除了多值函数依赖,该关系满足第4范式。

猜你喜欢

转载自blog.csdn.net/lyc44813418/article/details/86024872