MYSQL表的设计合理化
什么样的表才是符合3NF(范式)
表的范式,实收符合1NF,才能满足2NF,进一步满足3NF
1NF:表的列具有原子性,不可再分割,即列的信息,不能分解,只要数据库是关系型数据库(mysql/oracle/db2/sysbase/sql server)就自动满足1NF
数据库分类
关系型数据库:mysql、oracle、db2、sysbase、sql server
非关系型数据库:(特点:面向对象或者集合)
Nosql数据库:MongoDB(面向文档)
2NF:表中的记录是唯一的,就满足2NF。通常我们设计一个主键来实现
3NF:即表中不要有冗余数据,就是表的信息,如果能够被推导出来,级不应该单独的设计一个字段来存放的
最后,反3NF:在表的1对N情况下,为了提高效率,可能在增加字段下,容冗余
- memcached浅谈
- MYSQL索引