最近在复习数据库,大学三年到现在都没搞懂这三个范式是个什么东西,谁能简单的讲解一下哈啊!书上讲的太抽象,看不懂哇!
非常简单的个人的理解。
1.第一范式,表中的列,能拆就拆,直到把他拆成原子(满足原子性)。
2.第二范式,表能拆就拆。
3.在拆列和拆表的同时,不能发生重复,主键和外键除外,正式这些主键和外键构成了关系。
疑问,三范式只是告诉了我们在设计表的时候,能拆就拆,却没告诉我们什么时候不应该拆。
范式就是前人设计数据库时候的经验。
只要你不觉得容易出错,不嫌增加减少修改功能(字段)麻烦,你可以不用任何范式。
这些都是前人设计数据库时候总结出来的经验,为了达到某种需求,可以有不同的方式,但是渐渐的大家觉得某些特别适合某些需求。所以总结出了一些比较通用的原则,遵循这些原则的数据库在满足需求的同时可以做到不宜出错增加修改字段容易。这些原则就是范式。
推荐题主看这本<<漫画数据库>>,高桥麻奈著,欧姆社出版,图文并茂,比起课本上枯燥绕口的理论不知道高到那里去了.我就是看这本书理解了三范式的,看完你会觉得,三范式真的很好玩而且一点也不难
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
范式其实就是数据库设计中的一个规范,这三个范式就表示了三个规范。
下面摘抄一点你看看: