データベースについて勉強していて、この質問に遭遇しました。たとえば、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 形式に正規化し、たとえば supply_date と Invoice_ID(pk) および Date_Of_Supply を含む別のテーブルを作成するのが賢明かどうか、または上のテーブルは大丈夫ですか?
| Invoice_ID | Date_Of_Supply |
-------------------------------
|AA111111111 | 08-07-2013 |
|BB222222222 | 10-09-2013 |
|CC333333333 | 15-10-2013 |