数据库系统学习与基础夯实——基础知识(二)

数据库体系结构


知己知彼,了解了数据库的整个结构组成,可以帮助我们学习再进一步。

如今我们使用的主流数据库系统(如MSSQLSERVER),基本为ANSI/SPARC体系及结构:包括内模式,概念模式和外模式三层。

内模式——存储模式,数据的物理存储方式;

外模式——用户模式,用户实际能看到的数据视图;

概念模式——公共逻辑模式,其介前两个模式中间的一层。

  从上图,还可以看出,对于外模式(至于单一用户)一般会有多个,而他们对应的只有一个“概念视图”(概念模式),可以类比一个

公司数据库可以对应起多个用户。再往下,数据的存储视图(内模式)同样的也对应只有一个,用来表示数据的物理存储。

  在关系系统中,对三级体系结构理解有如下几个要点:

  第一,关系系统的概念模式一点是关系的,这一层可见的实体是关系的表与关系的操作符;

  第二,外部视图也是关系的或接近关系的;

  第三,内模式并不是关系的,它并不是关系表的原样照搬,甚至不论何种系统内模式其实都是一样的(指针、索引、哈希表等);

  系统体系结构图:

  

其他重要概念

  数据库管理员(DBA):依据企业的数据制定策略和政策决策的人。

  数据库管理系统(DBMS):它是处理数据库访问的软件。

    一般应该有一下的过程,

    1)用户可使用某数据语言(Sql)发出一个访问请求;

    2)DBMS接受访问请求并作出分析;

    3)DBMS接着检查用户外模式,对应外模式/概念模式的映射,概念模式,概念模式/内模式的映射以及存储结构定义;

    4)DBMS执行对数据库的必要操作。

    至少可以支持一些功能,

    1)数据定义,支持各种数据定义语言(DDL),比如创建数据库,创建表等;

    2)数据操纵,可以对数据库中数据作增删改查等,包含了数据库操纵语言(DML)的支持;

    3)并且,DML应该是可以“计划的”(请求执行可以预知其相关需求)或者“非计划”的(请求执行前不可预知,即特殊查询);

    4)优化与执行,操纵语言请求必须经过优化器处理的(SqlServer优化器),其决定了

    5)数据安全性和完整性,实时监控用户请求,并可以拒绝对DBA定义数据库安全与完整性约束有破坏性的操作;

    6)数据恢复和并发,事务管理器(监控器);

    7)数据字典,它本身也可以看做是一个数据库(即是系统数据库),很形象的称其为“数据的数据”。

  本文参考文献《数据库系统导论(第7版)》

  PS:天道酬勤,愿与大家共勉;通过写blog以激励学习,不喜勿喷0.0,希望未来更好更多原创内容。

  

时间: 2024-12-26 06:34:22

数据库系统学习与基础夯实——基础知识(二)的相关文章

JSP的学习(3)——语法知识二之page指令

本篇接上一篇<JSP的学习(2)——语法知识一>,继续来学习JSP的语法.本文主要从JSP指令中的page指令,对其各个属性进行详细的学习: JSP指令: JSP指令是为JSP引擎而设计的,JSP指令不产生任何可见输出,只是告诉在转换成Servlet的过程中如何处理JSP页面中的其余部分.在JSP 2.0 规范中共定义了三个指令: 1)   page指令 2)   include指令 3)   taglib指令 taglib指令是导入标签库的指令,以后会介绍到. JSP指令格式: <%@

APUE 学习笔记(一) Unix基础知识

1. Unix 体系结构 内核的接口被称为系统调用 公用函数库构建在系统调用接口之上 应用软件既可以调用公用函数库,也可以直接进行系统调用 2. 文件和目录 目录操作函数:opendir---> readdir---> closedir struct dirent 结构体 stat 系统调用 3.程序.进程.线程 程序:存放在磁盘上.并处于某个目录中的一个可执行文件.使用exec系列函数将程序从磁盘读入存储器,并使其执行 进程:程序的执行实体.进程控制的3个函数:fork.exec.waitp

Swift学习——Swift基础详解(二)

上节说了没有营养的变量和常量,这玩意,都差不多,自己稍微看下就好了 Integers    整型 整数就是整数了,没有小数,整数有符号(+,-,0)或者无符号(0,+) Swift提供了8,16,32,64位的有符号和无符号的整数,命名使用C的方式,比如,8位无符号的整型UInt8,32位有符号的整型就是Int32 Integer Bounds    整型范围 可以使用min 和 max获取整数类型的最大值和最小值 let minValue = UInt8.min // minValue is

零基础学习嵌入式需要注意哪些知识

一直以来对于零基础学习嵌入式的同学都非常的敬佩,毕竟这需要付出比别人更多的努力,才能追平那些本专业有编程基础的同学.从我本人而言,见过零基础学习嵌入式的同学并不在少数.今天主要谈谈零基础学习嵌入式需要注意哪些知识. 首先一定远离负能量的人,我曾记得有这样的一句话"近墨者黑 近朱者赤".这些影响还是很大的.如果一个人整天在你耳边说学这没用.学那没用.立马让滚蛋.我相信这都是坑友的,当然让你别吃喝嫖赌抽这些才是好人! 那么零基础学习嵌入式需要注意哪些知识? 零基础学习嵌入式会涉及到编程,编

网络基础实用知识(二)

三.  六类四对非屏蔽双绞线 1. 六类四对非屏蔽双绞线(室内型.室外型) 2.六类四对非屏蔽双绞线室内型截面图 3.说明 六类双绞线缆的传输频率为1MHz-250MHz,六类布线系统在200MHz时综合衰减串扰比(PS-ACR)应该有较大的余量,它提供2倍于超五类的带宽.六类布线的传输性能远远高于超五类标准,最适用于传输速率高于1Gbps的应用.六类与超五类的一个重要的不同点在于:改善了在串扰以及回波损耗方面的性能,对于新一代全双工的高速网络应用而言,优良的回波损耗性能是极重要的.六类标准中取

【Java菜鸟学习总结】Java基础知识(类)

目录 [Java菜鸟学习总结]Java基础知识(类) 1.面向对象编程 2.类 3.static关键字 4.final关键字 [Java菜鸟学习总结]Java基础知识(类) 1.面向对象编程 1.1.面向对象编程的特征 面向对象编程(OOP)的三大特征 { 封装; 继承; 多态; } 1.2.类与对象概述 类与对象是面向对象的核心概念. 类与对象 { 类; // 类是对于一类事物的描述,是抽象的.概念的定义. 对象; // 对象是实际存在的该类事物的每个个体,因而也别称为实例. } 2.类 2.

ASP.NET Core 2.2 基础知识(二) 中间件

原文:ASP.NET Core 2.2 基础知识(二) 中间件 中间件是一种装配到应用管道以处理请求和相应的软件.每个软件都可以: 1.选择是否将请求传递到管道中的下一个组件; 2.可在调用管道中的下一个组件前后执行工作. 管道由 IApplicationBuilder 创建: 每个委托都可以在下一个委托前后执行操作,.此外,委托还可以决定不将请求传递给下一个委托,这就是对请求管道进行短路.通常需要短路,是因为这样可以避免不必要的工作.比如: 1.静态文件中间件可以返回静态文件请求并使管道的其余

蓝鸥零基础学习HTML5—html+css基础

蓝鸥零基础学习HTML5-html+css基础 一.课程目标 1.了解前端开发职位:2.掌握常用标签以及语义及用法:3.掌握常用css的特性,掌握基础布局技巧:4.掌握整站规划概念. 二.适用人群 零基础积极学习html5者 三.课程简介 本课程主要讲解了 html+css的基础知识,包括html模板.标签.css基础样式.布局.表格表单.整站等等,是进行前端开发的基础.Html+css是前端开发的基础,大部分前端开发工程都需要从html+css布局开始,html+css的基础非常重要,是前端开

基础JavaScript练习(二)总结

任务目的 学习与实践JavaScript的基本语法.语言特性 练习使用JavaScript实现简单的排序算法 任务描述 基于上一任务 限制输入的数字在10-100 队列元素数量最多限制为60个,当超过60个时,添加元素时alert出提示 队列展现方式变化如图,直接用高度表示数字大小 实现一个简单的排序功能,如冒泡排序(不限制具体算法),用可视化的方法表达出来,参考见下方参考资料 任务注意事项 实现简单功能的同时,请仔细学习JavaScript基本语法.事件.DOM相关的知识 请注意代码风格的整齐