android - Android 应用程序中的多个表或多个数据库?

标签 android database

我正在编写一个 Android 讲故事应用程序来创建和编辑带有文本、图片、声音等的故事。到目前为止,我有一个故事、一个数据库、一个表,一切正常。现在我将转向多个故事,我正在考虑是保留一个数据库,每个故事一个表,还是多个数据库,或者两者的组合(比如每个数据库 10 个表)。我需要将故事上传到存储服务/从存储服务下载故事。

最佳答案

我不确定,但我认为主要问题是您的基本数据库方案。我无法想象您为一个故事创建的表无法规范化为单独的表。

因此,例如,为包含故事标题的故事创建一个表。比文本和声音的表格以及您需要的一切。这些表中的每一个都有一个外键,以便它们可以引用到它们所属的故事。

这也应该解决为一个故事考虑单独的数据库或表的问题。

另外请记住,当您决定为每个故事使用一个数据库时,您必须处理每个数据库上的数据库方案更改。当您仅仅因为向表中添加了一列而必须更新 10 个不同的数据库时,可能会变得困惑和复杂...

关于android - Android 应用程序中的多个表或多个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4984033/

相关文章:

android - 使用 Robolectric 时 Android 库项目的代码覆盖率

android - 在 Android 中如何断开套接字?

mysql - 如何检索没有具有特定值的子对象的父对象? Sequelize

mysql - PHP SQL - 左连接 + where + or

c# - LINQ 中哪种方法更好?

android - ActionBarSherlock:通过方法调用以编程方式显示/隐藏操作项按钮

java - Android 中的游戏时间

java - 如何更新印度铁路网站中添加的 PNR 验证码

ruby-on-rails - 在数据库中存储目录结构

java - Sqlite 'no such table' 将值插入数据库时​​出错