Levels of Abstraction(数据的抽象级别)
■Many views,single conceptual (logical) schema and physical schema.
►Views describe how users see the data(视图或外模式或子模式)
外模式是最终用户看到的数据库的部分。我们前面说的模式和内模式是一一对应的,在模式中存在一张表,在内模式中就必然存在一个与之对应的存储结构。但模式和外模式则并非一一对应,用户是想开发应用程序,Ta并不需要看到数据库的全貌,我们就可以针对具体的用户,根据其需求,提供给Ta不同的视图。
►Conceptual schema defines logical structure(概念模式或逻辑模式或模式)
以关系型数据库为例,conceptual schema 即模式,就描述了这个关系型数据库中有多少张表,每张表的结构,每张表里面属性的类型等等这些逻辑结构。
►Physical schema describes the files and indexes used(物理模式或者存储模式或内模式)
Physical schema,我们常称为内模式,描述了数据在磁盘上是怎么存储的。依旧以关系型数据库为例,其中的表是逻辑概念,这些表是怎么存的,比如学生信息表是用堆文件来存的,课程信息表是用Hash文件来存的,这些就是Physical schema.
●Schema are defined using DDL;data is modified/queried using DML
Example:University Database
■Conceptual schema:
►Students