我应该怎么做才能将新表添加到现有数据库或创建新数据库?

时间:2014-05-19 06:42:46

标签: android database

我正在尝试编写一个Android应用程序。我的应用程序从数据库读取一些信息并显示它。

现在我需要让最终用户个性化的应用程序。例如,允许最终用户为页面或文本行添加书签。为此,更改或修改数据库的最佳想法是什么?

我应该创建新数据库并在其上放置书签表,还是将表添加到现有数据库中?

4 个答案:

答案 0 :(得分:1)

这实际上取决于您的使用案例以及“最终用户”的含义。如果您打算让不同的用户能够在同一设备上登录,那么您可以为每个用户创建一个单独的数据库。如果情况并非如此,并且“最终用户”实际上只是在特定时间使用设备的人(无需身份验证),那么您只需将表添加到数据库中即可。

答案 1 :(得分:0)

如果您想在某些用户登录主数据库之前访问某些数据,则需要添加新数据库,因此您不需要这样做! 我更喜欢使用如下结构将表添加到当前数据库中:

create table tblBookMark(
  Bookmark_ID int primary key,
  Bookmark_Name varchar(128),
  User_ID int --you can add a foreign key to users table here 
);

我希望这会有所帮助......

答案 2 :(得分:0)

我认为移动应用程序不需要多个数据库(从来没有听说过)。简单的事情将是不必要的复杂性。

多个数据库通常用于必须存储来自不同来源和/或大型应用程序的不同物理位置的大量数据的情况。

添加具有适当结构(列)的表应该绰绰有余。

答案 3 :(得分:0)

数据库创建不是必需的。您可以将表ID值存储在BookMark中,也可以将其存储在SharedPreferences中。因此,您可以根据用户首选项访问同一数据库中的信息。