2013-05-09 41 views
0

在我的數據庫中,我有3個表,一個用於客戶,一個用於訂單,另一個用於產品。客戶可以有任意數量的訂單,訂單可以有任意數量的產品。我怎樣才能在3個表格之間實現這種關係?sqlite鏈接表/行

客戶:

存儲在數據庫中的信息社會安全號碼,姓名,地址,電話號碼

訂單:訂單號,日期

產品:產品ID,類別,價格

+0

您需要使用外鍵。 – themanatuf 2013-05-09 13:04:29

回答

1

好的這是從哪裏開始。

首先,你需要每個表的ID(一個ID是一個唯一的標識符,所以如果我說想要客戶X,表中不會有2個客戶X) 對於客戶,你可以使用社會安全號碼(或者你創建一個名爲CUSTOMER_ID的列)

一個客戶可以有任意數量的訂單,所以你應該放一個列來知道這個訂單屬於哪個客戶。所以,爲了你添加一個名爲CUSTOMER_ID列在表中引用CUSTOMER_IDCUSTOMER

所以這2個訂單屬於同CUSTOMER_ID = 1客戶:

ORDER_NUMBER  DATE  CUSTOMER_ID 
1    1/1/2013   1 
2    2/1/2013   1 

CUSTOMER_IDORDERS被稱爲FOREIGN KEY

其餘的也一樣。

(PS:更改表ORDER的名字,ORDER是在SQL中使用,責令項目SELECT .... FROM TABLE1 ORDER BY ....關鍵字)