一、设计数据表的原则
1.考虑的问题
1.用户需要什么数据?
2.需要在数据表中保存哪些数据?
3.哪些数据是经常访问的数据?
4.如何提升检索效率?
2.三少一多原则
a.数据表的个数越少越好
数据表越少,证明实体和联系设计的越简洁。
b.数据表中的字段个数越少越好
不要存在,某个字段的取值可以由其他字段计算出来。
当然字段少是相对的,我们通过会在数据冗余和检索效率中进行平衡。
c.数据表中的联合主键的字段个数越少越好
设值主键是为了确定唯一性,当一个字段无法确定唯一性的时候,就需要采用联合主键的方式。(多个字段来定义一个主键)
联合主键的字段越多,占用的索引空间越大,不仅会增加理解难度,还会增加运行时间和索引空间,因此联合主键的字段越少越好。
d.使用主键和外键越多越好
复用原则,通过主键和外键的使用来增强数据表之间的复用率。因为一个主键可以理解为一张表的代表。键设置的越多,证明它们之间的利用率越高。
二、mysql 检索数据
1.去掉重复行
Disinct使用的注意点: