数据库学习(一):数据库系统概述

数据库系统概述

  • 数据:描述事物的符号

可以是数字、文字、图片、音频、视频等

  • 数据库:大量数据的集合

长期存储在计算机中,可共享,有组织

  • 数据库管理系统:系统软件

与OS一样,是计算机系统软件

  • 数据库系统:存储、管理、处理和维护数据的系统

由数据库、数据库管理系统、应用程序和管理员组成

数据模型

有两种:(1)概念模型(如E-R:实体-联系模型)

(2)逻辑模型(层次、网状、关系、面向对象数据、半结构化数据、对象关系数据等模型)和物理模型

层次模型

如IMS。为树状结构,除根结点,每个结点都有唯一的一个双亲结点。每个结点表示一个记录类型(实例)。
记录值的查询只能按层次路径查看,没有子女记录值能脱离双亲记录值单独存在。

网状模型

(多对多),图形结构。如一个人可选多门课,每门课可被多人选,数据结构:允许有的结点没双亲,允许一个结点有多个双亲

层次模型与网状模型已经过时。

关系模型

二维表,一行是一个元组,,一列即一个属性。如(学生(学号,姓名,性别))
分量:元组中的一个属性值。

关系模型由关系数据结构,操作集合和完整性约束。不允许表中有表。

插入时,若没有相应的双亲结点则不能插入子女结点

数据库模式

模式(shema)仅仅涉及型(type)的描述,模式的一个具体值称为模式的一个实例。模式是稳定的,而实例是变动的
外模式是模式的子集。
内模式也叫存储模式,一个数据库只一个,是数据物理结构和存储方式的描述(如堆存储还是升降序排序)。
模式是数据的全局逻辑结构,外模式是局部,即用户视图。

映像

数据库在三级模式中提供了两层映像。保证了数据的逻辑和物理的独立性,用户无需关注数据在计算机中的具体表示,交给管理系统就行。
外模式/模式映像:应用程序是依据外模式编写的,当模式变化时,只需修改该映像,可保证外模式不变,保证了数据和程序的逻辑独立性。
模式/内模式映像:当数据存储结构变时,只需修改这个映像,可保证模式不变。保证数据与程序的物理独立性。