经历两个月的学习,初步掌握了DDL、DML、DCL、DQL语言。总结归纳一下就是
1.约束
对于约束来说其实只用记住主键和外键这两约束,其他约束一般会在开发层面给实现。
2.三范式
自我感觉来说这是最重要的部分。
第一范式(1st NF - First Normal Fromate)
第一范式的目标是确保每列的原子性,如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)
第二范式(2nd NF - Second Normal Fromate)
第二范式要求每个表只描述一件事情,在遵循第一范式的前提下,除主键以外的各个字段都必须依赖主键(不包含外键)
第三范式(3rd NF - Third Normal Fromate)
第三范式要求消除传递关系,如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)。
规范化和性能的关系:
为满足某种商业目标,数据库性能比规范化数据库更重要,通过在给定的表中添加额外的字段,以大量减少需要从中搜索信息所需的时间,通过在给定的表中插入计算列(如成绩总分),以方便查询,进行规范化的同时,还需要综合考虑数据库的性能。