第6章 数据库存储技术

合集下载

第6章 数据存储与访问

第6章 数据存储与访问

电子教案第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年计算机等级考试四级数据库技术复习笔记:存储技术与数据库物理设计

2019年计算机等级考试四级数据库技术复习笔记:存储技术与数据库物理设计

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、聚集文件是一种具有多种记录类型文件,存储了来自多个关系表的数据,每个关系表对应文件中的一种记录类型;。

第六章 数据库与数据仓库--PZZ

第六章  数据库与数据仓库--PZZ
《管理信息系统》 山东大学管理学院信息管理系 彭志忠
二级映射
为了能够在内部实现这三个抽象层次的联系和转换,数据库管理系统 在这三级模式之间提供了两层映射:外模式—模式映射,模式—内模式映 射。 ①外模式—模式映射 外模式—模式映射定义了该外模式与模式之间的对应关系。这些映射 定义通常包含在各自外模式的描述中。当模式改变时(例如增加新的属性、 改变属性的数据类型时),只要改变其映射,就可以使外模式保持不变,对 应的应用程序也可保持不变(因为应用程序是依据外模式编写的),从而保 证了数据与应用程序的逻辑独立性。 ②模式—内模式映射
彭志忠
一、数据管理技术及其发展
(三)数据库系统阶段
20世纪60年代以来,出现了统一管理数据的专门软件系统—数据库管理 系统(DBMS,DataBase Management System)。 数据库阶段的数据管理特点是: 1、数据结构化。数据结构化是数据库与文件系统的根本区别。
2、较高的数据独立性。用户能以简单的逻辑结构操作数据而无需考虑 数据的物理结构。
3、数据具有一定的独立 性。
《管理信息系统》
山东大学管理学院信息管理系
彭志忠
传统文件处理系统
用户 用户 用户 应用程序1 应用程序2 应用程序3 数据文件1 数据文件2 数据文件3
存在问题:
1、数据冗余与数据不一致性
2、数据联系弱 3、缺少数据字典,缺乏灵活性
《管理信息系统》
山东大学管理学院信息管理系
3、多媒体数据库
多媒体数据具有数据量大 、结构复杂 、数据传输的连续性 等特点。因 而,多媒体数据库需要有特殊的数据结构、存储技术、查询和处理方式。
4、数据仓库
数据仓库,就是一种长期数据存储,这些数据来自于多个异种数据源。 通过数据仓库提供的联机分析处理(OLAP)工具,实现各种粒度的多维数据 分析,以便向管理决策提供支持。

第六章 数据存储与数据共享

第六章 数据存储与数据共享


Context提供数据文件夹文件访问操作
◦ ◦ ◦ ◦ Dir getDir(String,int):获取子目录 File getFilesDir():获取目录的绝对路径 String[] fileList():获取全部文件 deleteFile(String):删除文件

XMLPullParser

URI形式:
◦ content://authority/data_path/id ◦ authority值由Provider类注册时设置的authorities值决定,决定访问 哪一个Provider类 ◦ data_path值在Provider类定义决定,决定访问哪些数据集合 ◦ id值为整数值,表示具体的行,因此,在数据定义时,一定要有名 为_id的数据列
6.2 Files类

作用:以文件形式存储和保存数据 存储类型:
◦ 内部存储: 应用程序私有,data/data/项目名/files/ ◦ 外部存储:SD卡指定位置 ◦ 资源文件:只读,assets/、res/raw/和res/xml/ ◦ 内部存储:

过程:
◦ 外部存储:
可通过openFileOutput和openFileInput方法直接获取文件的 IO流(FileInputStream和FileOutputStream)对象 利用Java提供的IO流方法读出或写入数据 利用Environment.getExternalStrageDirectory()获取SD卡根 路径,并且检验其是否存在 利用File类对象,进行文件整体操作 在以File类对象作为构造参数,创建对应文件的IO流对象
6.4 ContentProvider类

URI类

第6章 MySQL存储引擎与数据库操作管理 第1节 存储引擎

第6章 MySQL存储引擎与数据库操作管理 第1节 存储引擎
(2)CSV存储引擎 CSV 存储引擎实际上操作的就是一个标准的CSV 文件,他不支持索引。
(3)ARCHIVE存储引擎 ARCHIVE 存储引擎主要用于通过较小的存储空间来存放过期的很少访问的历史数据。
7. 存储引擎的选择
(1)MyISAM存储引擎 适用场景是不需要事务支持、并发相对较低、数据修改相对较少、以读为主、数据一 致性要求不是非常高。注意事项:尽量索引和顺序操作。
【例8】我们修改studentInfo数据库的字符集为gbk,执行结果如下:
3. 删除数据库
语法格式: DROP DATABASE [IF EXISTS] db_name;
注意:删除数据库是指在数据库系统删除已经存在的数据库,删除数据库成功后,原 来分配的空间将被收回。再删除数据库时,会删除数据库中的所有的表和所有的数据, 因此,删除数据库时需要慎重考虑。
MySQL提供了插件式(pluggable)的存储引擎,存储引擎是基于表的。同一个数据库, 不同的表,存储引擎可以不同。甚至,同一个数据库表在不同的场合可以应用不同的存 储引擎。
查看当前MySQL数据库支持的存储引擎。有两种方式, 第一种通过show engines命令; 第二种是通过show variables like ‘have%’语句。 语法格式如下。 SHOW ENGINES; 说明:上述语句可以使用分号“;”结束,也可以使用“\g”或者“\G”结束,其 中,“\g”的作用于分号作用相同,而”\G”可以让结果更加美观。
(4) 列字符集和校验规则
针对相同的表不同字段需要使用不同的字符集的情况,应该说一般遇到这种情 况的几率比较小,这只是MySQL提供给我们一个灵活设置的手段。
(5)连接字符集和校验规则 以上4种设置方式是数据保存的字符集和校对规则,连接字符集和校验 规则是存在客户端和服务器之间交互的设置。

数据库原理及MySQL应用第6章 MySQL存储引擎与数据库操作管理 第1节 存储引擎

数据库原理及MySQL应用第6章 MySQL存储引擎与数据库操作管理 第1节 存储引擎

查看当前MySQL数据库支持的存储引擎。有两种方式, 第一种通过show engines命令; 第二种是通过show variables like ‘have%’语句。 语法格式如下。 SHOW ENGINES; 说明:上述语句可以使用分号“;”结束,也可以使用“\g”或者“\G”结束,其 中,“\g”的作用于分号作用相同,而”\G”可以让结果更加美观。
(2)InnoDB存储引擎 适用场景是需要事务支持、行级锁定对高并发有很好的适应能力,但需要确保查询是通 过索引完成、数据更新较为频繁。注意事项;主键尽可能小
(3)MEMORY存储引擎 适用场景是需要很快的读写速度、对数据的安全性要求较低。 注意事项:不能是太大的表。
4. MEMORY存储引擎
Memory存储引擎(之前称为HEAP存储引擎)将表中的数据存放在内存中,如 果数据库重启或发生崩溃,表中的数据都将消失。
它非常适合用于存储临时数据的临时表,以及数据仓库中的纬度表。它默认使用 哈希(HASH)索引,而不是我们熟悉的B+树索引。
优势:速度非常快 缺点:只支持表锁,并发性能较差,并且不支持TEXT和BLOB列类型,会浪费内存。
3. MyISAM存储引擎
如果某个表主要提供OLAP支持,建议选用MyISAM存储引擎。MyISAM具有检 查和修复表的大多数工具。
MyISAM表可以被压缩,而且最早支持全文索引,但MyISAM表不是事务安全的, 也不支持外键(foreign key)。
如果某张表需要执行大量的select语句,出于性能方面的考虑,MyISAM存储引 擎是更好的选择。
(2)CSV存储引擎 CSV 存储引擎实际上操作的就是一个标准的CSV 文件,他不支持索引。
(3)ARCHIVE存储引擎 ARCHIVE 存储引擎主要用于通过较小的存储空间来存放过期的很少访问的历史数据。

第6章数据库和数据仓库技术

第6章数据库和数据仓库技术

2020/11/26
第6章数据库和数据仓库技术
A B G K
第6章数据库和数据仓库技术
4、倒排文件 ➢ 倒排文件的结构是对每一个辅关键字都设立一
个索引,每种关键字值对应一个索引项,将具 有相同关键字值记录地址都保存在相应的索引 项中。
第6章数据库和数据仓库技术
6.3 数据库系统
6.3.1 数据库处理
➢ 数据库存储 ➢ 数据库处理方式
第6章数据库和数据仓库技术
6.3.4 数据库设计
一、信息的转换
三个不同的世界
第6章数据库和数据仓库技术
三个世界术语对照
个体 总体 特征 标识特征
事物及其联系
现实世界
实体 实体集
属性 标识属性
实体关系模型
信息世界
记录 文件 字段 关键字
数据模型
数据世界
第6章数据库和数据仓库技术
二、信息模型
一对一关系

1:1




一对多关系
数据项的内容指向下一个相关记录的地址。
第6章数据库和数据仓库技术
链表文件
记录 地址
A B C D E F G H I J K L
职工 号 1111 4421 1544 1655 2544 2635 1758 3522 2951 3024 1655 2685
姓名
SMITH JOHN JONE BOB GRAN IVAN BILL TED JOE BIT ANNY MARK
第6章-数据库和数据仓 库技术
2020/11/26
第6章数据库和数据仓库技术
数据库和数据仓库技术 章6第
6.1 企业数据处理方式
1、以联机事务处理形式处理信息 2、以联机分析处理形式处理信息并进行决策 3、在信息应用过程中管理信息

数据库第六章

数据库第六章
存取权限由数据对象和操作类型两个要素组成。定义 一个用户的存取权限就是要定义这个用户可以在哪些 数据对象上进行哪些类型的操作。在数据库系统中, 定义存取权限称为授权(Authorization)。这些授权 定义经过编译后存放在数据字典中。
数据库第六章
表6-1 关系数据库系统中的存取权限
数据对象
模式 模
标识和鉴定一个用户最常用的方法是用一个用户名或 者用户标识号来标明用户身份,系统鉴别此用户是否 是合法用户。若是,则可进入下步的核实;若不是, 则不能进入系统。
数据库第六章
2.存取控制
在数据库中,为了保证用户只能访问他有权存取的数 据,必须预先对每个用户定义存取权限。对于通过鉴 定进入系统的用户(即合法用户),系统根据他的存 取权限定义对他的各种操作请求进行控制,确保他只 执行合法操作。
外模式 式
内模式
数表 据 属性列
操作类型 建立、修改、检索 建立、修改、检索 建立、修改、检索 查找、插入、修改、删除 查找、插入、修改、删除
用户名 刘勇 张伟 张伟 张伟 丁钰 丁钰 ……
表6-2 一个授权表的实例
数据对象名
允许的操作类型
关系Book
Select
关系Book
All
关系Reader
数据库第六章
返回本节为三类: 1.数据库系统管理员 2.数据库对象拥有者 3.普通用户
数据库第六章
返回本节
6.2 SQL Server数据库的安全性
数据库的安全是数据库技术的重要组成部分, Microsoft公司推出的SQL Server 2000企业版运 行 在 Windows 2000 Server 或 Windows 2000 Advanced Sever 操 作 系 统 上 , 也 可 以 运 行 在 Windows NT操作系统上,这些操作系统都提 供 了 比 较 完 善 的 安 全 管 理 措 施 , 而 同 时 SQL Server 2000也可以使用自己的安全管理技术。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6.1.1
5. 光盘
数据库的物理存储介质
光盘存储器最流行的形式是只读光盘(CD-ROM)。 数据通过光学方法存储在光盘上,并且可以被激光器读取。 用于CD-ROM存储器的光盘是不可写的,但是可以提供预 先记录的数据,并且可以装入驱动器或从驱动器中移走。 另一种光盘存储器是“一次写,多次读”(WORM)光盘, 它允许写入数据一次,但是不允许擦除和重写这些数据。 这种介质用于数据的归档存储。此外还有磁光结合的存储 设备,可使用光学方法读取以磁方法编码的数据,并且允 许对旧数据进行覆盖。
6.1.1
3. 快闪存储器
数据库的物理存储介质
也叫电可擦可编程只读存储器(EEPROM)。快 闪存储器不同于主存储器的地方是在电源故障发生时 数据可被保存下来。从快闪存储器读数据的时间小于 100纳秒,大致等于从主存储器中读数据的时间。然 而,向快闪存储器写数据是非常复杂的——数据写入 一次,大约需要4~10微秒,而且数据不能被直接覆盖。 要想覆盖已经被写过的快闪存储器,必须一次性擦除 整个快闪存储器,然后它才可以再被写入一次。快闪 存储器的另一个缺点是它只支持有限的擦除次数,其 范围从10000~1百万。在低成本计算机系统中,例如 在嵌入至其他设备的计算机系统中,快闪存储器作为 磁盘的替代物来存储少量数据(5MB~10MB)已经非 常流行。
6.1.2
磁盘存储器及其结构
3. 磁盘存储器 一个磁盘存储器是由盘片组以及磁盘驱动器组成,其 中盘片组以轴为核心作不间断的旋转,速度以60、90、 120或150转不等,而活动臂组合件则以圆柱体为单位做前 进或后退操作。这样,一个磁盘存储器上的任何一个磁盘 块都可由下面三个部分定位。 (1)圆柱体号:确定圆柱体(由活动臂移动定位)。 (2)读/写头号:确定圆柱体中磁道(由选择组合件中活 动臂定位)。 (3)磁盘块号:确定磁道中的盘块号(由盘片组旋转定 位)。
6.1.2
磁盘存储器及其结构
6.1.2
磁盘存储器及其结构
磁盘存储器由磁盘盘片与磁盘驱动器两部分组成。 1. 磁盘盘片 磁盘盘片是一种扁平的圆盘。它的两个表面都覆盖着磁 性物质,信息就记录在表面上。盘片由硬金属或玻璃制成, 被磁性物质覆盖(通常是两面)。盘片的表面被逻辑地划分 为磁道(track),磁道又被划分为扇区(sector),它又称 磁盘块(block),磁盘块是从磁盘读出和写入信息的最小 单位。根据磁盘的不同类型,一个扇区的大小可从32~4096 字节不等,但通常是512字节。每个磁道有4~32个扇区,每 个盘片表面有20~1500个磁道。 一个磁盘存储器往往由若干个盘片(6~11片)组成一个 盘片组,固定在一个主轴上,以每个盘片磁道为注视点可以 构成一个无形的同心圆柱体,从内到外层层相套。每个圆柱 体从上到下有若干个磁道围绕其上。
6.1.1
数据库的物理存储介质
CPU
高速缓存
主存储器
主存 数据请求
磁盘
第二级存储器
满足请求的数据
磁带 第三级存储器
图6.1存储层次
6.1.1
1. 高速缓存
数据库的物理存储介质
高速缓冲存储器是最快最昂贵的存储介质。高速缓冲 存储器一般很小,它的使用由操作系统来管理。在数据库 系统中,我们将不考虑高速缓冲存储器的存储管理。 2. 主存
第6章 数据库存储技术
6.1 数据库的物理存储介质
6.2 文件组织 6.3 文件中记录的组织 6.4索引技术与散列技术
6.1 数据库的物理存储介质
6.1.1 数据库的物理存储介质 6理存储介质
如图 6.1 所示,计算机系统中的数据存储 是按照层次组织的。顶层是主存储器,它是由 高速缓存储器和主存组合,提供数据的快速访 问;接下来是第二级存储器,它是由磁盘等较 慢的设备组成;第三级存储器是最慢的存储设 备,如光盘和磁带等。与同样数量的磁盘相比, 主存的价格昂贵得多,而磁带却比磁盘更便宜。 因为数据库需要存储大量的数据,所以像磁盘 和磁带这样较慢的存储设备在数据库系统中具 有重要地位。主要的存储介质有:
6.1.1
6. 磁带
数据库的物理存储介质
磁带具有较大的容量(从GB到TB),价格便宜 并可以脱机存放。因为磁带必须从头顺序存取,是一 种顺序存取存储器,因此数据存取也比磁盘慢的多。 磁带一般用于存储磁盘或主存中的拷贝数据,它是一 种辅助存储设备,也称为三级存储器。
6.1.2
磁盘存储器及其结构
由于磁盘是数据库数据存储的主要物理存储体,因 此本节主要介绍磁盘及其结构。 磁盘为现代计算机系统提供了大容量的辅助存储, 其存储容量极大,大约在几个GB到几十个GB,甚至几百 个GB之间。一个典型的大型商业数据库需要数百个磁盘。 磁盘结构如图所示。
主存又称内存或主存储器,用于存放可被处理的数据, 它是计算机机器指令执行操作的地方。由于其存储量小 (一般以MB为单位)、成本高、存储时间短,而且发生 电源故障或者系统崩溃时,里面的内容一般会丢失,因此 它在数据库中仅作为数据存储的辅助实体,如作为工作区 (work area)(数据加工区)、缓冲区(buffer area)(磁 盘与主存的交换区)等。
6.1.2
磁盘存储器及其结构
2. 磁盘驱动器 磁盘驱动器由活动臂、读写头等组成。每个盘面有 两个臂,分别对应上、下两面,每个臂的尽头是一个读 /写头(或称磁头),用它可以读取(或写入)盘片中 的数据。一个由n个磁盘片所组成的盘片组对应有2n个 活动臂,它们组合在一起构成臂组合件,这种组合件可 以自由伸缩活动,它以磁道为单位向前推进或向后退缩, 用它可以对磁道定位,由于它是组合方式以全体活动臂 为单位作进退,因此它的推进或后退实际上是对圆柱体 定位。
6.1.1
4. 磁盘
数据库的物理存储介质
磁盘存储器又称二级存储器或次级存储器。由于 它存储量大(一般以GB为单位),能长期保存又有一 定的存取速度且价格合理,因此早已成为数据库真正 存放数据的物理实体。通常整个数据库都存储在磁盘 上。为了能够访问到数据,必须将数据从磁盘移到主 存储器。完成操作后,被修改的数据必须写回磁盘。 磁盘存储器为直接存取存储器,因为在磁盘上可以按 任意顺序读取数据(与顺序存取的存储器不同)。在 发生电源故障或者系统崩溃时,磁盘存储器不会丢失 数据。
相关文档
最新文档