数据库学习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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值