18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 数据库逻辑结构设计(数据库)

数据库逻辑结构设计(数据库)

时间:2022-11-18 06:30:02 | 来源:信息时代

时间:2022-11-18 06:30:02 来源:信息时代

    数据库逻辑结构设计 : 根据数据库概念结构设计所获得的概念模型,直接转换成与某个具体DBMS产品所支持的数据模型相符合的逻辑结构及能进行处理的局部结构(外部模式,也叫子模式),并进行优化。也就是说数据库逻辑结构设计包括具体数据库管理系统所支持的模式和子模式设计。设计逻辑结构应该选择最适于描述和表达相应概念结构的数据模型,然后选择最合适的DBMS。
数据库设计的方法因具体数据库而异,但是在逻辑建模阶段是相同的,所以可以用一些通用的辅助工具来进行,如ERwin,Power Designer等。这一阶段主要是依据系统的需求,获取和分析要实现的应用系统信息,进行数据内部以及外在关系的分析,从而有效地建立整个系统的数据结构(在关系数据库中通常称为表结构),在此基础上对数据库的数据量、数据流量及响应速度估算分析,从而得到应用系统的数据模型。
具体的操作准则是依据数据库规范化理论、用户的具体需求和分析者的经验,同时考虑数据库的性能、安全、方便管理、易于开发等因素。
设计逻辑结构时一般分三步进行:
(1)将概念结构转换为一般的关系(或网状、层次等)模型。
(2)将转换来的关系(或网状、层次等)模型向特定的DBMS支持下的数据模型转换。
(3)对数据模型进行优化。
将E-R图转换为关系模型实际上主要是将实体、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循如下原则:
(1)一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的键就是关系的键。
(2)一个m:n联系转换为一个关系模式。与该联系相连的各实体的键以及联系本身的属性均转换为关系的属性。关系的键为各实体键的组合。
(3)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的键以及联系本身的属性均转换为关系的属性,关系的键为n端实体的键。
(4)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
(5)三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的键以及联系本身的属性均转换为关系的属性。关系的键为各实体键的组合。
(6) 同一实体集的实体间的联系,即自联系,也可按上述1:1、1:n和m:n三种情况分别处理。
(7)具有相同键的关系模式可合并。
为了进一步提高数据库应用系统的性能,通常以规范化理论为指导,还应该适当地修改、调整数据模型的结构,确定数据依赖,消除冗余的联系。确定各关系模式分别属于第几范式,确定是否要对它们进行合并或分解,这就是数据模型的优化。一般来说将关系分解为3NF的标准,即: 表内的每一个值都只能被表达一次; 表内的每一行都应该被唯一的标识(有唯一键);表内不应该存在依赖于非主键属性的信息。
从E-R图转换而来的关系模式还只是逻辑模式的雏形,要成为逻辑结构模式,还需进行下列处理:①适应DBMS限制条件的修改; ②满足性能、存储空间等要求的调整; ③用DBMS所提供的DDL实现逻辑模式。
必须指出,以上得到的数据库的全局关系模式是对系统整体而言的,它与需求分析时各个用户反映的局部应用是有区别的。为了体现用户对数据库结构模式的看法,必须定义相应的局部关系模式。它实际上是系统全局关系模式的一个子集,一般用定义用户视图的方法来实现。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭