数据库的设计思路

一,数据库的设计原则遵循数据库设计的三个范式的要求,可以允许有少量的数据冗余。一即对属性的原子性约束,要求属性具有原子性,不可再分解。
二即对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性。
三即对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。但是如果设计的数据库完全满足这三个范式的话,又未必是最好的数据库,为了提高数据库的运行效率,我们必须降低范式要求,允许数据库有少量冗余数据。
主键与外键的设置
为了确保数据在数据库中的唯一性和关联性以及完整性,有必要对数据库进行主键与外键的设置。
要善于识别与正确处理多对多的关系
中间表、报表和临时表
防止数据库设计打补丁的方法是“三少原则”
二,数据库设计的基本步骤
需求收集
对用户的使用的收集,能及最后系统能达到用户的使用要求。
概念设计
对收集到地需要进行合理的分组及拆分。
物理设计
对上一步的概念设计在PowerDesigner里进行实际的设计
实施阶段
把PowerDesigner里设计好的表产生SQL,然后在SqlServer里运行,产生各种实体的表。运行和维护
二.系统数据库的构成
1.基础类数据
设计此类数据是为了方便及规范用户的输入,以及提高速度
字典数据
系统中所有运用到的字段的各类属性
区域数据
各城市的区域划分
2.业务类数据
为了防止数据量过大,对数据库进行了水平的切割,分到每个城市一套表,这样在查询和各种增删改操作的时候速度会更快。
楼盘数据
楼栋数据
房号数据
案例数据
统计数据
3日志类数据
为了数据都有据可查,以及错误的查找,设计了日志数据。
日志数据
4用户类数据
为了系统的安全性,以及权限分割。
用户数据
权限数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值