一个在iOS上创建键值存储数据库的尝试的例子是YapDatabase。
我考虑使用message_id、sender_id和recipient_id来关联每个模型,但是否有更好的方法?
然而,我没有使用过它,并且想了解是否值得使用它,而不是像Core Data或FMDB这样的东西。
我有一个关键的问题:我如何管理这个数据库中的对象关系?
如果我可以避免对象关系,我正在寻找有关如何解决一个对象与另一个对象之间的多对多关系问题的建议或数据库设计技巧。
让我们考虑一个用例(这只是一个示例,以帮助解决此问题):
发送者 <<->> 消息 <<->> 收件人
sender has a:
photo_data,
name,
gender,
age,
email,
username,
twitter_id,
facebook_id,
sender_id
recipient has a:
photo_data,
name,
gender,
age,
email,
username,
twitter_id,
facebook_id,
recipient_id
message has a:
text,
rich_text,
picture_data,
voice_data,
shared_url,
message_id
我考虑使用message_id、sender_id和recipient_id来关联每个模型,但是否有更好的方法?