数据库的数据抽象有几个级别
技术百科
青灯夜游
发布时间:2018-12-18
浏览: 次 数据库的数据抽象有三个级别,分别是:物理级别、逻辑级别、视图级别。
本篇文章给大家介绍数据库的数据抽象,让大家了解数据抽象是什么,数据抽象的构成体系,希望对你们有所帮助。【视频教程推荐:MySQL教程】
数据抽象是什么
数据库系统由复杂的数据结构组成,为了简化用户与数据库的交互,就会向用户隐藏内部不相关的细节。这种向用户隐藏不相关细节的过程称为数据抽象。
数据抽象体系结构
数据抽象中有三个抽象级别,分别为:
1、物理级别
物理级别是最低级别的数据抽象,它描述了数据实际存储在数据库中的方式;我们可以在此级别获取复杂的
数据结构详细信息。
示例:假设我们将学生信息存储在学生表中
在物理级别,这些记录可以描述为内存中的存储块(字节,千兆字节,太字节等)。而,这些细节通常对程序员来说是隐藏的,一般情况下,我们是无法直观感受到的;这主要是提供给数据库供应商来研究的。
2、逻辑级别
逻辑级别是3级数据抽象体系结构的中间级别,它描述了数据库中存储的数据,比如:存储了什么数据、存储的数据之间有什么关系等。
示例:还是将学生信息存储在学生表中的例子
在逻辑级别,这些记录可以被描述为字段和属性以及它们的数据类型,它们之间的关系可以在逻辑上实现。这主要是程序员或者是数据库管理员考虑的,程序员通常就是在这个级别工作,设置数据表的结构、各种数据类型。
3、视图级别
视图级别是最高级别的数据抽象,它是描述了用户与数据库系统的交互,用户视图界面上可以数据的增删改查等操作。
示例:还是将学生信息存储在学生表中的例子
在视图级别,用户只需借助用户图形界面(GUI)与系统进行交互,并在屏幕上输入详细信息。他们不知道数据的存储方式和存储的数据的详细信息;这些细节对他们来说是隐藏的。
用户不需要知道数据库模式细节,例如数据结构,表定义等;用户只需知道从数据库中获取后返回到视图级别的数据。
总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。
# 在这个
# 它是
# 数据库中
# 并在
# 只需
# 在此
# 中有
# 主要是
# 数据结构
# 不相关
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- 如何使用正则表达式批量替换重复的星号-短横模式为固
- Win11怎么清理C盘系统日志_Win11清理系统
- Django密码修改后会话失效的解决方案
- 如何在Golang中引入测试模块_Golang测试
- Python与MongoDB NoSQL开发实战_
- Win11声音太小怎么办_Windows 11开启
- C++友元类使用场景_C++类间协作设计方式讲解
- Go 语言标准库为何不提供泛型 Contains
- LINUX如何开放防火墙端口_Linux fire
- Win11怎么开启窗口对齐助手_Windows11
- c++怎么实现高并发下的无锁队列_c++ std:
- WindowsUSB驱动安装异常怎么办_USB驱动
- Win11怎么查看硬盘型号_Windows 11检
- Python生成器表达式内存优化_惰性计算说明【指
- LINUX怎么设置系统语言_LINUX修改中文环境
- Win10怎么卸载鲁大师_Win10彻底卸载鲁大师
- Win11怎么关闭系统透明度_Windows11个
- 如何使用 Selenium 正确获取篮球参考网站球
- mac怎么打开终端_MAC终端Terminal使用
- 如何使用正则表达式提取以编号开头、后接多个注解的逻
- c++如何连接Redis c++ hiredis库
- Win11玩游戏全屏闪退怎么办_Win11全屏优化
- 如何使用Golang实现基本类型比较_Golang
- Win11右键反应慢怎么办 Win11优化右键菜单
- PHP主流架构怎么监控运行状态_工具推荐【操作】
- PythonPandas数据分析项目教程_时间序列
- 如何高效删除 NumPy 二维数组中所有元素相同的
- Win11键盘快捷键大全_Windows 11常用
- Windows 10怎么把任务栏放在屏幕上方_Wi
- php中::能访问全局变量吗_全局作用域与类作用域
- c++ stringstream用法详解_c++字
- 如何在 Python 中将 ISO 8601 时间
- 如何使用Golang安装API文档生成工具_快速生
- Windows11如何设置专注助手_Windows
- MAC怎么使用表情符号面板_MAC Emoji快捷
- c++ unordered_map怎么用 c++哈
- 如何在 Go 中高效缓存与分发网络视频流
- 如何在Golang中实现服务熔断与限流_Golan
- php打包exe如何加密代码_防反编译保护方法【技
- Win10电脑怎么设置网络名称_Windows10
- mac本地php环境如何开启curl_curl扩展
- Win11怎么关闭右下角弹窗_Win11拦截系统通
- php增删改查在php8里有什么变化_新特性对cu
- Win11怎么修改DNS服务器 Win11设置DN
- Win11怎么开启专注模式_Windows11时钟
- Win10系统怎么查看显卡温度_Win10任务管理
- Python数据挖掘进阶教程_分类回归与聚类案例解
- LINUX下如何配置VLAN虚拟局域网_在LINU
- c# 服务器GC和工作站GC的区别和设置
- Windows10系统怎么查看运行时间_Win10

QQ客服