数据库设计思路

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库的设计思路

一.数据库的设计思路

1.数据库的设计原则

遵循数据库设计的三个范式的要求,可以允许有少量的数据冗余。

一即对属性的原子性约束,要求属性具有原子性,不可再分解。

二即对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性。

三即对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。但是如果设计的数据库完全满足这三个范式的话,又未必是最

好的数据库,为了提高数据库的运行效率,我们必须降低范式要求,允许

数据库有少量冗余数据。

主键与外键的设置

为了确保数据在数据库中的唯一性和关联性以及完整性,有必要对数据库进行

主键与外键的设置。

要善于识别与正确处理多对多的关系

中间表、报表和临时表

防止数据库设计打补丁的方法是“三少原则”

2.数据库设计的基本步骤

需求收集

对用户的使用的收集,能及最后系统能达到用户的使用要求。

概念设计

对收集到地需要进行合理的分组及拆分。

物理设计

对上一步的概念设计在PowerDesigner里进行实际的设计

实施阶段

把PowerDesigner里设计好的表产生SQL,然后在SqlServer里运行,产生各

种实体的表。

运行和维护

二.系统数据库的构成

1.基础类数据

设计此类数据是为了方便及规范用户的输入,以及提高速度

字典数据

系统中所有运用到的字段的各类属性

区域数据

各城市的区域划分

2.业务类数据

为了防止数据量过大,对数据库进行了水平的切割,分到每个城市一套表,这样在查询和各种增删改操作的时候速度会更快。

楼盘数据

楼栋数据

房号数据

案例数据

统计数据

3日志类数据

为了数据都有据可查,以及错误的查找,设计了日志数据。

日志数据

4.用户类数据

为了系统的安全性,以及权限分割。

用户数据

权限数据

相关文档
最新文档