2012-03-09 58 views
1

小心,學習sql新手。我想創建2個簡單的表格。新手SQL表設計

產品:id | product_name

order_table:id | buyer_name | purchased_products

CREATE TABLE products (
    id INTEGER PRIMARY KEY, 
    product_name TEXT 
); 

CREATE TABLE order_table (
    id INTEGER PRIMARY KEY, 
    buyer_name TEXT, 
    purchased_products NUMERIC ARRAY 
); 

目前的鏈接是數字,但這需要報告生成知道purchased_products指的是產品表。是否有可能將購買的產品定義爲是指產品?

注:這是sqlite3的,

回答

2

刪除領域purchased_products,創造一個更表,如下所示:

order_product:ID | order_id | PRODUCT_ID

現在,你應該聲明order_id是一個外鍵參照表order_table領域id,而PRODUCT_ID做同樣爲products