心得:过多关注具体而忽略抽象,学习身心是会变得疲惫的。很多定义晦涩难懂,像数学定义分为广义与窄义,窄义容易懂,但描述并不准确。在知识的传播中,会引起歧义,误解
特性:
含义:
Data Base Management System
DBS 。Database System
从现实到计算机。逐级抽象过程。这中间是模型
分为很多种。有不同作用。
概念模型。描述现实世界,反映事物之间关系。客观事物称为实体。Entity。
逻辑模型。又分为:层次,网状,关系。各有优点。但关系模型应用广泛。因为,层次模型简单但多对多不行了,网状与现实贴近,但,复杂,难以理解。
物理模型。
依次接近机器结构。
Data Model。
基本概念:
关系运算:
模式 Schema 。又称为概念模式。指数据的逻辑结构或物理特征,数据特征,数据约束,定义。的描述。
从上往下是:
对应着:
外模式(External Schema):用户看到的数据逻辑(逻辑与应用有关)视图。可以有多个外模式,外模式可以多个应用系统 所用,但一个应用程序只能一个外模式。
模式/概念模式:统一观点构造的逻辑结构。
为了实现上面三个抽象 层次的联系和转换。三个之间提供了两级映像。
为了连接起来用的。如这所示:|-|-|
只有两杠,所以叫两级
外/模。概念模式是全局逻辑,外模,是局部,。定义它们关系。
模/内。不同上面。这是一对一的。逻辑与存储关系,
独立性:
|-|-|
1-2-3 。当3 改变时,只需要修改2与3之间的横杠(也就是映像)。1与2本身不用变。3是物理存储结构。这样保证数据与程序的物理独立性,简称数据物理独立性。
什么叫独立:
转为现实来说,就是,应用程序不受物理结构的的影响。这样就所谓二级映像保证外模式稳定性,从而根本上保证应用程序的稳定性,即数据与程序独立。
总结:三级模式与二级映像使得数据的定义与描述从应用程序中分离出去。
(1)应用程序A向DBMS发出从数据库中读用户数据记录的命令。
(2)DBMS对该命令进行语法检查、语义检查并调用应用程序A对应的子模式,检查A的存取权限,决定是否执行该命令,如果拒绝执行,则转(10)向用户返回错误信息。
(3)在决定执行该命令后,DBMS调用模式,依据子模式/模式映像的定义,确定应读人模式中的哪些记录。
(4)DBMS调用内模式,依据模式/内模式映像的定义,决定应从哪个文件、用什么存取方式、读入哪个或哪些物理记录。
(5)DBMS向操作系统发出执行读取所需物理记录的命令。
(6)操作系统从物理文件中执行读数据的有关操作。
(7)操作系统将数据从数据库的存储区送至系统缓冲区。
(8)DBMS依据内模式/模式、模式/子模式映像的定义(仅为模式/内模式、子模式/模式映像的反方向,并不是另一种新映像),导出应用程序A所要读取的记录格式。(9)DBMS将数据记录从系统缓冲区传送到应用程序A的用户工作区。
(10)DBMS向应用程序A返回命令执行情况的状态信息。
以上为DBMS一次读用户数据记录的过程,DBMS向数据库写一个用户数据记录的过程与此类似,只是过程基本相反而已。由DBS控制的用户数据的存取操作,就是由很多读或写的基本过程组合完成的。
数据结构分析方法,逐层分解。
数据流图:数据与处理的关系
数据字典描述:对数据流图进一步定义。
E-R模型。详见百度。