简答题

规范化

image.png

第一范式(1NF):属性不可分割

如果关系模式R的每一个分量是一个不可分的数据项,R是满足最低要求的关系模式,则R∈1NF。

第二范式(2NF):每一个非主属性完全函数依赖一个候选码,不存在两个候选码,单开表。

image.png

第三范式(3NF):形成传递依赖

image.png

数据库设计

概述

数据库设计,广义的讲,是数据库及其应用系统的设计,即设计整个数据库应用系统;狭义地讲,是设计数据库本身,即设计数据库的各级模式(包括模式、外模式内模式)并建立数据库,这是数据库应用系统设计的一部分。本书的重点是讲解狭义的数据库设计。当然,设计一个好的数据库与设计一个好的数据库应用系统是密不可分的,一个好的数据库模式设计是应用系统设计的基础。在实际的项目开发过程中,二者可以同步并行进行,又需要密切结合。

image.png

特点

1、重视基础数据

“三分技术,七分管理,十二分基础数据”是数据库设计的第一个特点。

2、数据库设计和数据处理设计相结合

image.png

设计方法

早期数据库设计主要采用手工与经验相结合的方法,设计质量往往与设计人员的经验和水平有直接的关系。由于缺乏科学理论和工程方法的支持,数据库的设计质量往往难以得到保证,经常是数据库运行一段时间后又发现不同程度地存在各种问题,需要进行修改甚至重新设计,从而增加了系统维护的代价。

为此,人们努力探索,提出了各种数据库设计方法。例如,新奥尔良(NewOreans)设计方法、基于E-R模型的设计方法、3NF(第三范式)设计方法、面向对象的设计方法、统一建模语言(unified modeling language,UML)设计方法等。

数据库工作者一直在研究和开发数据库设计工具。经过多年的努力,数据库设计工具已经实用化和产品化。这些工具软件可以辅助设计人员完成数据库设计过程中的很多任务,目前广泛应用于大型数据库设计之中。