2010-03-02 48 views
0

我比较新的db设计,所以在这里的任何帮助将不胜感激。我正在开发一个iPhone应用程序,并一直卡住,所以我认为我的数据库设计是垃圾。在我的应用程序中,我基本上有三个项目需要从数据库中提取。书名标题值,章节编号值和段内容值(由多个不同记录组成)。该应用程序只是显示一些不同的短书。在每本简短的书籍中,他们从他们想要的章节中选择,然后单击该章节将加载一个详细视图,其中包含一批创建可读内容的相关段。所以一章有许多与该章节完全相关的部分。一本书有许多与该书有关的章节,并且有几本不同的书。对于我的数据库设计,每本书都应该是自己的独立表格吗?用于book_title,chapter_number和segment_content的列?我基本上只是遇到了试图输出我的数据的问题,因为它可能没有很好地组织。任何想法或见解,将不胜感激!谢谢理想的sqlite数据库设计

回答

1

我知道你问的是数据库设计,但我真的会推荐使用Core Data来做一些小东西,比如你想要的是model。那么你不必担心你只处理对象的所有sqllite细节,就是这样。 book是iPhone的所有东西的一个很好的参考,在那个链接有更多的核心数据文章。

+0

嘿谢谢你的见解。我已经考虑过核心数据路由,但是我唯一的问题是关于数据源,数据从哪里来?现在,我把电子表格中的网页内容放入电子表格,然后进入我从应用程序中读取的sql数据库。它如何与核心数据一起工作?我明白这些对象模型是如何工作的,他们更方便访问,但我唯一的问题是关于从哪里获取我的内容,因为有成千上万行:) – Steve

+1

无论你是否面临同样的难题使用核心数据或SQLite。在某些时候,您仍然需要导入数据。 –

+0

好的,所以一个使用核心数据的应用程序仍然从一个sqlite数据库中检索它的信息?它只是一个更方便的方式来管理导入? – Steve

1

通常您必须为应用程序中的每个实体创建一个表。你的实体是书,章,段。因此,您有三个表,其中章的行中引用了行中的行,并引用了段引用章中的行,可能是Book。