移动数据库复习提纲
- 格式:pdf
- 大小:2.10 MB
- 文档页数:25
一、填空、选择、名词解释、简答等
1.数据库定义?
2.唯一标识实体的属性组是什么?
3.数据模型有那四种?
4.概念模型表示方法是什么?
5.目前的数据库系统分为那四种?
6.范式定义?
7.数据库设计步骤有哪些?
8.定义事务的语句主要有那三条?
9.数据库系统的英文简写是什么?
10.关系模式规范化中,各个范式之间的关系是什么?
11.SQL语句中的授权动词是什么?
12.删除student表的SQL语句是什么?
13.范式的表示方法是怎样的?
14.数据库系统特点有哪些?
15.数据库设计特点有哪些?
16.数据库维护工作主要有那些?
17.数据并发控制的意义有哪些,可以避免那些现象?
18.简述关系的定义?
19.简述事务的定义?
20.什么叫数据依赖?
21.笛卡尔积的计算方法?
22.结合实际绘制一张学生成绩管理E-R图。
23.SQL语言建立表。
二、论述题
联系实际谈谈你对数据库应用的看法,说说我们身边那些地方用到了数据库方面的知识。
1。
考试题型:1.填空(20分)2.单选(20分)3.名词解释(两个,共10分)4.简答题(4小题,共24分)5.设计题(12分)主要考察SQL6.设计题(14分)主要考察数据库设计考试范围:课堂上讲的各个章节(一、二、三、四、五、六、十、十一、七)各个章节中上课时讲过不作要求的,不在考试范围内。
主要内容:第一章:1.数据、数据库、数据库管理系统、数据库系统的相关概念。
数据库管理系统的功能。
2.数据管理技术的各个阶段的特点。
数据库系统的特点。
3.什么是数据模型,有哪几类。
它的组成要素是什么。
4.P14~P18相关概念都要掌握。
层次、网状模型的特点。
5.P28,关系模型的相关概念。
关系模型的优缺点。
6.数据库系统的三级模式与二级映象指的是什么,有什么用处。
7.数据库系统的组成?第二章:1.什么是域、笛卡尔集有什么用处。
关系的目与度。
2.候选码、主码、主属性等概念。
3.什么有关系操作,有哪些关系操作。
4.什么是关系的完整性,具体有哪些?外码、参照表、被参照表是什么?5.什么是关系代数运算,有哪些传统与专门的关系运算。
6.关系演算不作要求。
7.P74第五题如果用关系代数来实现,你会吗?第三章1.熟练掌握关系数据库标准语言SQL2.什么是视图,有什么作用?第四章1.什么是数据库的安全性?2.计算机系统的三类安全性问题指的是什么。
3.数据库系统如何实现安全性控制。
具体如何实现。
第五章1.什么是数据库的完整性?2.数据库管理系统如何实现(或保证)数据库的完整性?3.什么是触发器,有什么作用?第六章1.什么是规范化理化,有什么用处。
2.掌握第一、第二、第三、BC范式的判定方法。
3.能区分各类的函数依赖。
第十章1.什么是事务,有哪些特点2.数据库系统的各种故障有哪些。
3.各类故障的恢复技术有哪些,如何实现第十一章1.什么是串行执行?交叉并发执行,同时并发执行2.并发执行有可能会造成什么问题,会具体分析。
3.有哪些封锁,各有什么特点4.封锁会造成哪些问题,如何预防或解决5.什么是并发调度的可串行性6.理解三级封锁协议、两段锁协议。
●表文件类型,数据库文件类型,表单,报表,查询文件,视图,菜单,等各种文件类型(扩展名是什么)●表的结构定义命令、显示表结构命令,复制表结构命令,表文件类型●简单了解关系,投影,连接,ER模型组成,实体联系种类。
●数据类型,日期型、逻辑型、备注型、通用型,特点及宽度●运算符的优先级别●SUBSTR函数,AT函数,STR函数,YEAR函数,EOF(),BOF(),RECNO()●LIST / DISPLAY●记录指针定位命令●LOCATE命令CONTINUE命令●REPLACE命令●DELETE命令pack zap●SQL命令中的SELECT查询命令●查询文件类型及执行命令●SORT命令,COUNT命令,SUM,A VERAGE命令●建立项目文件的命令及文件类型●INDEX命令●索引类型及特点●设置主索引命令●程序文件建立、执行命令●EXIT LOOP●分支结构,循环结构程序设计●子程序调用●局部变量,全局变量●菜单文件执行命令●表单建立、执行命令●数据环境概念●报表文件类型,报表打印及打印预览命令控件:标签、图象、线条、文本框、形状控件、命令按钮、时钟控件、列表框、组合框、微调控件、复选框、表格(Grid)、页框属性:AutoCenter Caption ControlBox MinButton Visible Alignment Value Stretch SpecialEffect Enabled RowSource ControlSource Multiselect WordWrap Increment Top Desktop RowSourceType Interval ShowWindow FontUnderLine FontBond FontItalic ActivePage Exclusive AllowAddNew LineSlant PassWordChar Image ButtonCount ColumnCount Value Increment INTERV AL方法:Hide Refresh Release SetFocus AddItem题型:1.、选择:●组合框控件设置Style属性为___________表示将组合框设置为下拉列表框。
数据库系统概论复习提纲数据库系统概论复习提纲一、概念第一章绪论1.数据和语义的关系数据:对事物的符号记录。
数据的解释是对数据含义的说明,数据的含义成为数据的语义。
2.什么是数据库数据库:存放数据的仓库。
3.数据库管理系统(DBMS)的功能有哪些数据定义、数据组织,存储和管理、数据库的事务管理和运行管理、数据库的建立与维护、其他功能4.什么是数据库系统计算机系统中引入数据库后的系统,主要包括数据库、数据库管理系统、应用系统、数据库管理员构成。
5.数据库管理技术的发展经过了哪三个阶段人工管理阶段、文件系统阶段、数据库系统阶段6.数据库系统的特点数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性高7.文件系统与数据库系统的本质区别是什么文件系统特点:数据可以长期保存、由文件系统管理数据缺点:数据共享性差,冗余度大、数据独立性差8.什么是数据独立性、物理独立性、逻辑独立性数据独立性:数据库专用术语,包括物理独立性和数据的逻辑独立性。
物理独立性:用户的应用程序与存储在磁盘上的数据库中数据时相互独立的。
逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的。
9.数据的不一致性、安全性、完整性、并发控制、恢复的概念,10.数据模型的概念数据模型:描述数据,组织数据、和对数据进行操作。
(对现实世界的模拟)11.数据模型的有哪三要素数据结构、数据操作、数据的完整性约束条件12.什么是概念模型概念模型:是现实世界到机器世界的一个中间层次。
13.最常见的四种数据模型层析模型、网状模型、关系模型、面向对象模型、对象关系模型14.关系模型中的术语:关系、元组、属性、主码、外码、全码、域、分量、关系模式码:亦称码键,码键能够唯一的确定一个元组。
域:属性的取值范围分量:元组中的一个属性列15.关系模型的优点关系模型建立在严格的数学概念基础上的。
关系模型的概念单一。
关系模式的存取路径对用户是透明的,从而具有更高的数据独立性更好的安全保密性,简化程序员的工作。
数据库系统是指在计算机中引入数据库后的系统构成,包括以下几部分。
●计算机硬/软件、应用程序●数据库(DB)●数据库管理系统(DBMS)*数据库系统的核心●数据库管理员(DBA )●数据库用户(DBUser )数据库管理员(DBA )是一个负责管理和维护数据库服务器的人,拥有对数据库系统最高的处理权限。
数据库用户(DBUser )是指管理、开发、使用数据库系统的所有人员,通常包括数据库管理员、应用程序员和终端用户。
E-R模型:常用的、对现实世界进行形式化描述的概念模型,它有一套基本的概念、符号和表示方法。
实体:是现实世界中任何可区分、识别的事物。
可以是具体的人或物,也可以是抽象的概念。
实体集:性质相同的同类实体的集合称为实体集。
属性:实体所具有的特性被称为属性。
域:每个属性都有一个取值范围限定,属性的取值范围称为域关系就是一张二维表。
通常将一个没有重复行、重复列的二维表看成一个关系。
关系的特点在同一关系中不允许出现相同的属性名;●关系中的每一列属性都是原子属性,即属性不可再分割;●关系中的每一列属性都是同质的,即每一个元组的该属性取值都表示同类信息;●关系中的元组(或属性)没有先后顺序,任意交换两个元组(或属性)的位置,不会改变关系模式。
●关系中不能有相同的元组(有些DBMS中对此不加限制,但如果关系指定了主键,则每个元组的主键值不允许重复,从而保证了关系的元组不相同)E-R模型向关系模型转化——方法转化方法:●每个实体型都转化为一个关系模式。
●实体间的每一种联系都转化为一个关系模式。
●对以上转化得到的关系模式结构按照联系的不同类型进行优化。
E-R模型向关系模型转化——优化●对于1:1联系,可以将它与联系中的任意一方实体转换成的关系模式合并。
●对于1:n联系,可以将其与联系中的n方实体转化成的关系模式合并。
●对于m:n 联系,必须单独成为一个关系模式,不能与任何一方实体合并。
关系模型中的术语元组:关系中的一行称为关系的一个元组。
数据库复习总结知识点大全数据库是指按照数据模型组织、描述和存储数据的集合。
数据库系统是指由数据库、数据库管理系统(DBMS)和应用程序组成的系统。
本文将对数据库的相关知识点进行复习总结,包括数据库的概念、数据库管理系统、关系数据库和面向对象数据库的比较、SQL语言、数据库设计、数据完整性、数据索引、事务和并发控制等内容。
1.数据库的概念-数据库是指按照数据模型组织、描述和存储数据的集合。
-数据库系统是指由数据库、数据库管理系统(DBMS)和应用程序组成的系统。
2.数据库管理系统(DBMS)-DBMS是指用于管理数据库的软件系统,提供了对数据库的访问、操作和管理的功能。
3.关系数据库和面向对象数据库的比较-关系数据库以表格的形式存储数据,使用结构化查询语言(SQL)进行操作,适用于结构化数据。
-面向对象数据库以对象的形式存储数据,使用面向对象的查询语言进行操作,适用于半结构化和非结构化数据。
-关系数据库适用于多表之间关系复杂的数据,而面向对象数据库适用于对象之间关系复杂的数据。
4.SQL语言- SQL(Structured Query Language)是用于管理关系数据库的标准化查询语言。
-SQL包括数据库定义语言(DDL)、数据库操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)等部分。
-DDL用于创建、修改和删除数据库和表的结构。
-DML用于插入、更新和删除数据。
-DQL用于查询数据。
-DCL用于授权和撤销权限。
5.数据库设计-数据库设计是指根据应用需求,将实体、属性和关系映射到数据库的过程。
-数据库设计的步骤包括需求分析、概念设计、逻辑设计和物理设计。
-需求分析阶段通过收集应用需求,确定数据库中的实体、属性和关系。
-概念设计阶段将实体、属性和关系转换为概念模型,通常使用E-R图进行表示。
-逻辑设计阶段将概念模型转换为逻辑模型,通常使用关系模型进行表示。
-物理设计阶段根据逻辑模型选择合适的存储结构、索引和数据分布方案。
《数据库系统讲义》第1章绪论第一节数据库系统概述1.1.1 数据、数据库、数据库管理系统、数据库系统数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的四个基本概念。
一、数据(DATA)数据是数据库中存储的基本对象。
数据在大多数人头脑中的第一个反应就是数字。
其实数字只是最简单的一种数据,是数据的一种传统和狭义的理解。
广义的理解,数据的种类很多,文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是数据。
可以对数据做如下定义:描述事物的符号记录称为数据。
描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后存入计算机。
为了了解世界,交流信息,人们需要描述这些事物。
在日常生活中直接用自然语言(如汉语)描述。
在计算机中,为了存储和处理这些事物,就要抽出对这些事物感兴趣的特征组成一个记录来描述。
例如:在学生档案中,如果人们最感兴趣的是学生的姓名、性别、年龄、出生年月、籍贯、所在系别、入学时间,那么可以这样描述:(李明,男,21,1972,江苏,计算机系,1990)因此这里的学生记录就是数据。
对于上面这条学生记录,了解其含义的人会得到如下信息:李明是个大学生,1972年出生,男,江苏人,1990年考入计算机系;而不了解其语义的人则无法理解其含义。
可见,数据的形式还不能完全表达其内容,需要经过解释。
所以数据和关于数据的解释是不可分的,数据的解释是指对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的。
二、数据库(DataBase,简称DB)数据库,顾名思义,是存放数据的仓库。
只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。
人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息。
在科学技术飞速发展的今天,人们的视野越来越广,数据量急剧增加。
过去人们把数据存放在文件柜里,现在人们借助计算机和数据库技术科学地保存和管理大量的复杂的数据,以便能方便而充分地利用这些宝贵的信息资源。
远程教育主干课程<数据库系统>学位专业课考试复习提纲重要知识点:1. 了解数据库、数据库管理系统的基本概念。
2. 掌握概念模型的基本概念及其主要建模方法——E/R图(会通过E/R图描述现实世界某一应用的概念模型);关系数据模型的相关概念、数据库系统的三级模式和两层映像的体系结构,数据库系统的物理独立性和逻辑独立性等;3. 掌握关系模型的三个组成部分及其各部分所包含的主要内容;关系的三类完整性约束的概念;4. 关系代数的各种运算,能够使用关系代数完成各种数据查询操作;5. 掌握SQL语言的特点;能够熟练而正确地使用SQL语言完成对数据库的查询、插入、删除、更新操作,特别是各种各样的查询,掌握SQL语言强大的查询功能。
6. 了解什么是“好的”与“不好”的关系模式,关系规范化理论的意义。
7. 掌握数据依赖的基本概念(函数依赖,平凡函数依赖,非平凡函数依赖,部分函数依赖,完全函数依赖,传递函数依赖的概念,码,候选码,外码的概念和定义);范式的概念,从1NF到3NF的定义;规范化的含义和作用。
8. 能够灵活地运用相关知识来判断一个关系是属于第几范式,各个范式中存在的问题及其解决方法;能够根据语义完整的写出关系模式的数据依赖集合,并据此分析某一关系模式属于第几范式。
9. 掌握Armstrong公理系统的推理规则;掌握闭包的概念并会进行相应的计算;10. 掌握数据库设计的基本步骤;数据库设计过程中数据字典的内容;数据库设计各个阶段的具体设计内容、设计描述、设计方法等;11. E-R图的设计及其E-R图向关系模型的转换方法;12. 了解数据库运行过程中可能产生的故障类型,数据转储的概念及分类,什么是数据库的镜像;13. 熟练掌握事务的基本概念和事务的ACID性质;数据库恢复的实现技术;日志文件的内容及作用;登记日志文件所要遵循的原则;具有检查点的恢复技术;14. 了解数据库并发控制技术的必要性,活锁死锁的概念;15. 掌握并发控制可能产生数据不一致性的情况(丢失修改,不可重复读,读“脏”数据)及其确切含义;封锁的类型;不同封锁类型(X锁,S锁)的性质和定义,相关的相容控制矩阵;封锁协议的概念;封锁粒度的概念;16. 灵活掌握封锁协议与数据一致性的关系;并发调度的可串行性的概念;冲突可串行化的概念;两段锁协议、冲突可串行化与可串行性的关系;两段锁协议与死锁的关系。
数据库原理与应用复习提纲与参考答案 考试题型:一.单项选择题二.填空题:三.判断题: 四.简答题五.关系代数和SQL 语言六.码的求解、范式判断、规范化:七.绘制E-R 图、转换为关系模式、确定关系的码八.调度问题:确定是否为可串行化调度复习提纲---教材分章节题库目录:第一部分 基本概念(ch1绪论)第二部分 关系数据库(ch2)第三部分 SQL 语言(ch3)第四部分 数据库安全性(ch4)第五部分 数据库完整性(ch5)第六部分 关系数据理论及数据库设计(ch6ch7)第七部分 并发控制及数据库恢复(ch10)关注平时做过的:习题实验二、三、四基本概念题综合技能题综合技能题答题步骤总结:五.关系代数查询答题步骤1、确定条件的列名与查询的列名,来自哪些关系,来自单个关系用单关系选择投影查询;来自多个关系用连接,再选择投影;如果有所有的、至少、包含等字样考虑用除运算SQL语言查询答题步骤2、确定条件的列名与查询的列名,来自哪些表,来自单个表用单表查询,用select确定列用where确定行;来自多个表用连接或子查询,要查询的列来自单个表可使用子查询(也可用连接查询),否则只能用连接查询;如果有所有的、至少、包含等字样考虑用Exists存在性子查询;如果有统计信息用分组查询,用having筛选满足分组条件的组,注意select中的列有2种,分组列与聚合函数列,没有第三种列。
六.码的求解、范式判断、规范化答题步骤码的求解步骤将依赖集的属性分成左右两边,则有1)只出现在左边的肯定是码的属性之一2)只出现在右边的肯定不是码的属性3)两边都不出现的肯定是码的属性之一;再看选出的属性能否构,如果是码,则选出的属性就是唯一的码;如果不是码,则将其与依赖集左边属性一一结合,尝试是否为码(即能否决定其他全部属性)范式判断区分非主属性,主属性;再确定有无部分依赖、传递依赖等做出判断规范化将范式按1NF→2NF→3NF→BCNF逐步分解(不严格推敲时将依赖集的每个依赖左右两边组成一个关系即可得分解)七.绘制E-R图、转换为关系模式、确定关系的码答题步骤确定实体、联系、联系类型(1:1或1:n或m:n);转换为关系模式;确定每个关系的码八.调度问题:确定是否为可串行化调度答题步骤先确定初值、再计算2个事务的串行结果、再计算事务的并行处理结果,比较结果:若与其中任何一个串行结果相同则为可串行化调度,否则为不可串行化调度数据库原理与应用复习提纲题库参考答案第一部分基本概念主要内容:1、数据、数据库、数据库管理系统、数据库系统基本概念2、数据管理技术的发展阶段3、数据库系统的特点4、数据模型的组成要素5、概念模型的描述6、关系数据模型的三要素7、数据库系统的三级模式两级映像、数据独立性练习题一、选择题1 数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
复习提纲20151.数据库管理系统主要包括存储管理器、查询处理器和事务管理器等几个子系统。
2.DBMS从接受查询请求到返回结果的整个运行过程。
(有图)(简答,问答)Step 1:用户向DBMS发出调用数据库数据的命令Step 2:DBMS对命令进行语法检查、语义检查、存取权限检查,决定是否执行该命令Step 3:DBMS执行查询优化,把命令转换为一串单记录的存取操作序列Step 4:执行存取操作序列(反复执行以下各步,直至结束)Step 5:DBMS首先在缓冲区内查找记录,若找到转10,否则转6Step 6:DBMS查看存储模式,决定从哪个文件存取哪个物理记录Step 7:DBMS根据6的结果,向操作系统发出读取记录的命令Step 8:操作系统执行读取数据的命令Step 9:操作系统将数据从数据库存储区送到系统缓冲区Step 10:DBMS根据用户命令和数据字典的内容导出用户所要读取的数据格式Step 11:DBMS将数据记录从系统缓冲区传送到用户工作区Step 12:DBMS将执行状态信息返回给用户3.存储管理器负责管理的数据包括目标数据、元数据、索引和日志等,这些数据保存在磁盘上。
4.磁盘结构及磁盘容量的计算。
(填空题)磁盘控制器:控制一个或多个磁盘的小处理器,功能如下,●定位磁头到一个特定的半径位置。
●选择一个准备读写的盘面,从位于该盘面的磁头下的磁道上选择一个扇区。
并识别何时该扇区正开始移动到磁头下面。
●将从该扇区读取的二进制位传送到主存储,或将从主存要写入的二进制位传送到该扇区。
●为所写扇区附加校验和,并在读取扇区时检查它。
●进行坏扇区的重映射。
硬盘容量= 柱面数(表示每面盘面上有几条磁道,一般总数是1024) ×磁头数(表示盘面数) ×扇区数(表示每条磁道有几个扇区,一般总数是64)×扇区(存储基本单元,大小一般为512B/4KB)5.一次磁盘访问(I/O)的时间包括寻道时间(占时多)、定位时间(中)和读取时间(小),相互关系。
移动数据库简介 2.2创建数据表8 2.2更改通知14 1.1移动数据库定义2创建数据表的例子8 2.3更新数据源14 1.2移动数据库工作结构2 2.3初始化数据9手动触发更新15 1.3移动数据库与传统区别2初始化数据的例子9三、数据验证15 1.4移动数据库的关键问题2数据操作注意事项9错误提示15 1.5移动端数据库的选择2数据操作四、数据转换161.6使用数据库的移动应用举例3一、SQLite Client的查询方法9 4.1转换方式16二、SQLite数据库3 1.1查询方法9 4.2自定义转换16 SQLite内部结构3 1.2泛型10WP本地数据存储SQLite工作模型3泛型简介10一、WP本地数据库概述17 SQLite的优势3泛型方法定义结构10 1.1体系结构17 SQLite的缺点4泛型使用方法10 1.2数据上下文(DataContext)17 Why SQLite??4泛型参数的约束10 1.3LINQtoSQL运行时17库4 1.3实体对象10差异性18 SQLite操作4实体关系映射10二、使用本地数据库18管理命令4 1.4SQLite查询的实现11 2.1定义数据上下文18查询命令4二数据绑定11 2.2实体映射属性18 SQLite连接组件 2.1WP数据绑定11 2.2.2列18 1.1C#Sqlite For WP75绑定的结构11 2.2.3关联19 1.2为WP修改的内容5绑定声明11 2.3创建数据库19 1.3注意的问题5 2.2模板显示数据11判断数据库是否存在19 1.4SQLiteClient的结构5DataTemplate11 2.4使用数据库19 1.4SQLiteClient的类6三代码重构12 2.4.1查询数据19 1.4.1SQLiteConnection方法声明结构6 3.1提取方法12 2.4.2插入数据19构造函数6 3.2提取类12 2.4.3更新数据20打开数据库6绑定高级应用 2.4.4删除数据20 1.4.2SQLiteCommand7一、数据绑定基本原理13 2.5数据安全20简单的查询使用7绑定功能结构图13MVVM模式1.4.3SQLiteException7 1.1将数据连接到UI元素13一、MVVM简介21 C#SQLiteClient项目的原文说明7 1.2绑定引擎13 2.1类的职责与特点21二、SQLite数据库的基本管理8二、更新数据源14 2.2视图212.1检查数据库和数据表8 2.1数据流的方向14视图的特点21 2.3视图模型22 2.4模型22MVVM的优点22视图模型的特点22模型的特点22二、使用MVVM模式22 2.1模型23 2.2视图模型223.1绑定相关24创建独立命名空间23创建独立命名空间22 3.2更改提交到数据库24引用系统命名空间23 2.3视图23 3.3最大限度减少内存使用量24 3.4建立索引25移动数据库简介1.1移动数据库定义移动数据库是能够支持移动式计算环境的数据库,其数据在物理上分散而逻辑上集中。
它涉及到数据库技术,分布式计算技术,移动通信技术等多个学科,与传统的数据库相比,移动数据库具有移动性,位置相关性,频繁的断接性,网络通讯的非对称性等特征。
1.2移动数据库工作结构移动数据库基本上由三种类型的主机组成:移动主机,移动支持站点和固定主机。
固定主机就是通常含义上的计算机,固定主机与移动支持站点之间通过高速固定网络进行连接,不能对移动设备进行管理。
移动支持站点具有无线通讯接口,可以与移动设备进行数据通信。
1.3移动数据库与传统区别复制和缓存。
移动数据库环境中,通过采用一种弱一致性服务器级复制机制,提高了响应时间。
缓存技术是通过在移动客户机上缓存数据服务器上的部分数据,降低移动客户机访问数据库服务器的频率。
数据广播。
利用从服务器到移动客户机的下行带宽远远大于从移动客户机到服务器的上行带宽的这种网络费对称性,把大多数移动用户频繁访问的数据组织起来,以周期性的广播形式提供给移动客户机。
数据的安全性。
通过采用对移动终端进行认证,防止非法终端的欺骗性接入;对无线通信进行加密,防止数据信息泄露;对下载的数据副本加密存储,防止移动终端物理丢失后的数据泄密等手段保证数据安全。
1.4移动数据库的关键问题数据的一致性问题。
用户对本地缓存上的数据副本进行操作,待网络重新连接后再与数据库服务器或其他终端交换数据修改信息,并通过冲突检测机制来协调和恢复数据的一致性。
高效的事务处理。
通过采用完善的日志记录策略,事务移动过程中的用户位置属性实时更新等策略来设计和实现新的事务管理策略和算法。
数据的安全性。
通过采用对移动终端进行认证,防止非法终端的欺骗性接入;对无线通信进行加密,防止数据信息泄露;对下载的数据副本加密存储,防止移动终端物理丢失后的数据泄密等手段保证数据安全。
1.5移动端数据库的选择(文本结构文件(XML)、嵌入式数据库、自定义数据库)1.6使用数据库的移动应用举例移动办公系统、快递业务、交通路线、无线点餐、股票二、SQLite数据库lSQLite是一个开源的、内嵌式的关系型数据库。
它最初发布于2000年,在便携性、易用性、紧凑性、有效性和可靠性方面有突出的表现。
SQLite的优势1.内存占用量小比MySQL(2倍),PostgreSQL(20倍)快lACID兼容(原子性,一致性,独立性,可持久性)2.支持视图,子查询,触发器单个库文件中包含数据库引擎与接口,且其运行3.不依赖其它库可以将数据放进单个文件为C/C++,Perl,PHP等应用提供了接口免费允许为SQL命令集动态添加自定义函数(简单函数及聚集函数),而无需重编SQLite库SQLite的缺点1.事务处理并发性:SQLite通过数据库级上的独性和共享锁来实现独立事务处理,这意味着当多个进程或线程在同一时间可以从数据库读取数据,但是只能有一个可以同时写入,在写入之前,必须获得独占锁,其它的读操作不允许发生。
2.性能:在创建索引(CREATE INDEX)和删除表(DELTE TABLE)时明显比其它数据库慢3.用户管理/安全:数据库的访问是基于操作系统对文件的控制来控制的,不能通过用户来区分数据库中的不同数据库.Why SQLite??开源免费轻巧的嵌入式数据库目前唯一全部流行移动平台支持的嵌入式数据库(iOS、Android、WP8、Win8RT)SQLite操作可以在PC中通过命令行对数据库进行操作创建手工创建,可以通过命令行进行管理,然后随程序一齐部署到设备。
代码创建,在程序代码中常动态创建数据库。
在程序运行过程中,当需要进行数据库操作时,应用程序会首先尝试打开数据库,此时如果数据库并不存在,程序则会自动建立数据库,然后再打开数据库打开数据库在命令行中键入sqlite3(已将该文件放置在环境路径的范围内)管理命令显示帮助nsqlite>.help退出sqlite3nsqlite>.quit显示当前打开的数据库文件nsqlite>.database显示数据库中所有表名nsqlite>.tables查看表的结构nsqlite>.schema<table_name>查询命令lSQL语句以分号结束nsqlite>select*from<table_name>;SQLite连接组件课程介绍第三方SQLite连接组件移动程序的数据库基本管理前言.NET访问数据库的基本组件是什么?访问数据库的基本步骤有哪些?1.1C#Sqlite For WP7(1)C#Sqlite For WP7是为WP和Silverlight3、4而设计的一个SQLite数据库的访问组件。
(2)组件的核心引擎是在Mono项目的基础上,修改一些缺失代码,让其支持IsolatedStorage和SqliteClient。
(3)C#Sqlite For WP7是桌面版的一种移植(4)SQLite数据操作底层API使用csharp-sqlite类库1.2为WP修改的内容(1)将ArrayList、HashTable转为List和Dictionary移除使用DataTable的函数(2)从Mono项目补充遗漏的的类和枚举补充遗漏的ASCII编码类(3)将普通的文件IO转换为IsolatedStorage(4)修正了核心引擎因非正常关闭文件而无法删除文件的错误注:如果通过项目部署将数据库文件以“资源/内容”方式复制到设备,是无法使用SQLite访问改数据库的。
1.3注意的问题(1)查询将转换为ASCII编码,这意味着一些非标准字符无法使用。
(2)手机使用闪存作为基本的存储结构,当大数据块存储时会使用事务。
SQLite会为每一次修改数据库创建一个日志文件。
(3)关闭连接将关闭文件和释放相关的流,SQLite在手机中没有连接池的概念。
1.4SQLiteClient的结构1.4SQLiteClient的类1.4.1SQLiteConnection方法声明结构构造函数public SQLiteConnection(string database)database是需要打开的数据库名称。
若不存在,自动创建。
打开数据库public void Open()打开数据库,才可以开始对数据进行操作中,打开/关闭数据库是一对操作,在打开数据库,完成所有操作后,需要关闭数据库。
但SQLiteClient没有提供Close方法。
因为在SQLiteConnection类的Dispose方法中,自动释放已经打开的数据库连接。
简单的查询使用通过SQLiteConnection 对象的CreateCommand 方法创建命令对象执行ExecuteNonQuery 方法执行无需要获取查询数据的命令。
1.4.3SQLiteExceptionC#SQLiteClient 项目的原文说明NOTE:ThisprojectwasasolutionlongbeforeWindowsPhonehavebuilt-inDatabaseSupport.You should beusingLocal Databasesupport provided byWindows Phone itself!SQLiteCommand cmd =conn.CreateCommand(“CREATETABLE LogInfo(LogID INTEGERPRIMARYKEYAUTOINCREMENT NOT NULL,DescriptionTEXTNOTNULL);”)cmd.ExecuteNonQuery();二、SQLite数据库的基本管理程序在使用数据库前必须判断相关的数据库或数据表是否存在。