我正在研究数据库并且遇到了这个问题。例如,如果我有包含 Invoice_Id(pk)、Product_Id(pk)、Date_Of_Supply、Quantity 和 Value_Of_Product 的表 product_supply。
| Invoice_ID | Product_ID | Date_Of_Supply | Quantity | Value_Of_Product |
-------------------------------------------------------------------------
| AA111111111| 5001 | 08-07-2013 | 50 | 200$ |
| AA111111111| 5002 | 08-07-2013 | 20 | 300$ |
| BB222222222| 5003 | 10-09-2013 | 70 | 50$ |
| CC333333333| 5004 | 15-10-2013 | 100 | 40$ |
| CC333333333| 5005 | 15-10-2013 | 70 | 25$ |
| CC333333333| 5006 | 15-10-2013 | 100 | 30$ |
正如我们所看到的,该表已经是 1NF 形式。我的问题是。就规范化而言,将这个表规范化为 2NF 形式并有另一个表是明智的,例如带有 Invoice_ID(pk) 和 Date_Of_Supply 的 supply_date 或者如果有上表可以吗?
| Invoice_ID | Date_Of_Supply |
-------------------------------
|AA111111111 | 08-07-2013 |
|BB222222222 | 10-09-2013 |
|CC333333333 | 15-10-2013 |