簡體   English   中英

數據庫設計將不支持產品輸入。

[英]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出現多次,但不會出現,例如,夫婦( categoryarea )。

暫無
暫無

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

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