第六章 文件管理
第六章 文件管理
61文件和文件系统 令61.1文件、记录、数据项说明包含关系) 数据项 基本数据项:可命名的最小逻辑单位/字段 组合数据项:由若干基本数据项组成 基本数据项的类型和数据 记录 组相关数据项的集合 关键字:能唯一地标识出记录的基本/组合数据项 文件 具有文件名的一组相关信息的集合。 文件管理
文件管理 6.1文件和文件系统 ❖ 6.1.1 文件、记录、数据项(说明包含关系) 数据项 ٭ ▪ 基本数据项:可命名的最小逻辑单位/字段 ▪ 组合数据项:由若干基本数据项组成 ▪ 基本数据项的类型和数据 记录 ٭ ▪ 一组相关数据项的集合 ▪ 关键字:能唯一地标识出记录的基本/组合数据项 文件 ٭ ▪ 具有文件名的一组相关信息的集合
文件属性 令文件类型 ◆文件长度 令文件物理位置 令文件建立时间 文件管理
文件管理 文件属性 ❖ 文件类型 ❖ 文件长度 ❖ 文件物理位置 ❖ 文件建立时间 ❖ ……
612文件类型和文件系统模型 令类型 按用途分类: 系统文件,用户文件,库文件。 (用户对以上三者的访问权限不同) 二、按文件中的数据形式分类 源,目标,可执行。 存取控制 E,R RW 文件管理
文件管理 6.1.2 文件类型和文件系统模型 ❖ 类型 ٭ 一、按用途分类: ▪ 系统文件,用户文件,库文件。 ▪ (用户对以上三者的访问权限不同) ٭ 二、按文件中的数据形式分类 ▪ 源,目标,可执行。 ٭ 三、存取控制 ▪ E,R,R/W
612文件类型和文件系统模型 令类型 四、逻辑结构 (1)有结构(记录式) (2)无结构(流式) 五、物理安排 (1)顺序文件;数据(连续放) (2)链接文件 (3)索引文件 六文件与目录文件 文件管理
文件管理 6.1.2 文件类型和文件系统模型 ❖ 类型 ٭ 四、逻辑结构 ▪ (1)有结构(记录式) ▪ (2)无结构(流式) ٭ 五、物理安排 ▪ (1)顺序文件;数据(连续放) ▪ (2)链接文件; ▪ (3)索引文件; ٭ 六、文件与目录文件
文件系统模型 令概念:文件和对文件进行操纵和管理的软件集合。 三个层:文件(对象及属性)>文件操作文件访 问接口 令一、管理的对象及属性 (1)文件 (2)目录:例:目录项 用于方便用户(提供文件逻辑名来访问文件) 和提高文件存取速度。 (3)物理存贮空间的管理,好坏将影响访问速 度 文件管理
文件管理 文件系统模型 ❖ 概念:文件和对文件进行操纵和管理的软件集合。 ٭ 三个层:文件(对象及属性)→文件操作→文件访 问接口 ❖ 一、管理的对象及属性 ٭) 1)文件 ٭) 2)目录:例:目录项 ▪ 用于方便用户(提供文件逻辑名来访问文件) 和提高文件存取速度。 ٭) 3)物理存贮空间的管理,好坏将影响访问速 度
文件系统模型 令二、对对象操纵和管理的软件集合: (1)逻辑文件系统:受命 write( record of文件,buf write(逻辑号,buf) (2)基本I/0管理:wrte(逻辑号,buf) (3)基本文件系统:向 driver发令,(buf>具体物理 盘块号) (4)功/0O控制层: driver ◆三、文件系统接口 命令接口: 程序接口: 文件管理
文件管理 文件系统模型 ❖ 二、对对象操纵和管理的软件集合: ٭) 1)逻辑文件系统:受命write(record of 文件,buf) ->write(逻辑号,buf) ٭) 2)基本I/O管理:write(逻辑号, buf) ٭) 3)基本文件系统:向driver发令,(buf→具体物理 盘块号) ٭) 4)I/O控制层:driver ❖ 三、文件系统接口 :命令接口 ٭ :程序接口 ٭
613文件操作 令一、对记录操作—类似数据库 令二、对文件操作 刨删读/写/截断(清空)/拔指针 令三、打开关闭操作 打开:将文件的属性从外存拷贝到内存打开文件 表的一个表目中,并将该表目的编号(索引返 回给用户 令四、其它 更名、更改属性. 文件管理
文件管理 6.1.3 文件操作 ❖ 一、对记录操作——类似数据库 ❖ 二、对文件操作: ٭ 创/删/读/写/截断(清空)/拔指针 ❖ 三、打开关闭操作 ٭ 打开:将文件的属性从外存拷贝到内存打开文件 表的一个表目中,并将该表目的编号(索引)返 回给用户 ❖ 四、其它 ٭ 更名、更改属性…
6.2文件逻辑结构 令概念:用户所能观察和访问到的文件的数据结构 组织,独立于物理特性,容易检索和修改。 令无论是逻辑还是物理结构,都会影响到文件的检 索速度 文件管理
文件管理 6.2 文件逻辑结构 ❖ 概念:用户所能观察和访问到的文件的数据结构 组织,独立于物理特性,容易检索和修改。 ❖ 无论是逻辑还是物理结构,都会影响到文件的检 索速度
621逻辑结构类型 令一、有结构文件:记录式文件 a类 (1)定长记录 (2)变长记录 b类 (1)顺序文件:通常是定长记录,(为何,因变 长采用此方式查询速度慢) (2)索引文件: (3)索引顺序文件:顺序组织多个组,每组记录 中的第一个记录设置一索引项。 令二、无结构文件:流式文件 以字节为单位,利用读写指针进行访问。 文件管理
文件管理 6.2.1 逻辑结构类型 ❖ 一、有结构文件:记录式文件 :a类 ٭ ▪ (1)定长记录 ▪ (2)变长记录 :b类 ٭ ▪ (1)顺序文件:通常是定长记录,(为何,因变 长采用此方式查询速度慢) ▪ (2)索引文件: ▪ (3)索引顺序文件:顺序组织多个组,每组记录 中的第一个记录设置一索引项。 ❖ 二、无结构文件:流式文件 ٭ 以字节为单位,利用读/写指针进行访问