数据模型

数据模型
现实世界中的事物及其联系,经过两级抽象和转换后形成了计算机世界中的数据及其联系,而数据模型就是用来描述数据及其联系的。
数据库中存放数据的结构是由数据模型决定的,数据模型是数据库的框架,是数据库系统的核心和基础。
数据模型是描述数据、数据联系、数据的语义和完整性约束的概念集合,由数据结构、数据操作和完整性约束三要素组成。
数据模型是描述数据、数据联系、数据的语义和完整性约束的概念集合,由数据结构、数据操作和完整性约束三要素组成。
三个组成:数据结构,数据操作,数据的完整性约束
(1)数据结构:对象,对象关系(静态)数据模型是描述数据、数据联系、数据的语义和完整性约束的概念集合,由数据结构、数据操作和完整性约束三要素组成。即数据组织的结构,用于描述系统的静态特征,描述数据库的组成对象以及对象间的联系。即
一是描述数据对象的类型、内容、性质等;
二是描述数据对象间的联系。
种类:层次结构,层次模型,层次数据库
网络结构,网络模型,网络数据库
关系结构,关系模型,关系数据库
(2)数据操作对数据库中的数据允许执行的操作的集合,包括操作及相应的操作规则(优先级)等,描述了数据库的动态特性。
一类是查询操作
一类是更新操作(含插入、删除和修改)
( 3 )数据的完整性约束一组完整性规则的集合。
完整性规则是数据模型中数据及其联系所具有的制约和依存规则。用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
数据模型是描述数据、数据联系、数据的语义和完整性约束的概念集合,由数据结构、数据操作和完整性约束三要素组成。
(1)层次模型层次模型是采用树型结构(有根树)来表示实体及其实体间的联系的模型。
树形结构中的结点表示实体型,实体型间的联系用指针表示。
采用层次模型的数据库的典型代表 是IBM公司1968年推出的IMS数据库管理系统。
层次模型特点
有且仅有一个结点没有双亲,根结点根以外的其他结点
有且仅有一个双亲结点
父子结点之间的联系是一对多( l:n )的联系
优点:结构简单,层次分明,查询效率高,从根结点到树中任一结点,均存在一条唯一的层次路径,提供良好的数据完整性支持。
缺点: 不能直接表示多对多联系,插入和删除数据限制太多,查询子女结点必须通过双亲结点。
(2)网状模型网状模型的数据结构网状模型是采用有向图结构表示实体以及实体之间联系的数据模型。
每个结点表示一个实体型。
结点间的带箭头的连线(或有向边)表示记录型间的1 : n的父子联系。
比较有代表性的系统是, 20世纪70年代,数据系统语言研究会CODASYL提出的DBTG系统。
网状模型的数据操纵与完整性约束特点
插入数据时,允许插入尚未确定双亲结点值的子女结点值。
删除数据时,允许只删除双亲结点值。
修改数据时,只需更新指定记录即可。
优点:可表示实体间的多种复杂联系,具有良好的性能和存储效率。
缺点:数据结构复杂,数据定义语言、数据操纵语言复杂,用户需要了解网状模型的实现细节。
(3)关系模型关系模型的数据结构以二维表(关系)的形式表示实体和实体之间联系的数据模型。
1970年美国IBM公司的研究员E. F.Codd提出, 1977年IBM公司研制的关系数据库的代表System R。
小型数据库系统:Foxpro、Access大型数据库系统:Oracle、SQL Server Informix、Sybase、 MySQL。
关系模型的数据操纵与完整性约束关系模型的数据操纵主要包括查询、插入、删除和修改关系模型中的数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合。
关系模型把对数据的存取路径隐蔽起来,用户只要指出"干什么" ,而不必详细说明"怎么干”,从而提高数据独立性,用户操作性。
关系模型的优缺点
优点:有严格的数学理论根据。数据结构简单、清晰,用关系描述实体及其联系。具有更高的数据独立性、更好的安全保密性。
缺点:查询效率不如非关系模型
二维表:表名,表头,表体
每一行:元组,属性值,每一列,属性,候选码。
关系模式,关系模型的型,对关系的描述一般关系名(属性1,属性2…属性n)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值