如何设计一张表?
1、一张表必须有哪些字段?这些字段的作用是什么?
2、字段是否全面?没有该字段会有什么问题?比如订单表,如果没有区分该订单来自app还是web,那么你就无法统计订单来自app和web的情况。
3、字段冗余问题。该冗余的就要冗余,缺点是更新删除需要同时更新冗余字段所在的所有表,优点是方便数据的查询统计,因此尽可能减少冗表的冗余字段的更新和删除操作,一个字段冗余得越多,那么该字段修改或删除的代价越大。
4、字段值不要有null值,建议建表时要default 一个默认值。即加上not null约束,同时给一个default默认值。