第二讲 数据库系统的结构抽象与演变
1.数据库系统标准结构
(1)数据库系统的分层抽象
识图:首先看下面:体现了那个例子:右边是table组成的数据库;中间是DBMS,然后是应用程序,最左边是人员
以此:上面划分了三个层次:最左边是局部,中间是全局,最右边是内部(存储在介质里面,存储在计算机内部的数据)
外-----------概念--------------内
? ?局部和全局? ? 概念和存储
(2)数据和模式
数据:也叫视图:某种表现形式下表现出来的数据库中的数据
模式:对数据库中的数据进行的结构性描述
(3)三级模式:
这就好理解了
模式套用上面的三级
外部层次----------概念层次-----------内部层次
外模式-------------概念模式-------------内模式
外试图-------------概念试图-------------内试图
两层映像(非常好理解)
(4)数据库标准结构:
一看就很标准
用户实现三级模式,系统自动映射
最上面是应用开发:可以用高级语言,我们基于外部示图,不是基于全局
why?独立性
(5) 两个独立性(重要思想)
这样最大程度的减少应用程序的修改
2.数据模型
(1)是什么?
数据模型是模式的结构;是数据的结构的结构;规定模式统一方式的模型,包括:数据结构,操作和约束
(2)三大经典数据模型:
表 树 图
(3)关系模型
(4)层次模型
一条记录就是一个结点:成为实体型;
连接两个实体型的成为系型(通常指针)
(5)网状模型
模型也是由实体型和系型组成
网状模型由用户建立,由指针检索
3.数据库的演变与发展
(1)为啥操作系统处理到数据库处理
通过数据库实现文件系统与直接使用操作系统的文件系统各有哪些优势和劣势? - liujunsong的回答 - 知乎
https://www.zhihu.com/question/432342393/answer/1600730079
自我感觉就是操作系统时候应用程序要做的一些事现在被夹在中间的DBMS解决了,就省了很多
这下,我操作的对象既可以是记录,也可以是数据项和记录集合
看看下面好处有多多
(2)重要发展:层次模型 网状模型数据库→关系数据库
消除指针
?(3)关系数据库→对象关系数据库or面向对象数据库
①关系数据库的特点:
按行按列形式组织数据:关系的第一范式(表中每个数据项不可以在划分)
关系运算-->标准SQL
②对象-关系数据库(后面要学习,现在还不会)
可以不满足第一范式
列对象行对象不会,后面会讲到
(4)多种多样数据库到多数据库开放式互连
就是现在有很多种DBMS,他们一同工作,一个公司会有很多种DBMS,用户不用管
可以看到上图的做法是在用户应用程序和DBMS中又加了ODBC
(5)普通数据库与各种先进技术结合
最后总结
这节课
①理解了数据库结构
②了解了三种模型的内容
③数据库的演变(主要学习思想)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!