数据库设计就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程.
信息实体的概念:
1.实体:客观存在并可以相互区分的事物。
2.属性:实体所具有的某些特性,通过属性对实体进行描述。
3.键、主键、外键:一个属性或者多个属性构成的子集合能够标识整个属性集合,则沉该属性子集为属性集合的键。一个属性集只能指定其中一个键作为唯一标识,这个键就称为属性集的主键。一个实体的某个属性集合本身不是该实体的键,但是另一个实体的键,则称其为外键。外键描述了两个实体间的 联系。
4.实体型:具有相同属性的实体必然具有共同的特征和性质。
5.实体集:同类型实体的集合。
6.联系:现实世界的事物是有联系的。
实体的关系:
1.一对一的关系(1:1)
2.一对多的关系(1:N)或多对一的关系(N:1)
3.多对多的关系(M:N)
实体关系之E-R模型
概述:用简单的图形方式描述现实世界中的数据。
E-R模型的图形描述
1.实体表示建立概念模型的对象,用方框表示,在框内写上实体名。
2.实体属性是实体的说明。用椭圆表示实体的属性,并用无向边把实体与其属性连接起来。
3.实体间的关系是两个或两个以上实体之间的有名称的关联。实体间的关系用菱形框表示,菱形框内要有关系名,并用无向边把菱形框分别与有关实体相连接,在无向边的旁边标上联系的类型。
将E-R图转换为表
1.一个实体转换为一张表
2.一对一关系(1:1)的转换
(1)把关系转换为一个独立的表。
(2)与任意一端的实体所对应的表合并。
3.一对多关系(1:N)的转换
(1)将1:N关系转换为一个独立的表。
(2)将1:N关系与N端实体所对应的表的合并。
4.多对多关系(M:N)的转换
范式理论
关系数据库范式理论是在数据库设计过程中将要依据的准则,数据库结构必须要满足这些准则,才能确保数据的准确性和可靠性。这些准则被称为规范化范式,即范式。
范式按照规范化的级别分为5种:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)。在实际的数据库设计过程中,通常需要用到的是前三类范式。
第一范式(1NF):每个属性都是不可分解的或是每个数据项都不能拆分成更多的数据项(保证其原子性)
第二范式(2NF):(满足第一范式前提下)任意表中有主键,数据依赖于主键的存在而存在
第三范式(3NF):(满足第二范式前提下)该数据表中没有一个非键字段传递依赖于主键
规范化和性能的关系:数据表规范化的程度越高,数据冗余就越少,而且造成人为错误的可能性就越小;同时,规范化的程度越高,在查询检索时需要做出的关联等工作就越多,数据库在操作过程中需要访问的数据表之间的关联也就越多。
设计数据库的步骤
1.需求分析:需求调研,调查市场需求
2.概念结构设计:整理数据(实体关系模型图(E-R图))
3.逻辑结构设计:设计数据库表的逻辑相互关系
4.物理结构设计:转换为数据库表
5.数据库实施阶段:结合编程语言实施运行
6.数据库运行和维护:对数据库系统进行评价、调整与修改