001-数据库设计问题

如何设计一张表?

1、一张表必须有哪些字段?这些字段的作用是什么?

2、字段是否全面?没有该字段会有什么问题?比如订单表,如果没有区分该订单来自app还是web,那么你就无法统计订单来自app和web的情况。

3、字段冗余问题。该冗余的就要冗余,缺点是更新删除需要同时更新冗余字段所在的所有表,优点是方便数据的查询统计,因此尽可能减少冗表的冗余字段的更新和删除操作,一个字段冗余得越多,那么该字段修改或删除的代价越大。

4、字段值不要有null值,建议建表时要default 一个默认值。即加上not null约束,同时给一个default默认值。

猜你喜欢

转载自www.cnblogs.com/igoodful/p/9121951.html