数据库的数据抽象有三个级别,分别是:物理级别、逻辑级别、视图级别。

本篇文章给大家介绍数据库的数据抽象,让大家了解数据抽象是什么,数据抽象的构成体系,希望对你们有所帮助。【视频教程推荐:MySQL教程】

数据抽象是什么

数据库系统由复杂的数据结构组成,为了简化用户与数据库的交互,就会向用户隐藏内部不相关的细节。这种向用户隐藏不相关细节的过程称为数据抽象。

数据抽象体系结构

数据抽象中有三个抽象级别,分别为:

1、物理级别

物理级别是最低级别的数据抽象,它描述了数据实际存储在数据库中的方式;我们可以在此级别获取复杂的数据结构详细信息。

示例:假设我们将学生信息存储在学生表中

在物理级别,这些记录可以描述为内存中的存储块(字节,千兆字节,太字节等)。而,这些细节通常对程序员来说是隐藏的,一般情况下,我们是无法直观感受到的;这主要是提供给数据库供应商来研究的。

2、逻辑级别

逻辑级别是3级数据抽象体系结构的中间级别,它描述了数据库中存储的数据,比如:存储了什么数据、存储的数据之间有什么关系等。

示例:还是将学生信息存储在学生表中的例子

在逻辑级别,这些记录可以被描述为字段和属性以及它们的数据类型,它们之间的关系可以在逻辑上实现。这主要是程序员或者是数据库管理员考虑的,程序员通常就是在这个级别工作,设置数据表的结构、各种数据类型。

3、视图级别

视图级别是最高级别的数据抽象,它是描述了用户与数据库系统的交互,用户视图界面上可以数据的增删改查等操作。

示例:还是将学生信息存储在学生表中的例子

在视图级别,用户只需借助用户图形界面(GUI)与系统进行交互,并在屏幕上输入详细信息。他们不知道数据的存储方式和存储的数据的详细信息;这些细节对他们来说是隐藏的。

用户不需要知道数据库模式细节,例如数据结构,表定义等;用户只需知道从数据库中获取后返回到视图级别的数据。

总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

php大量数据库抽象,数据库的数据抽象有几个级别相关推荐

  1. 12.PHP_PDO数据库抽象层

    PDO数据库抽象层 其实也就是说,为了方便PHP项目各种数据库切换的方便以及代码兼容性,再各种数据库上又封装了一层,做成了统一的接口,方便数据库使用和切换. PDO链接mysql数据库: <?p ...

  2. 数据库抽象层 PDO

    因为这段时间工作比较忙  所以很长时间没有更新技术博客了. 在这段时间学习到了很多以前没有接触过的东西.下面就来介绍一下数据库抽象层PDO的使用: PDO(PHP Data Objects)是一个轻量 ...

  3. php大量数据库抽象,PHP系列(十二)数据库抽象层pdo

    PHP系列(十二)数据库抽象层pdo 发布时间:2020-06-01 10:07:54 来源:51CTO 阅读:503 作者:sswqzx 1.数据库抽象层pdo (1).PDO(php data o ...

  4. 怎么抽象mysql数据库_一个用于mysql的数据库抽象层函数库

    一个用于mysql的数据库抽象层函数库 更新时间:2006年10月09日 00:00:00   作者: // // SourceForge: Breaking Down the Barriers to ...

  5. 【postgresql数据库】数据库整体知识完整版-2023电子科技大学期末复习

    <数据库>重要知识点 作者 内容 发布时间 博客地址 Github Trae1ounG 数据库复习 2023/6/3 Trae1ounG的博客_CSDN博客-软件测试,计算机组成原理,数据 ...

  6. 【数据库】数据库基础

    数据库基础 正文开始@Assassin 目录: 数据库基础 1. 基本概念: 2. 常用数据模型: 3. 常用SQL操作: 4. 关系型数据库: 4.1 索引: 5. 数据库完整性: 6. 关系数据理 ...

  7. Sybase数据库技术,数据库恢复---分享Sybase数据库知识(博客文章索引@51cto)

    Sybase数据库技术,数据库恢复 分享Sybase数据库知识 博客文章列表,更新时间:2014-12-14 Sybase数据库技术,数据库恢复 站点地图 最新文章 ASE使用with ignore_ ...

  8. 数据、数据库、数据库管理系统、数据库系统

    数据库--DATABASE-表 SQL--数据库语言 数据库管理员--DBA 数据库管理系统--DBMS 数据库应用程序--DBAP 数据库(DataBase): 存放数据的仓库,这个仓库是在计算机存 ...

  9. 数据库系统,数据库,数据库管理系统

    目录 数据库 数据库管理系统 数据库系统 数据库,数据库管理系统,数据库系统三者之间的关系 数据库 数据库(Database,DB)是长期存储在计算机内的.有组织的.可共享的.统一管理的相关数据的集合 ...

最新文章

  1. 【OpenCV 4开发详解】两图像间的像素操作
  2. centos php svn,centos7中搭建svn服务器(示例代码)
  3. 为 Vim 编辑器开发定制插件
  4. mac的ideal终端中mvn命令不生效 commang not found
  5. how is batch operation handled in backend
  6. C++库(Google Breakpad)
  7. 百般受虐!“波士屯动力”机器人这一次枪口对准人类
  8. Mysql中group by 使用中发现的问题
  9. 国科大prml14-独立于算法的机器学习(boosting/
  10. request-爬取一张图片的练习-答案-私
  11. C++ 引用和指针有什么区别?
  12. 从零开始学keras之生成对抗网络GAN
  13. ctfshow-萌新-web13( 利用代码执行漏洞获取网站敏感文件)
  14. 如何在Android中的ListView中延迟加载图像
  15. Codeforces Round #358 (Div. 2) Alyona and Strings
  16. Spring IOC容器启动整体流程
  17. Easyrecovery激活码生成器下载地址?
  18. 小新黑苹果声卡ID注入
  19. JPA(hibernate)一对多根据多的一方某属性进行过滤查询
  20. UUID 是什么?有什么作用?

热门文章

  1. java getidentifier_android – 如何使用getResource.getIdentifier()获取布局?
  2. asp.net web开发框架_Python之Web开发框架学习 发送电子邮件
  3. KVM Tracing, perf_events
  4. Kubernetes复杂吗?Cube-新的容器管理服务产品
  5. php 正则表达式 文档,php的正则表达式完全手册
  6. python打印国际象棋规则口诀_python输出国际象棋棋盘的实例分享
  7. 查看apache版本_Apache Pulsar 2.6.1 版本正式发布:2.6.0 加强版,新增 OAuth2 支持
  8. uft自动化测试工具安装步骤_自动化测试灵魂三问:是什么、为什么和做什么
  9. linux下ftp相关的一些指令
  10. js调用本地js文件(亲测)