0
在我的數據庫中,我有3個表,一個用於客戶,一個用於訂單,另一個用於產品。客戶可以有任意數量的訂單,訂單可以有任意數量的產品。我怎樣才能在3個表格之間實現這種關係?sqlite鏈接表/行
客戶:
存儲在數據庫中的信息社會安全號碼,姓名,地址,電話號碼
訂單:訂單號,日期
產品:產品ID,類別,價格
在我的數據庫中,我有3個表,一個用於客戶,一個用於訂單,另一個用於產品。客戶可以有任意數量的訂單,訂單可以有任意數量的產品。我怎樣才能在3個表格之間實現這種關係?sqlite鏈接表/行
客戶:
存儲在數據庫中的信息社會安全號碼,姓名,地址,電話號碼
訂單:訂單號,日期
產品:產品ID,類別,價格
好的這是從哪裏開始。
首先,你需要每個表的ID(一個ID是一個唯一的標識符,所以如果我說想要客戶X,表中不會有2個客戶X) 對於客戶,你可以使用社會安全號碼(或者你創建一個名爲CUSTOMER_ID
的列)
一個客戶可以有任意數量的訂單,所以你應該放一個列來知道這個訂單屬於哪個客戶。所以,爲了你添加一個名爲CUSTOMER_ID
列在表中引用CUSTOMER_ID
CUSTOMER
所以這2個訂單屬於同CUSTOMER_ID = 1客戶:
ORDER_NUMBER DATE CUSTOMER_ID
1 1/1/2013 1
2 2/1/2013 1
CUSTOMER_ID
在ORDERS
被稱爲FOREIGN KEY
其餘的也一樣。
(PS:更改表ORDER
的名字,ORDER
是在SQL中使用,責令項目SELECT .... FROM TABLE1 ORDER BY ....
關鍵字)
您需要使用外鍵。 – themanatuf 2013-05-09 13:04:29