第6章 数据库存储技术
- 格式:ppt
- 大小:637.00 KB
- 文档页数:44
电子教案第6章数据存储与访问教学目标:课程重点:学习目标:1.掌握SharePreferences的使用方法2.掌握各种文件存储的使用及步骤3.掌握SQLite方式的存储实现4.掌握CotentProvider方式的存储实现课程难点:1.SharePreferences的使用方法2.各种文件存储的使用及步骤3.SQLite方式的存储实现4.CotentProvider方式的存储实现教学方法:理论讲解、案例实训教学过程:6.1简单存储在Android中提供了一种简单的数据存储方式SharedPreferences,这是一种轻量级的数据保存方式,用来存储一些简单的配置信息,以键值对的方式存储在一个XML配置文件中。
使用SharedPreferences方式来存取数据,通常用到位于android.content包中的SharedPreferences接口和SharedPreferences的内部接口SharedPreferences.Editor。
使用Context. getSharedPreferences (String name, int mode)方法得到SharedPreferences接口对象。
该方法的第一个参数是配置文件名称,即保存数据的文件,第二个参数是访问操作模式。
获取SharedPreferences对象的方法如下所示:SharedPreferences sharedpreferences=getSharedPreferences(Preferences_Name, MODE);SharedPreferences常用方法如下:edit()返回SharedPreferences的内部接口SharedPreferences.Editorcontains(String Key) 判断是否包含该键值getAll() 返回所有配置信息MapgetBoolean(String key, boolean defValue) 获得一个boolean值getFloat(String key, float defValue) 获得一个float值getInt{String key, int defValue) 获得一个int值getSting{String key, int defValue) 获得一个String值SharedPreferences.Editor常用方法如下:Clear( ) 清除所有值commit( ) 保存数据remove(String key) 删除该键对应的值getAll() 返回所有配置信息MapputBoolean(String key, boolean defValue) 保存一个boolean值putFloat(String key, float defValue) 保存一个float值putInt{String key, int defValue) 保存一个int值putSting{String key, int defValue) 保存一个String值【课堂实训6-1】手机上数据存储在本节实训中,通过一个保存和重新显示用户信息的姓名、年龄、体重的程序案例SX6_1,来了解一下SharedPreferences的使用。
2019年计算机等级考试四级数据库技术复习笔记:存储技术与数据库物理设计第六章存储技术与数据库物理设计6.1 文件组织6.1.1 数据库的物理结构1、数据库中的应用数据是以文件形式存储在外存上的,文件在逻辑上被组织成记录的序列,即每个DB文件可看作是逻辑记录的集合;2、一个文件在磁盘上占有一定的物理存储空间,文件中的每个逻辑记录被映射存储到某个特定的磁盘块上,一个文件在物理上能够看作是由存放文件记录的一系列磁盘块组成,称为物理文件;3、文件的逻辑记录与磁盘间的映射关系是由操作系统或DBMS来管理的,当需要对一个文件的逻辑记录实行操作时,先要根据这种映射关系找到该逻辑记录所在的磁盘块,然后再实行操作。
4、从数据库物理结构角度需要解决如下问题:(1) 文件的组织;(2) 文件的结构;(3) 文件的存取;(4) 索引技术;6.1.2 文件组织1、数据库与文件的对应关系(1) 在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成;(2) 一个关系数据库包括一张或多张关系表,关系表与文件的对应关系有如下方式:(A) 每张关系表单独用一个文件来存储,由DBMS通过OS的文件管理功能来管理;(B) 现代中大型DBMS是由OS直接分配一块大的磁盘空间,DBMS将该磁盘空间作为数据库磁盘文件直接管理,DB的所相关系表都存储在该文件中;(1) 关系表在逻辑上由一系列元组组成,元组由多个属性组成,每个元组能够用磁盘文件中的一个逻辑记录来存储,记录包括多个域,对应元组的多个属性;2、文件记录格式:(1) 数据库文件通常采用两种逻辑记录格式:定长记录格式和变长记录格式;6.2 文件结构与存取6.2.1 堆文件1、堆文件也称无序文件,记录随机在存储在文件物理空间是,新插入的记录存储在文件的末尾;2、堆文件常常用作存储那些将来使用,但当前不清楚如何使用的记录,为了实现文件记录的有效存取,堆文件经常与附加的存取路径一起使用;3、查找操行平均需要搜索(B+1)/2个磁盘块,效率比较低;4、插入操作十分简单,先读文件头,找到最末磁盘地址,将最末磁盘块读入内存,将需插入的新记录写入磁盘块的末端,最后将修改过的磁盘块写回磁盘;5、删除比较复杂,能够先找到被删除记录所在的磁盘块,读入内存后在内存缓冲区删除记录,最后再写回磁盘;也能够在每个记录的磁盘空间增加一个删除标志位,当需要删除记录时,将标示位置1;6.2.2 顺序文件1、顺序文件按照文件记录在查询码上的取值的大小顺序排列各个记录;2、顺序文件的每个记录中有一个指针字段,根据查询码大小用指针将各个记录按序连接起来;3、文件建立时,应尽量使记录的物理顺序与查找码的顺序一致,以减少访问磁盘块的次数;4、根据查询条件对顺序文件实行查询时,如查询条件定义在查找码上,则使用二分法查找技术快速找到记录,如条件不在查找码上,则必须从头到尾依次扫描磁盘块,与堆文件一致,所以顺序文件的访问效率也不高;5、顺序文件插入工作包括定位和插入:(1) 定位:在指针链中找到插入的位置,即插入记录在哪个记录的前面;(2) 插入:如有自由空间,则在该位置插入新记录,如没有自由空间,则只能插入溢出块中,重新调整记录指针链关系,保证记录顺序;6.2.3 聚集文件1、聚集文件是一种具有多种记录类型文件,存储了来自多个关系表的数据,每个关系表对应文件中的一种记录类型;。
第6章数据库保护北京科技大学物流工程系本章学习要点SQL授权语句1特权和角色243事务的定义、特性排它锁、共享锁的定义三级封锁协议5本章提要安全性恢复并发控制完整性第6章数据库保护§6.1 数据库的安全性•6.1.1安全性控制的一般方法•6.1.2用户标识和鉴定•6.1.3存取控制•6.1.4审计•6.1.5数据加密§6.1.1安全性控制的一般方法1、在用户要求进入计算机系统时,系统首先根据输入的用户标识进行用户身份鉴定,只有合法的用户才准许进入计算机系统。
2、对已进入系统的用户,DBMS还要进行存取控制,只允许用户执行合法操作。
3、操作系统一级也会有自己的保护措施。
4、最后还可以把数据加密后存储到数据库中。
用户DBMS DB OS 用户标识和鉴定存取控制操作系统安全保护数据密码存储§6.1.2用户标识和鉴定用户标识和鉴别,是系统提供的最外层的安全保护措施。
方法:由系统提供一定的方式让用户标识自己的名字或身份。
系统内部记录着所有合法用户的标识,每次用户要求进入系统时,由系统对用户身份进行核实,通过鉴定后才提供机器使用权。
存取控制是指授予某个用户某种特权,利用该特权能够以某种方式(如读取、修改等)访问数据库中的某些数据对象。
1.SQL授权语句GRANT 语句的一般格式为GRANT<权限>[,<权限>]…[ON <对象类型> <对象名>]TO<用户>[,<用户>]…[WITH GRANT OPTION];注意:如果指定了WITH GRANT OPTION子句,则获得某种权限的用户还可以把这种权限再授予其他用户。
例6-2 GRANT SELECT ON Student TO 张华;例6-3 GRANT SELECT ON Course TO 张华WITH GRANT OPTION;授予的权限可以由DBA或其他授权者用REVOKE语句收回,REVOKE语句的一般格式为REVOKE<权限>[,<权限>]…[ON<对象类型><对象名>]FROM<用户>[,<用户>]…;例6-6 把用户王芳修改学生年龄的权限收回。