簡體   English   中英

對包含兩列的簡單表進行歸一化 (3NF)

[英]Normalization (3NF) on a simple table of two columns

我有一個只有兩個屬性(DeliveryPerson 和 DeliveryTime)的表。 每個人都可以在特定的交付時間交付“產品”。 正如您在下面看到的,John 例如在不同的交貨時間交付了三種產品。

在此處輸入圖像描述

根據我的任務,我必須把這張表放在 3NF 中,但我很困惑,因為我無法將“deliveryPerson”設置為主鍵,因為該列中有重復的值。 有沒有辦法設置這個表來滿足 3NF? 如果這是不可能的,那么在沒有主鍵的數據庫中擁有這樣的表是否正確?

非常感謝!

規范化不是將主鍵添加到您已經確定列的表中,而是首先確定您需要哪些表和列。 無法在此表上定義主鍵是您被要求解決的問題; 該解決方案將涉及創建新表。

與其查看表格,不如查看您嘗試 model 的數據:

  • 有四個(可能是任意數量)送貨員
  • 每個送貨員可以有一個或多個(甚至可能為零)送貨時間

規范化的數據庫將分別表示其中的每一個。 我會把細節留給你去解決,而不是給你完整的答案。

有很多可用的教程可能會比我更好地解釋它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM