数据结构——文件.ppt
《数据结构——文件.ppt》由会员分享,可在线阅读,更多相关《数据结构——文件.ppt(53页珍藏版)》请在优知文库上搜索。
1、文件的应用背景,数据结构范畴的文件概念。文件的应用背景,数据结构范畴的文件概念。基于检索的文件的基本形式与特点。基于检索的文件的基本形式与特点。常用的文件方式和关键技术实现要点。常用的文件方式和关键技术实现要点。10.1.1 10.1.1 文件文件 文件(文件(filefile) 文件是性质相同、逻辑上相关的数据记录集合。文件是性质相同、逻辑上相关的数据记录集合。按按数据记录的长度是否确定而分为定长文件和不定长文件数据记录的长度是否确定而分为定长文件和不定长文件:定长文件定长文件:文件中所有记录含有的数据项个数相同。文件中所有记录含有的数据项个数相同。不定长文件:不定长文件:文件中记录含有的数
2、据项个数不等。文件中记录含有的数据项个数不等。按文件实际用途可以分为操作系统文件和数据库文件按文件实际用途可以分为操作系统文件和数据库文件: 操作系统文件操作系统文件 无严格意义下的数据结构,只是作为记录的集合无严格意义下的数据结构,只是作为记录的集合,主要表现为一维无结构连续字符序列,记录之间既没有结构的,主要表现为一维无结构连续字符序列,记录之间既没有结构的解释也没有特性的解释;相应文件操作只有解释也没有特性的解释;相应文件操作只有“整体整体”操作即打开操作即打开或关闭文件、删除文件或复制文件等;以及或关闭文件、删除文件或复制文件等;以及“字节字节”操作即从文操作即从文件读取一个字节或将一
3、个字节写到文件当中。件读取一个字节或将一个字节写到文件当中。 数据库文件数据库文件 各项记录之间具有严格的逻辑结构(例如基本的线各项记录之间具有严格的逻辑结构(例如基本的线性表结构、关系文件和面向对象文件结构等),同时每个记录也性表结构、关系文件和面向对象文件结构等),同时每个记录也有相应结构,即数据库记录由若干数据项构成。有相应结构,即数据库记录由若干数据项构成。数据库文件数据库文件:例:下例:下图是一个学生学籍文件,每个学生情况形成一个记录。每个图是一个学生学籍文件,每个学生情况形成一个记录。每个记录由学号、姓名、性别、籍贯、出生年月和住址记录由学号、姓名、性别、籍贯、出生年月和住址6 6
4、个数据项组成。个数据项组成。定义定义“学号学号”是主关键字,是主关键字,“姓名姓名”、“性别性别”等是次关键字。等是次关键字。学号学号 姓名姓名 性别性别 籍贯籍贯 出生年月出生年月 住址住址 101 张宏张宏 男男 湖南湖南 1990.12 长沙长沙 102 李李焯焯 男男 广东广东 1991.5 广州广州 按按只有主关键字还是同时具有主关键字和次关键字而分为单关键只有主关键字还是同时具有主关键字和次关键字而分为单关键字文件或多关键字文件:字文件或多关键字文件:单关键字文件单关键字文件:记录中只有一个惟一标识记录的主关键字。记录中只有一个惟一标识记录的主关键字。多关键字文件多关键字文件:记录
5、中除了含有一个主关键字外还含有若干个次记录中除了含有一个主关键字外还含有若干个次关键字。关键字。1 1、文件逻辑结构、文件逻辑结构作为存储在外存中的数据,文件是具有相同性质的记录集合,作为存储在外存中的数据,文件是具有相同性质的记录集合,其逻辑结构应当为集合。但在实际操作过程中,文件中各个记其逻辑结构应当为集合。但在实际操作过程中,文件中各个记录至少都是录至少都是“顺次顺次”进入计算机的,即其至少具有进入计算机的,即其至少具有“工作工作”顺顺序,在这种意义下,通常将文件看作一种线性表,或者说,文序,在这种意义下,通常将文件看作一种线性表,或者说,文件就是外存中的线性表。件就是外存中的线性表。注
6、意区分注意区分文件中记录的文件中记录的“顺序顺序”(sequentialsequential)概念)概念和文件记和文件记录的录的“有序有序”(orderorder)概念)概念。2 2、文件存储结构、文件存储结构 存储结构是文件在物理存储介质(磁盘或磁带)上的组织方式,它决定了存储结构是文件在物理存储介质(磁盘或磁带)上的组织方式,它决定了文件信息在存储设备上的存储位置。文件信息在存储设备上的存储位置。 顺序文件顺序文件 顺序文件在逻辑上是将数据记录间的顺序作为相应线性表中元素顺序文件在逻辑上是将数据记录间的顺序作为相应线性表中元素的的“次序次序”关系,在存储上,这种顺序关系与物理存储顺序一致。
7、关系,在存储上,这种顺序关系与物理存储顺序一致。 索引文件索引文件 在存储的文件之外,建立一个相对于主文件用于描述文件逻辑在存储的文件之外,建立一个相对于主文件用于描述文件逻辑记录与物理存储记录之间的一一关系(即文件的第记录与物理存储记录之间的一一关系(即文件的第i i号记录对应存储的物理号记录对应存储的物理地址)的索引表,此时,主文件和其索引表构成的二元组就称为索引文件。地址)的索引表,此时,主文件和其索引表构成的二元组就称为索引文件。 散列文件散列文件 散列文件也称为哈希(散列文件也称为哈希(hashhash)文件或者直接存取文件,其特点是)文件或者直接存取文件,其特点是使用散列存储方式组
8、织文件。使用散列存储方式组织文件。 链式文件链式文件 链式文件中的连结点一般都比较大,同时也不定长。在文件存储链式文件中的连结点一般都比较大,同时也不定长。在文件存储方式中,链式文件通常都是结合索引文件一起使用,例如多关键字文件等。方式中,链式文件通常都是结合索引文件一起使用,例如多关键字文件等。3 3、文件基本操作、文件基本操作(1 1)文件检索)文件检索 文件检索就是在文件中查找满足给定条件的数据记录,实现途径可以是按文件检索就是在文件中查找满足给定条件的数据记录,实现途径可以是按照记录进入外存的时间顺序(逻辑序号)查找,也可以是按照记录的关键字照记录进入外存的时间顺序(逻辑序号)查找,也
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 文件