数据库设计范式:第一范式每一列不能在进行换划分,第二范式每一张表都有自己的使命,且做的事相近。
三大范式:https://pan.baidu.com/s/1YXUpAIwYCOMFO_1kxtOfaQ?pwd=b596
建表准则:主键(一张表必须有主键且自增) 外键 创建人 创建时间(当初创建后不在修改) 修改人 修改时间 备注 数据状态(bit类型,可用不可用)。
通过 主外键建立关系【最好实在程序中实现该关系,而非在数据库中通过建立表的主外键进行关联,影响数据库的性能】。
字段命名以小写字母加上下划线构成。开头以字母开头。
一个对象有且只有一项职责,如果一个对象要负责两个或两个以上的职责,应进行分拆。
业务表只做记录,后续的汇总、分析功能建新表处理。
https://pan.baidu.com/s/1TIH4G0ffRj7k4sZ9tslBSg?pwd=26xr
https://pan.baidu.com/s/1jBLoD1BEt23NgE_tLXtdyg?pwd=x0mt
https://pan.baidu.com/s/1rZb3oKL1YuUFPIY4P3JGxw?pwd=6isn
https://pan.baidu.com/s/11aDUkMsLCBP35xDx5szZYQ?pwd=9hwj
这个一个想法:建立一个扩展表,里面有100个字段,第一个字段采用雪花主键来记录,第二个字段用来记录需要扩展表的表名,这样,我们建立主表之后,非主表业务字段全部都建立在扩展表上,这样是不是就可以避免了一张表扩展字段被使用完了的情况。
Hi,
Tomorrow!