1.Data Abstraction
Why Data Abstraction?
One major purpose of a databasesystem is to provide users with an abstract view of the data:
Easily acc
essed by program;
Hidden certain detail of how databeen stored and maintained
Levels of Abstraction
View of Data
Instances and Schemas
2.View of Data
3.Levelsof Abstraction
物理层:描述一条记录是如何储存的。
逻辑层:描述存在数据中的数据以及他们之间的关系。
type customer = record
name: string;
street: string;
city: integer;
end;
4.视图层
将数据包装之后展示在我们眼前。隐藏了数据类型的细节,同时也会因为安全目的隐藏一些数据的具体信息。
4.Instances and Schemas
类似于编程语言中的变量和类型的关系。
Schema——数据库的逻辑结构
Analogous to type information of avariable in a program
Physical schema: database design at the physical level