use*_*278 8 database sqlite android
你能帮我解决一下sqlite中两个表之间的关系吗?
我插入,删除和更新步骤,但我现在必须支持两个表之间的关系.我想
以前完成的所有代码步骤都会改变我是对的吗?您是否有任何链接或示例解释表关系和关系后的任何活动?
Eig*_*ght 16
要在两个表之间建立关系,可以使用外键.外键是关系表中与另一个表的候选键匹配的字段.
例如,假设我们有两个表,一个包含所有客户数据的CUSTOMER表,以及一个包含所有客户订单的ORDER表.这里的意图是所有订单必须与已经在CUSTOMER表中的客户相关联.为此,我们将在ORDER表中放置一个外键,并使其与CUSTOMER表的主键相关.
在SQLite外键约束可以通过以下方式添加::
编辑::您可以设计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)
);
Run Code Online (Sandbox Code Playgroud)
Chr*_*ine -2
我想你应该阅读一本关于基本 SQL 数据库编程的书或网站。您可以通过将一个表的键(或字段)添加到另一个表中来创建两个表之间的关系。但实际上,您应该首先熟悉 sql。完成此操作后,您可以创建关系,或者您会发现使用 Ormlite 很方便。
| 归档时间: |
|
| 查看次数: |
13199 次 |
| 最近记录: |