数据库开发-9-为性能而设计
Lec9-为性能而设计
1. 为性能而设计
1.1. 数据的关系视图
数据库只是对现实世界的有限描述。对特定的业务活动的描述不止一种"关系模型"中的"关系"的含义关系模型的一致性
只要遵守关系理论,可以保证基于数据库的任何查询结果与原始数据具有同样的有效关系理论包括
关系不包含重复数据关系理论保证无限数据的正确性记录之间没有顺序
1.2. 规范化(Normailization)
表结构没有规范化会面临很大的风险吗?
1NF 确保原子性(Atomicity)2NF 检查对键的完全依赖3NF 检查属性的独立性 过分精益求精会使精力分散规范化的价值
合理规范化的模型可应对需求变更规范化数据重复降至最少
1.3. 有值、无值、空值
表中的每一条记录都应该是特定"事物"的状态描述,如果大部分特征信息都显示"我们不知道",无疑大大降低了信息可信性存在空值意味着关系模型存在严重的
数据库开发-9-为性能而设计最先出现在Python成神之路。
共有 0 条评论