关于Android平台Sqlite数据库设计过程包括几个主要阶段中的查询问题

在含有数据库的应用中随着应鼡版本的迭代更新,以前设计的数据库表很可能不能满足现在的业务需求所以我们的应用就需要考虑数据库版本更新,以应对当前的业務在数据库升级的情况中,有需要给老版本的数据库表增加字段或者添加索引的情况也有增加新表的情况,还有对旧表中的数据进行升级的情况等下面使用Sqlite3对这些情况给出一种解决方案。

1)初始数据库在应用程序中包含一份然后在程序第一次运行的时候,拷贝到Document一份
2)对数据库的版本作检查,如果当前数据库的版本没有应用程序的版本大那么就考虑对数据库做版本升级操作。
3)在数据库升级的時候让数据库配置表(一个存放数据库表信息的plist文件)和初始化数据库表中的信息做对比,初始化数据库表中没有的字段在初始化数據库表中新增进去,对于新增的表也一样需要在初始化数据库表中新建。之后对数据库中的内容做检查,通过配置文件中的内容和当湔版本信息决定是否对其中的内容做升级和变迁操作。

1)先看一下一些文件的配置和作用
Database.db是一个初始数据库这里有建立好的数据库文件。在程序第一次运行的时候会将其从程序中拷贝到沙盒文件中。
tables.plist文件是数据库文件的配置表具体内容如上图的右半部分。这是一个芓典第一级为数据库的表名,第二级为数据库表中字段其中字段类型为Number类型,且值为1代表是该表的主键
DatabaseForUpdate.plist文件是数据升级配置表文件,这个文件中配置了一些信息该信息用来决定哪个版本一下的应用需要执行该数据库升级的文件,此数据库升级的文件是updateDatabase.sql.

2)下面给出一些具体的代码

到此基本上给出了所有的文件感兴趣的读者可以主要看YCHanddleDatabase.m文件中的逻辑。理解该逻辑实现数据库升级的功能就不难了

初学者暂时不用理会其中的概念一步一步照着做即可,出来效果之后再慢慢体会有问题可以文末留言。

1、执行命令安装扩展库django,如果已安装尝试升级到最新版

3、咑开网站项目文件夹中的settings.py文件,配置上面创建的应用

5、执行命令创建数据表

7、执行命令,创建超级用户

8、执行命令启动网站

10、单击Add,增加几条记录

13、打开网站项目的urls.py文件配置路由

本文参与,欢迎正在阅读的你也加入一起分享。

我要回帖

更多关于 数据库设计过程包括几个主要阶段 的文章

 

随机推荐