[英]Database design will not support entry of products.
我的數據庫設計如下:
基本上,我需要輸入具有以下列的產品:
ID,區域,類別,名稱
問題是,如果我根據上圖中的規范創建數據庫,那還不會導致表目錄中的重復嗎? 這將違反正常形式。
這也意味着目錄中的數據將只是數字,也就是對其他表的引用。 有解決這個問題的方法嗎? 正如我想象的那樣,任何具有db后端的目錄站點都會有相同的問題。
這是一個相同問題的示例,但如果有幫助,只是不同的sinorio:
我有一個銷售筆記本電腦和電視的產品目錄,我是否制作了帶有設備類型的桌子? 因為那看起來像這樣:
id - name - type - etc
1 - acerP - laptop - null
1 - acerP - laptop - null
1 - acerP - TV - null
請注意,“筆記本電腦”如何重復100次,通常您將創建一個新表,該表只有:
u_id - type
101 - laptop
102 - TV
然后只需簡單地加入查詢即可,但是您將在設備表中擁有:
id - name - type - etc
1 - acerP - 101 - null
1 - acerP - 101 - null
1 - acerP - 102 - null
但現在您正在重復編號參考。
我在這里想念東西嗎?還是這很正常?
這是正常現象,只有外鍵會在您建議的結構中重復,這是1NF所允許的:
第一范式強制執行以下條件:
-消除單個表中的重復組 。 ...
組表示列的組合。 同一category
可能在catalogue
出現多次,但不會出現,例如,夫婦( category
, area
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.