要建立两个表之间的关系,可以使用外键 http://en.wikipedia.org/wiki/Foreign_key。外键是关系表中与某个字段匹配的字段候选键 http://en.wikipedia.org/wiki/Candidate_key另一张桌子的。
例如,假设我们有两个表,一个包含所有客户数据的 CUSTOMER 表,以及一个包含所有客户订单的 ORDER 表。这里的目的是所有订单都必须与 CUSTOMER 表中已有的客户关联。为此,我们将在 ORDER 表中放置一个外键,并将其与 CUSTOMER 表的主键相关联。
In SQLite 外键约束 http://sqlite.org/foreignkeys.html可以通过以下方式添加::
编辑::
您可以设计 item_order 表,如 ::
CREATE TABLE customer(
id INTEGER,
firstName TEXT,
middleName TEXT,
lastName TEXT,
address TEXT,
contactNum TEXT
);
CREATE TABLE item(
id INTEGER,
name TEXT,
description TEXT
);
CREATE TABLE order(
id INTEGER,
customerID INTEGER,
date TEXT,
FOREIGN KEY(customerId) REFERENCES customer(id)
);
CREATE TABLE item_order(
id INTEGER,
orderID INTEGER,
itemId INTEGER,
quantity INTEGER,
FOREIGN KEY(orderId) REFERENCES order(Id),
FOREIGN KEY(itemId) REFERENCES item(Id)
);