目的
1 .学习模式、视图的基本概念
2 .学习数据库的三个层次、两个映射的基本结构
3 .学习数据模型
第一个目的
1 .模式是数据的结构描述。 例如,在创建包含以下三个字段的学生表格时,假设“学校编号字段为varchar(11 ),名称字段为varchar(11 ),Age字段为int )”,则该完整的说明是该表格的模式可以理解为表的结构。
2 .视图是数据库中以某种表示形式的数据。 我的理解是,关于数据库中的数据,我们可以看到一个表。 可以看到一个表格的一部分数据。 你可以把几个表组合起来看。 这些都是我们从不同的视角看数据库中的数据。 这些视点的抽象称为视图。 每个视图也可以视为表,因此视图也应该具有结构或其模式,但通常是给外部用户(人或APP应用程序)看的,可以由数据库管理员提供。 例如,我们向学生展示老师的信息,但老师的婚姻状况、家庭信息可能需要隐藏。
第二个目的
以下是包含三个模式和两个映射的数据库的基本结构图
三种模式:
外部模式可以理解为用户查看的视图(数据)的结构概念模型,也可以理解为定义数据库时定义的表的结构。 内部模式、数据库存储介质上的数据结构,如存储路径、存储方式等一般指模式是概念模式,视图一般指外部模式两种模式
外模式-概念模式映射(EC映射)与平时编写的View对应于该映射概念模式-内模式映射) CI映射,这是在DBMS中实现的两种映射的优点在于下层的变化赋予了上层第三个目的
首先,我们来看看数据模型的分类。
关系模型、组织数据的格式为表
分层模型,组织数据格式为树
网格模型、组织数据的格式如图所示
数据模型的概念:数据模型是模式的模式,是模式结构的描述,包括数据结构、操作和约束。
我是这样理解的。 在关系模型中,填写数据首先需要表单。 根据表格的结构填写数据。 制作表单时也需要模板。 并不是因为有模板,所以一行有多行,一列没有多个子列,也不是图或树的形状。 这个模板是数据模型。 当然,也包括制约和其他条件。
关于这三种模型,层次和网格模型在初期使用得较多,现在关系模型使用得较多。