新手SQL表设计

时间:2012-03-09 14:08:47

标签: sql sqlite

小心,学习sql新手。我想创建2个简单的表。

产品: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
  );

目前链接是数字的,但这需要生成报告才能知道purchase_products是指product表。是否可以定义purchase_products必须引用产品?

注意:这是sqlite3,

1 个答案:

答案 0 :(得分:2)

删除字段purchased_products并再创建一个表,如下所示:

order_product:id | order_id | PRODUCT_ID

现在,您应该声明order_id是引用表id的字段order_table的外键,而product_id对products执行相同的操作。< / p>