本篇文章给大家介绍数据库的数据抽象,让大家了解数据抽象是什么,数据抽象的构成体系,希望对你们有所帮助。【视频教程推荐:MySQL教程】
数据抽象是什么
数据库系统由复杂的数据结构组成,为了简化用户与数据库的交互,就会向用户隐藏内部不相关的细节。这种向用户隐藏不相关细节的过程称为数据抽象。
数据抽象体系结构
数据抽象中有三个抽象级别,分别为:
1、物理级别
物理级别是最低级别的数据抽象,它描述了数据实际存储在数据库中的方式;我们可以在此级别获取复杂的数据结构详细信息。
示例:假设我们将学生信息存储在学生表中
在物理级别,这些记录可以描述为内存中的存储块(字节,千兆字节,太字节等)。而,这些细节通常对程序员来说是隐藏的,一般情况下,我们是无法直观感受到的;这主要是提供给数据库供应商来研究的。
2、逻辑级别
逻辑级别是3级数据抽象体系结构的中间级别,它描述了数据库中存储的数据,比如:存储了什么数据、存储的数据之间有什么关系等。
示例:还是将学生信息存储在学生表中的例子
在逻辑级别,这些记录可以被描述为字段和属性以及它们的数据类型,它们之间的关系可以在逻辑上实现。这主要是程序员或者是数据库管理员考虑的,程序员通常就是在这个级别工作,设置数据表的结构、各种数据类型。
3、视图级别
视图级别是最高级别的数据抽象,它是描述了用户与数据库系统的交互,用户视图界面上可以数据的增删改查等操作。
示例:还是将学生信息存储在学生表中的例子
在视图级别,用户只需借助用户图形界面(GUI)与系统进行交互,并在屏幕上输入详细信息。他们不知道数据的存储方式和存储的数据的详细信息;这些细节对他们来说是隐藏的。
用户不需要知道数据库模式细节,例如数据结构,表定义等;用户只需知道从数据库中获取后返回到视图级别的数据。
总结: