我正在研究數據庫,我遇到了這個問題。如果我有例如包含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 form.My的問題在這裏is.In正常化而言,如果它是明智的,這表歸一化爲2NF形式,並且具有與INVOICE_ID例如supply_date另一個表(pk)和Date_Of_Supply或者如果有上表是好的?
| Invoice_ID | Date_Of_Supply |
-------------------------------
|AA111111111 | 08-07-2013 |
|BB222222222 | 10-09-2013 |
|CC333333333 | 15-10-2013 |
我理解你的邏輯,但在我看來,你可以將供應日期填入發票表中,除非每張發票有多個供應日期。您似乎對您的答案非常肯定,但您沒有向OP詢問任何問題,並且從問題中提供的有限信息中看不出這種用法。 –
@RobertHarvey - 發佈的數據顯示每個發票ID具有相同日期的多行。如果第二種正常形式產生OP描述的表格,那麼它必須是每個發票ID有一個日期。 –
這意味着不需要另一個表,正確嗎? –