比如我有一个表记录事件, 包括一个列是发生时间, 那么我再记录一个发生间隔行么? 还是说和事件的性质有关? 如果事件是不会被删除的, 那就无所谓. 如果事件可能会被删除或者变化, 那就不能记录? 因为第二范式是为了保证列操作的独立性?
1
DonaldY 2022-07-13 08:54:45 +08:00
行。
第二范式属性完全依赖于主键。 举个栗子: 表 1 (订单 Id 、商品 Id 、商品名、数量、单位、价格),<订单 Id 、商品 Id> 为联合主键 但商品名只与商品 Id 相关,不与订单 Id 相关。 拆分为:表 1 (订单 Id 、商品 Id ),表 2 (商品 Id 、商品名、单位、价格),表 3 (订单 Id 、数量) |