数据库系统概论第一章:绪论

 

目录

一、数据库系统概述

二、数据模型

三、数据库系统的结构

四、数据库系统的组成


 

 

一、数据库系统概述

数据库的四个基本概念:

  • 数据:数据库中存放的基本对象
  • 数据库:数据的集合(永久存储、有组织、可共享)
  • 数据库管理系统:计算机的基础软件,包含很多管理数据的功能
  • 数据库系统:由数据库、数据库管理系统、应用程序、数据库管理员组成。

数据管理经历了人工管理、文件系统、数据库系统


 

二、数据模型

1、数据模型分为两种:

  • 概念模型:用户的观点,用于数据库设计
  • 逻辑物理模型:计算机的观点,数据库管理系统的实现

PS:数据模型的组成要素:数据结构 + 数据操作 + 数据的完整性约束条件

2.下面我们着重讲解一下逻辑模型&物理模型中的层次模型、网状模型、关系模型,这是比较常用的模型:


注意这三种模型有其应用场合和其优缺点~

 

 

三、数据库系统的结构

 1. 三级模式结构

  • 外模式(子模式 / 用户模式): 程序员和用户能看到的表啥的,一个数据库可以有多个 。(统一综合了所有用户的需求,并把需求统一成了一个整体!比如说我们登陆网页可以看到自己的信息和数据,看不到别人的个人信息,可以看到其他人的一些数据等等,这也体现了数据库的安全性。)
  • 模式(逻辑模式):数据库中全体数据的逻辑结构和特征的描述,一个数据库只有一个模式。(以某种数据模型为基础,统一地综合了所有用户的需求,并将这些需求有机的结合成一个逻辑整体。例如:数据的逻辑结构?数据记录由哪些数据项构成?数据项的名字、类型、取值范围?数据间的联系?数据的安全性、完整性怎样定义?)
  • 内模式(存储模式):一个数据库只有一个,数据在内部的存储方式(是hash还是B+树?能否压缩和加速?存储记录结构有何规定?)

 如下图:

2.数据库的二级映像功能与数据独立性

三个抽象级别对应其中的两层映像如下:

外模式 / 模式映像(体现了逻辑独立性):

例如navicat设计的表结构很多,什么时候显示怎样的数据?或者navicat表格的设计如果发生变化,管理员对外模式 / 模式的映像怎样做相应的改变使外模式保持不变?(总之应用程序大概不用修改,主要修改映像模式达到目的。) 

模式  / 内模式映像(体现了物理独立性):

数据库只有一个模式,也只有一个内模式,所以它们的映像是唯一的。(例如:如果数据库的存储结构发生改变,数据库操作员怎样把映像模式修改,才能使模式和应用程序不变?)

PS:数据库的二级映像保证了数据库的稳定性,从而从底层保证了应用程序的稳定性。


 

四、数据库系统的组成

数据库 + 数据库管理系统 + 应用程序 + 数据库管理员。

  • 硬件平台及数据库
  • 软件
  • 人员

哈~ 整理了很久终于把这些东西搞懂啦!小伙伴们加油!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章