数据库学习chap02

一 概念介绍

(一)数据模型类型

1.信息模型

实体-联系(E-R)模型,

一种传统且流行的方法。这种模型实际上是用矩形和箭头表示基本数据元素及其联系的图形
思想
E/R设计
关系模式
关系DBMS

对象定义语言(ODL)模型,

ODL是面向对象的术语说明描述数据库结构的标准语言
ODL的主要用途是书写面向对象数据库的设计,进而将其直接转换成面向对象数据库管理系统(OODBMS)的说明。
抽象DDL
ODL 嵌入C++
ODL 嵌入smalltalk
基于c++的OODBMS
基于smalltalk的OODBMS

扩展标记语言(XML)等

扩展标记语言(XML)是基于标签的用于标记文档的符号,很像我们熟悉的HTML
XML是www consortinum(万维网联盟)制定的标准。节点对应于文本的段,(有些)带标签的弧在XML中使用成对出现的标签来表示

(二)基本数据模型

层次模型

用树形(层次)结构表示实体类型及实体间联系的数据模型称为层次模型,树的结点是记录类型,每个非根节点有且只有一个父结点
层次模型的特点是记录之间的联系通过指针来实现
层次模型的缺点:
    1.表示关系复杂,用户不易掌握
    2.程序编写较复杂

网状模型

用有向图结构表示实体类型及实体间联系的数据模型称为网状模型
网状模型的特点是记录之间联系通过指针实现
网状模型的缺点:
    1.数据结构复杂
    2.程序编写复杂

关系模型

关系模型的主要特征是用二维表格表示实体集。
关系模型数据结构简单,是由若干个关系模式组成的集合

2.基本数据模型的三要素

1.数据结构-数据及数据之间的关系

2.数据操作-对特定数据结构的操作

3.完整性约束-模型特有的约束以及用户定义的约束

二 E/R模型的要素

数据库结构抽象表示的最常用模型是E/R模型。在E/R模型中,数据的结构被表示为"实体-联系"图,图中有三个主要的元素类型:实体集,属性,联系

(一)实体集(entity set)

实体(entity)是某个抽象事物,相似实体的集合形成实体集
E/R模型是个静态的概念,它只包括数据的结构而不包括数据的操作。因此,实体集中不会出现如何操纵数据的方法
**实体集用来描述名称,用矩形表示**

(二)属性(attribute)

属性是这个实体集中的实体所具有的性质。本课程中所设计的E/R模型,假定都是原子的值,如字符串,整数或实数
**属性只描述名称,不描述类型,用椭圆表示**

(三)联系(relationship)

联系是两个或多个实体集间的连接
二元联系是目前为止最一般的联系类型,它联系两个实体集,E/R模型允许联系连接任意数目的实体集
**联系通常需要描述名称,用菱形表示**

![实体-联系图](https://img-blog.csdnimg.cn/20200303213923889.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dhbmdhbmdhbjAwMDE=,size_16,color_FFFFFF,t_70)

你可能感兴趣的:(考研数据库)