在android上的sqlite中的关系表

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 很方便。