首页 理论教育数据库基本概念-信息系统开发方法与实践教程

数据库基本概念-信息系统开发方法与实践教程

【摘要】:关系模型是目前使用最广泛的数据模型,基本上占据了应用市场的统治地位。它是将关系表达式转换为特定的DBMS所支持的表结构。2NF在满足1NF的Rexp中,各非属性必须完全函数依赖于主属性,不得存在部分依赖的情况。

通俗地说,数据库即是存放数据的仓库,但存放的数据并不是简单地堆放在一起,它们相互之间是有联系的,并按某种存储模式组织和管理。它是按最小数据冗余、消除数据不一致现象、且能为多个应用共享原则存储的一种数据存储组织。

1.数据模型

数据模型是描述存储在外部存储器中的各数据元素的属性、相互间联系的数据化方法。数据模型分为层次模型、网状模型和关系模型。

关系模型是目前使用最广泛的数据模型,基本上占据了应用市场的统治地位。关系模型是采用若干二维表作为描述各数据元素的属性、相互间联系的数据化方法。一个二维表被称为一个关系。每个表可以用关系表达式来作为表结构的逻辑描述。关系表达式的格式为:

关系名(属性1,属性2,属性3…….属性N)

例如,一个人事数据表(二维表)可抽象地表达为如图4-1所示的关系表达式。

Person(证号,姓名,性别,民族……)

其中,Person为关系名,身份证号为关键字,姓名、性别和民族为属性。

2.数据库的设计步骤

数据库的主要设计步骤分为概念设计、逻辑设计和物理设计三个步骤。

1)概念设计。概念设计是对现实世界(人脑之外的相关事物)的特征及其联系的认识和描述,一般用ER(实体联系)图表示。(www.chuimin.cn)

2)逻辑设计。逻辑设计过程是将ER图转换为特定的DBMS所支持的数据模型(例如,关系数据库中的关系模型—关系表达式),并进行规范化处理。

3)物理设计。它是将关系表达式转换为特定的DBMS(数据库管理系统)所支持的表结构。

3.关系表达式的规范化处理

在数据库的逻辑设计中,把ER图转换为关系表达式后,需要对关系表达式逐步进行优化,使其达到如下的三范式要求。

(1)1NF

关系表达式中各属性必须是单调,不可再分的。

(2)2NF

在满足1NF的Rexp(关系表达式)中,各非属性必须完全函数依赖于主属性,不得存在部分依赖的情况。

(3)3NF

在满足2NF的Rexp(关系表达式)中,各非主属性必须直接函数依赖于主属性,不得存在间接函数依赖的情况。