数据库设计目标
理想的设计目标
一个优秀的数据库设计,应该是在满足应用功能需求的前提下,实现性能最优的综合考虑。
1.消除数据冗余
数据冗余指的是一个字段在多个表里重复出现。数据冗余不仅浪费存储空间还会导致数据不一致。
2.确保数据完整性和准确性
提前确定哪些类型的数据是重要的,在构建数据库的时候使其强制执行正确的数据输入,或者在记录缺少关键数据时提醒用户。
2.1.实体完整性(或表级完整性)
确保一个表没有重复的记录,并且表的主键的值都是唯一的且不为空。
2.2.域完整性(或字段级完整性)
可确保每个字段的用途清晰且可识别,并且每个字段中的值有效、一致且准确。
2.3.引用完整性(或关系级完整性)
确保表之间的关系是健全的,以便在任何一个表中输入、更新或删除数据时,表中的记录都是同步的。
3.数据库结构易于修改和维护
工作流很少会永远保持不变,因此将来可能需要对核心关系数据模型进行一些调整。设计良好的数据库可确保您对一个表中的字段所做的任何修改都不会对其他表产生不利影响。
4.数据本身很容易修改
设计良好的关系数据库确保对一个表中给定字段中的值所做的修改不会对该表中的其他字段产生不利影响。
5.更容易找到需要的信息
使用一致的逻辑数据库结构(避免重复的字段和表),查询数据库会容易得多。
6.可以花更少的时间修复数据库,而将更多时间用于其他类型的工作
最好的数据库是你不必担心的数据库,容易维护