§43数据组织与管理 数据模式 ●数据模式≠数据模型 ⊙数据模型是描述数据的手段;而数据模式是用给定数 据模型对具体数据的描述。 ⊙数据模式是对型(type)的描述。 ◆数据有型(type)和值( value)之分 例:型“商品名”、“价格” 值“皮鞋”、“258” ⊙数据模式是相对稳定的,而实例是相对变动的
§4.3 数据组织与管理 三、数据模式 ●数据模式≠ 数据模型 ⊙ 数据模型是描述数据的手段;而数据模式是用给定数 据模型对具体数据的描述。 ⊙数据模式是对型(type)的描述。 ◆数据有型(type)和值(value)之分 例:型——“商品名”、“价格” 值——“皮鞋” 、“258” ⊙ 数据模式是相对稳定的,而实例是相对变动的
§43数据组织与管理 ●在DBMS中,用多级数据模型,相应有多级数据模式。 ●世界上大量的数据库的类型和规模差别很大,但采用 大体相同的模式 SPARO三级模式 ⊙ SPARO三级模式为美国国家标准委员会(ANSD于 1975年公布,从内到外分为三个层次: A.内模式B.概念模式C.外模式 ⊙三级模式之间存在两种映射(DBMS提供 内模式/模式 模式/外模式
§4.3 数据组织与管理 ● 在DBMS中,用多级数据模型,相应有多级数据模式。 ● 世界上大量的数据库的类型和规模差别很大,但采用 大体相同的模式——SPARC三级模式 ⊙ SPARC三级模式为美国国家标准委员会(ANSI)于 1975年公布,从内到外分为三个层次: A. 内模式 B. 概念模式 C. 外模式 ⊙三级模式之间存在两种映射(DBMS提供) 内模式 / 模式 模式 / 外模式
843数据组织与管理 SPARO三级模式结构 应用A 外模式映射映射 内 应用B-外模式2↓模 模式 H式 应用}外模式 应用n DBMS
§4.3 数据组织与管理 SPARC三级模式结构 应用A 应用B 应用n 应用 外模式2 外模式1 外模式n 模 式 内 模式 DBMS 映射 映射
843数据组织与管理 (1)概念模式(简称模式) ⊙也称逻辑模式,是对数据库的整体逻辑描述 ⊙是所有用户的公共数据视图,故DBA视图 ⊙概念级数据库 ⊙体现了数据库的总体观 (2)外模式: ⊙也称子模式,是对用户所用到的局部数据库的描述 ⊙是用户眼中的数据库,用户视图 ⊙部分逻辑描述 ⊙体现了数据库的应用观
§4.3 数据组织与管理 (1)概念模式(简称模式): ⊙也称逻辑模式,是对数据库的整体逻辑描述 ⊙是所有用户的公共数据视图,故DBA视图 ⊙概念级数据库 ⊙体现了数据库的总体观 (2)外模式: ⊙也称子模式,是对用户所用到的局部数据库的描述 ⊙是用户眼中的数据库,用户视图 ⊙部分逻辑描述 ⊙体现了数据库的应用观
843数据组织与管理 (3)内模式: ⊙又称存储模式 ⊙是对数据物理结构和存储方式的描述,是数据在数据 库内部的表示方式 ⊙物理级的数据库,数据库的存储观 ⊙系统程序员视图 ※※模式是内模式的逻辑表示;内模式是模式的物理实 现;外模式是模式的部分抽取。总体观和存储观只有 而用户观可能有多个,一个用户一个应用
§4.3 数据组织与管理 (3)内模式: ⊙又称存储模式 ⊙是对数据物理结构和存储方式的描述,是数据在数据 库内部的表示方式 ⊙物理级的数据库,数据库的存储观 ⊙系统程序员视图 ※※模式是内模式的逻辑表示;内模式是模式的物理实 现;外模式是模式的部分抽取。总体观和存储观只有 一个,而用户观可能有多个,一个用户一个应用
§43数据组织与管理 ●三个模式之间的映射:三级模式只有内模式才能真 正存储数据,而模式和外模式仅是一种逻辑表示,用 户却可以大胆地使用,靠的是DBMS提供的映射。 ⊙采用映射技术的好处是 A.保证了数据的独立性; B.保证了数据共享; C.方便了用户使用数据库; D.有利于数据的安全和保密
§4.3 数据组织与管理 ●三个模式之间的映射:三级模式只有内模式才能真 正存储数据,而模式和外模式仅是一种逻辑表示,用 户却可以大胆地使用,靠的是DBMS提供的映射。 ⊙采用映射技术的好处是: A. 保证了数据的独立性; B. 保证了数据共享; C. 方便了用户使用数据库; D. 有利于数据的安全和保密
§43数据组织与管理 四、基于关系模型的数据库的组成 ●关系模型是由若干个“关系”组成的数据集合,以二 维表格的形式组织数据,并确定数据间的相互关系。 ⊙几个术语: A.元组(记录):关系表中的每一行称为元组或纪录, 是某个实体(对象)的相关事实(属性)的集合。 B.属性:表中的各列称为属性,表示所描述实体(对 象)的各种特征,每个属性有属性名。 C域:属性或列的取值范围,表明对象的共同特征、 类型和取值范围。 D.码(键):唯一标识元组的属性(属性组)
§4.3 数据组织与管理 四、基于关系模型的数据库的组成 ●关系模型是由若干个“关系”组成的数据集合,以二 维表格的形式组织数据,并确定数据间的相互关系。 ⊙几个术语: A. 元组(记录):关系表中的每一行称为元组或纪录, 是某个实体(对象)的相关事实(属性)的集合。 B. 属性:表中的各列称为属性,表示所描述实体(对 象)的各种特征,每个属性有属性名。 C. 域:属性或列的取值范围,表明对象的共同特征、 类型和取值范围。 D. 码(键):唯一标识元组的属性(属性组)
843数据组织与管理 术语对应关系 现实世界信息世界表关系计算机世界 事物类实体集二维表关系文件 事物 实体彳 元组 记录 性质属性列「域属性」数据项 ●关系数据库中数据组织的层次 A.数据项:数据组织的最基本单位。 B.记录:逻辑相关的数据项的集合。 C.文件:逻辑相关的记录的集合。 D数据库:逻辑相关文件的集合,数据组织的最高层次
§4.3 数据组织与管理 术语对应关系 ●关系数据库中数据组织的层次: A. 数据项:数据组织的最基本单位。 B. 记录:逻辑相关的数据项的集合。 C. 文件:逻辑相关的记录的集合。 D. 数据库:逻辑相关文件的集合,数据组织的最高层次。 现实世界 信息世界 表 关系 计算机世界 事物类 实体集 二维表 关系 文件 事物 实体 行 元组 记录 性质 属性 列 域/属性 数据项
843数据组织与管理 ●关系举例: 生关系 属性名学号姓名性别出生日期助学金 (字段名)「0101丁 男84/02/12300 0103王二男|78/1201280 元组 记录)[[004张思女 80/12/24240 域 ※实际中各DBMS叫法不同。如 FoxPro中关系也称“表” 或“数据库文件
§4.3 数据组织与管理 ●关系举例: 学生关系 ※实际中各DBMS叫法不同。如FoxPro中关系也称“表” 或“数据库文件” 学号 姓名 性别 出生日期 助学金 0101 丁一 男 84/02/12 300 0103 王二 男 78/12/01 280 0104 张思 女 80/12/24 240 属性名 (字段名) 元组 (记录) 域
§43数据组织与管理 五、数据库的管理 ●数据库的管理工具DBMS ●DBMS是一组程序,用作数据库与应用程序间或数据 库与用户间的接口。 ⊙DBMS具有以下数据管理功能: 1)存储及检索数据 (2)提供用户视图 (3)创建及修改数据库(DDL数据定义语言) (4)操纵数据和生成报表(DML数据操纵语言)
§4.3 数据组织与管理 五、数据库的管理 ●数据库的管理工具——DBMS ●DBMS是一组程序,用作数据库与应用程序间或数据 库与用户间的接口。 ⊙DBMS具有以下数据管理功能: (1)存储及检索数据 (2)提供用户视图 (3)创建及修改数据库(DDL—数据定义语言) (4)操纵数据和生成报表(DML—数据操纵语言)