S 3.9 Logical structures of Database 数据库的逻辑结构 182
182 §3.9 Logical structures of Database 数据库的逻辑结构
● 转入DBMS基本结构,为此先讨论数据库管理 系统中的核心结构。 一、Hierarchical Structures of Database 三级结构是统一的 1.external schema 也称:User View,User schema Subschema 建立的依据:保密、权限、用户方便性 183
183 转入DBMS基本结构,为此先讨论数据库管理 系统中的核心结构。 一、Hierarchical Structures of Database 三级结构是统一的 1.external schema • 也称:User View , User schema Subschema • 建立的依据:保密、权限、用户方便性
● 2、Conceptua schema, 也叫Schema 是对数据库的整体描述,概念级数据库。 DBA-View database Administrator view. 3、internal schema physical level database system manager view 实际存在的只有物理级数据库。 184
184 2、Conceptual schema, 也叫Schema 是对数据库的整体描述,概念级数据库。 DBA-View ——database Administrator view. 3、internal schema physical level database system manager view 实际存在的只有物理级数据库
USer level database User1 User2 User3 User View SubschemaA Subschema B External schema DBMS Mapping from subschema to schema Conceptuallevel D.B Administrator View Schema 入 Conceptual Schema Mapping from schema to physical Physical level database Physical Database System Programming os View Internal schema Storage Schema Hierarchical Structures of Database
User level database User1 User2 User3 。。。 User View Subschema A Subschema B External schema DBMS Mapping from subschema to schema Conceptual level D.B. Administrator View Schema Conceptual Schema Mapping from schema to physical Physical level database Physical Database System Programming OS View Internal schema Storage Schema 二 Hierarchical Structures of Database
三、Source schema、object schema and mapping from schema to physical storage 源模式、目标模式和从模式到物理的映射 1、Source Schema 问答式 建立模式方法 非问答式 185
185 三、Source schema、object schema and mapping from schema to physical storage 源模式、目标模式和从模式到物理的映射 1、Source Schema 问答式 建立模式方法 非问答式
基词 ·DOMA I N 说明值域 ·RELAT ION 说明关系 ·KEY 说明关键字 ·CHARACTER 字符 ·LETTER 字母 定义值域类型 ·NUMERIC 186
186 基词: • DOMAIN —— 说明值域 • RELATION —— 说明关系 • KEY —— 说明关键字 • CHARACTER—— 字符 • LETTER ——字母 定义值域类型 • NUMERIC ——数字
以前述S、C、SC为例: DOMAIN S# CHARACTER (6) DOMA IN NAME LETTLER (20) DOMA IN AGE NUMERIC (2) DOMAIN SEX LETTER (1) DOMAIN C# CHARACTER (4) DOMA I N A1 NUMERIC (3) DOMA I N A2 CHARACTER (10) DOMA I N GRADE NUMERIC (5) 187
187 以前述S、C、SC为例: DOMAIN S# CHARACTER(6) DOMAIN NAME LETTLER(20) DOMAIN AGE NUMERIC(2) DOMAIN SEX LETTER(1) DOMAIN C# CHARACTER (4) DOMAIN A1 NUMERIC(3) DOMAIN A2 CHARACTER(10) DOMAIN GRADE NUMERIC(5)
● RELATION S (S#DOMAIN S#, NAME DOMAIN NAME,AGE DOMAIN AGE,SEX DOMAIN SEX)KEY (S#); RELATION C (C#DOMAIN C#,FOMMAT DOMAIN A1, TEACHER DOMAIN NAME,OFFICE DOMAIN A2)KEY (C#): RELAT I ON S0(S# DOMAIN S#,C# DOMA IN C# GRADE DOMAIN GRADE)KEY (S#,C#); 188
188 RELATION S(S# DOMAIN S#, NAME DOMAIN NAME,AGE DOMAIN AGE,SEX DOMAIN SEX)KEY(S#); RELATION C(C# DOMAIN C#,FOMMAT DOMAIN A1, TEACHER DOMAIN NAME,OFFICE DOMAIN A2)KEY(C#); RELATION SC( S# DOMAIN S#,C# DOMAIN C# GRADE DOMAIN GRADE)KEY (S#,C#);
·属性名值域名相同时,可省略值域名。 RELATION S (S#,NAME,AGE,SEX)KEY (S#) RELATION C (C#,FORMAT DOMAIN A1, TEACHER DOMAIN NAME,OFF ICE DOMAIN A2 KEY (C#) RELATION SC (S#,C#,GRADE)KEY (S#,C#); 即不说明值域名的,表示与属性名同。 189
189 • 属性名 值域名相同时,可省略值域名。 RELATION S(S#,NAME,AGE,SEX)KEY(S#); RELATION C(C#,FORMAT DOMAIN A1, TEACHER DOMAIN NAME,OFFICE DOMAIN A2) KEY(C#); RELATION SC(S#,C#,GRADE)KEY(S#, C#); • 即不说明值域名的,表示与属性名同
2、Object Schema ·且标模式是从源模式解释后建立的一组表格。 它们是Data Dictionary的重要内容。 ·为精干常用代码,如,用数字: 1一字符型;2一字母型;3一数字型; 关系表: 关系名key 属性个数 属性名表 C C# 4 C#,FORMAT,TEACHER, OFFICE S S# 4 S#,NAME,AGE,SEX SC S#C# 3 S#,C#,GRADE 190
190 2、Object Schema • 目标模式是从源模式解释后建立的一组表格。 • 它们是Data Dictionary的重要内容。 • 为精干常用代码,如,用数字: 1—字符型 ; 2—字母型; 3—数字型; • 关系表: • 关系名 key 属性个数 属性名表 • C C# 4 C#,FORMAT,TEACHER, • OFFICE • S S# 4 S#,NAME,AGE,SEX • SC S#C# 3 S#,C#,GRADE