2009-12-12 142 views
1

可以向我解釋一下數據庫設計如何看起來像以下方法: 假設有兩個表'玩具'和'願望清單'。每個心願單都有一個玩具,但「玩具」不包含世界上所有的玩具。爲了防止不愉快的孩子讓我們給玩具添加一行稱爲「雜項」的玩具,以便他們可以在文本輸入中指定他們喜歡的玩具,這就是問題的開始。我不知道在哪裏存儲這些數據。存儲沒有默認值

+3

你是聖誕老人嗎? – 2009-12-12 09:26:24

+0

2.0:D順便說一句,這是一個非常棒的主板。 – antpaw 2009-12-12 12:56:37

+0

@antpaw:歡迎光臨:) – 2009-12-12 14:35:40

回答

2

我想你自己回答了這個問題:

(assuming only one wishlist per customer) 

wishlist_items 
- customer_id 
- toy_id 

toys 
- toy_id 
- description 
- type (permanent/customer-defined) 

因此,當客戶問一個未知的玩具,你只需將其寫入玩具名單。

0

嗯...你可能想要給玩具添加一列,這將定義玩具是由「設計」還是由用戶添加。 所以你可以仍然喜歡之間是什麼故意在列表和玩具的願望清單,並分離玩具什麼是雜...

tblTOYS:

TOYID,TOYNAME,的sourceID

tblTOYSOURCES

的sourceID,SOURCENAME

0

讓他們重新命名的玩具從 '雜項',以他們想要的東西。所以你根本不需要改變數據庫結構,孩子們可以看到自己喜歡的玩具名稱,而不是「雜項:戰鬥機器人」。它更人性化。