2011-01-27 21 views
0

我有一個項目,我在某些遊戲中模擬用戶數據庫。每個用戶都有用於存儲物品的設備。現在我想添加每個用戶設備中每個項目的表格存儲量,但我不太清楚應該如何查看Equipment | Equipment_items | Items_amount表格之間的關係。下面是從Visio方案:與項目數量的簡單關係

enter image description here

+0

它看起來並不像Visio圖表成功上傳。 – 2011-01-27 22:23:43

回答

0

也許我失去了一些東西,但爲什麼你有三個表?我想你會有一個Item表,一個User表和一個User_Item交集表,其中包含了項目的數量。像

CREATE TABLE item (
    item_id NUMBER PRIMARY KEY, 
    item_name VARCHAR2(100), 
    <<some other attributes>> 
); 

CREATE TABLE user (
    user_id NUMBER PRIMARY KEY, 
    user_name VARCHAR2(30), 
    <<some other attributes 
); 

CREATE TABLE user_item (
    user_item_id NUMBER PRIMARY KEY, 
    user_id  NUMBER REFERENCES user(user_id), 
    item_id  NUMBER REFERENCES item(item_id), 
    quantity_held NUMBER 
); 

這聽起來像一個用戶的設備的東西是查詢而造成的(即3個單刀,1杯,2種治療藥劑)。

SELECT item_id, quantity_held 
    FROM user_item 
WHERE user_id = <<some user ID>> 

但是,也許你在想,一個球員擁有的設備,每個項目包含多件(即用戶有一個揹包,一個馬鞍包和袋和不同項目中的每一臺設備的)?

+1

也許某些屬性不適用。 IE:馬鞍傷害,+20傷害 – 2011-01-27 22:44:59