SQLite 支持 iOS 中表之间的关系

Posted

技术标签:

【中文标题】SQLite 支持 iOS 中表之间的关系【英文标题】:sqlite support for relationship between tables in iOS 【发布时间】:2015-07-07 10:26:33 【问题描述】:

这是我第一次使用 sqlite 创建数据库而不是 coredata。我已经很好地实现了一切,但我不知道如何实现表之间的关系。 sqlite 是否支持 ios 中的关系?

【问题讨论】:

【参考方案1】:

是的;这种关系表现为外键,the sqlite3 website 有关于该主题的大量文档。

【讨论】:

例如 CREATE TABLE Race ( RowId INTEGER AUTO_INCREMENT PRIMARY KEY, RaceName TEXT ); CREATE TABLE Citizen ( RowId BIGINT AUTO_INCREMENT PRIMARY KEY, CitizenName TEXT, RaceId INTEGER, FOREIGN KEY(RaceId) REFERENCES Race(RowId) ); @Satya 太棒了!但是我如何在objective-c中实现它?为此目的,libsql.h 中有哪些方法? @jim 这是一个 C-API,而不是 Objective-C。如果你想要一个 Objective-C 接口,那么看看 FMDB。 这会帮助你techotopia.com/index.php/… @Droppy 是的,我的意思是 C-API。我是否必须在每个表的外键 ID 中查找?这意味着我必须有两个查询而不是一个查询。

以上是关于SQLite 支持 iOS 中表之间的关系的主要内容,如果未能解决你的问题,请参考以下文章

SQLite 是不是支持参照完整性?

监控数据库中表之间的关系

MS Access中表之间的关系

SQL数据库中表与表之间的关联怎么建立

iCloud 中基于 SQLite 的核心数据中的有序关系

怎样查看mysql数据库中表的关系?表的主键关联 父子关系怎?