数据模型:在数据库中抽象,表示和处理一个对象 ,这个对象是现实生活中的数据和信息。01.真实的模拟现实世界。02.容易被人理解03.在计算机上要实现
两个层次的数据模型:概念模型用于客户理解的,逻辑模型和物理模型用于计算机理解的。创建数据模型的过程:一般是先是创建概念模型,,而后设计逻辑模型,最后数据库管理系统(DBMS)创建物理模型,便于在计算机上实现。
数据模型的三要素:01.数据结构(描述数据库的组成对象和他们之间的联系,是静态描述) 02.数据操作(描述数据库中各种对象允许的操作和操作的规则,是动态描述) 03.完整性约束(限定数据库和其中的变化)
概念模型:在现实世界建模,有比较强的语言表达能力。例子:各种E-R图。概念模型组成:01.实体,具体的人,物品 02.对应的相关属性,实体通过属性来刻画 03.key,唯一标识实体,也就是主键 04.域,这个实体属性的取值范围 05实体型 06.实体集. 07.实体之间的联系(实体内部的联系,属性之间的联系 实体之间的联系 ,比如说一对一,一对多,多对多)
常用数据模型:01.第一代网状数据模型 02.第二代关系型数据模型 03.面向对象的数据模型 04.xml数据模型 05.层次模型
06.非关系模型(结构化模型)
层次模型:最典型的是树。定义:01.有且仅有一个根节点02.根以外的节点只有一个双亲。这也是层次模型的完整性约束条件。
例子:比如说一个学校的层次数据结构
结构(型):
记录(值),具体的数据:
层次数据模型的操作:查询,删除,修改,插入
层次数据模型的存储:01.邻接存储,也就是二叉树的前序遍历存储,这里是m树 02.指针存储,用根节点指针指向子节点,子节点的指针指向兄弟节点和自己的子节点。(孩子兄弟表示法)
网状数据模型:
像网一样的数据模型,图。特点:01.允许一个以上的节点无双亲 (允许多个子图的存在)02.一个节点可以有多个双亲节点。这些符合图的数据特点。
关系模型:
之后讲述
图片引用如果侵权马上删除