【发布时间】:2016-09-17 22:42:57
【问题描述】:
我对在 Android 的 SQLite 数据库中正确使用和实现“外键”感到困惑。
我创建了一个包含多个关系的数据库,如下所示:
CREATE TABLE "food" (
`_id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
`name` TEXT NOT NULL,
`description` TEXT,
`category_id` INTEGER,
FOREIGN KEY(`category_id`) REFERENCES food(_id) )
CREATE TABLE `category` (
`_id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
`cagory_name` TEXT NOT NULL)
CREATE TABLE "favourites" (
`_id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
`id_favourite` INTEGER NOT NULL,
FOREIGN KEY(`id_favourite`) REFERENCES food ( _id ))
如您所见,共有 3 个表,“food”的 _id 是连接表“category”和“favourites”的外键。
现在,在 Android 中,我看不到任何可以证明我在表之间创建了这种关系的事情。我是否错过了一些使其生效的声明? 它在 Android 中是如何工作的?
【问题讨论】:
标签: android database foreign-keys foreign-key-relationship