首 页IT知识库翔宇问吧收藏本站
当前位置:算搜IT乐园IT知识库数据库数据库基础

关系数据模型简介

减小字体增大字体作者:suansuo.cn  来源:本站整理  发布时间:2017-03-22 09:19:44

在数据模型的发展过程中,主要有4种数据模型:层次模型、网状模型、关系模型和面向对象模型。当前主流的数据模型就是关系模型,其它非关系的数据模型也添加了关系的接口。

一般情况,探讨数据模型时,要探讨其三方面的知识:数据模型的数据结构、数据模型允许的操作类型和定义在数据模型上的数据约束。

1、关系数据模型概述

1970年美国IBM公司San Jose研究室的研究员E.F.Codd首次提出了数据库系统的关系模型,开创了数据库的关系方法和关系数据理论的研究,为数据库技术奠定了理论基础。由于E.F.Codd的杰出工作,他于1981年获得ACM图灵奖。

20世纪80年代以来,计算机厂商新推出的数据库管理系统几乎都支持关系模型,非关系系统的产品也大都加上了关系接口。数据库领域当前的研究工作也都是以关系方法为基础。

关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成的。

2、关系数据模型的数据结构

从用户的角度来看,关系数据模型的数据结构就是一张二维表。如下图:

关系数据模型

在这个二维表中,表头的每一项即为关系的属性。

一个关系中若有n个属性,则称关系为n元关系。

二维表中的每一条记录称为关系的元组。

关系中每个属性的值必须是同质的(取值范围相同、含义相同、数据类型相同)。

关系中不允许有相同的属性;

关系中的每个属性必须是原子的,即关系中的每个属性不允许再分出子属性;

关系中不允许有完全相同的两个元组;

关系中的列序无关(即属性谁在前,谁在后,理论上无所谓);

关系中的行序无关(即哪个元组在前,哪个元组在后,理论上无所谓)。

在描述一个关系时,通常使用下面的格式来描述:

关系名(属性1,属性2,......)

这称之为一个关系的模式。

3、关系数据模型的操作

关系模型的数据操作主要包括查询和更新(更新又包括插入、修改和删除三部分)两大部分。

关系运算的运算对象和运算结果都是关系。

从关系代数的角度来讲,关系模型的数据操作包括并(Union)、交(Intersection)、差(Difference)和笛卡尔积(Extended cartesian product);

除此之外,还包括关系专门的数据操作:选择(Select)、投影(Project)、连接(join)和除(Divide)。

4、关系数据模型的完整性约束

关系模型中定义了三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件。

(1)实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值,且取值必须是唯一的(不能有重复的值)。

实体完整性规则规定基本关系的所有主属性都不能取空值,而不仅是主码整体不能取空值。

所谓空值就是“不知道”或“无意义”的值。如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体。

(2)参照完整性规则:若属性(或属性组)F是基本关系R的外码,它对于基本关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中的每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。

(3)用户定义的完整性就是针对某一具体关系数据库的约束条件。例如某属性的取值不能为空值、性别的取值为“男”或“女”;某属性的值应为0-100等。

Tags:数据库

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
请注意用语文明且合法,不要发布带有攻击性、侮辱性的言论,谢谢合作!
用户名:查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2020 suansuo.cn. All Rights Reserved.
基础k线图入门图解视频分析,有大神可以帮忙分析一下这只股票的k线吗?_侧僧股票网开通创业板的条件,机构户开通科创板有什么要求吗?_策沧股票网资产负债率为负的原因,属于「知乎官方指南」的问答有哪些?_测扔股票网热点龙头 选股公式,你平时是怎样选股的?A股强势股条件是什么,今天A股指数,个股进入普涨,天花板在哪里?主力高控盘选股公式,持有个股是否有主力控盘?不清楚?其实我们只要看一眼“换手率”就一清二楚,堪称经典3连阴洗盘走势图,中国股市:庄家洗盘到底在洗什么?看得你目瞪口呆主力敢打压股价却不怕别人抢廉价筹码,怎么做到的?当我把缩量上涨和放量上涨搞清楚,终于不再被主力套路为何散户总是在买入时发誓做长线,但最后总做成了短线,或者总在长线巨亏后割肉离场?如何选择龙头股及买卖技巧股票趋势,想问下各位大神,如何查看股市的趋势?(包含各类产品的股市和基金)有什么软件和办法推荐吗?炒股有什么小技巧?炒股技巧:散户如何把握低吸最佳时机?强趋势股特征,个股的暴涨临界点有什么特征?股市行情,什么是股票行情?主力高抛低吸有什么特征,终于有人把不敢说的话说了:这才是高抛低吸的精髓所在个股强弱指标公式,别再学MACD指标了,这个指标完胜MACD,不愧是新的指标之王专做强势股,强势股有哪些特征,怎么在众多股票当中选择?强势股调整结束的特征,市场已经泄露了一个沉重的信号,反弹将在下周的这个时候结束!龙头股低吸指标,股市中最不会说谎的指标:“筹码”,此文无价,很短很深股票强中选强是绿色代表什么,短线选股你觉得最好的方法是什么?如何选择强势股,选股方法,关于怎样制定最佳的选股策略,才能最大的选到优质股?强势股选股评定条件,主力建仓如何影响成交量,而达到选股要求?指标排序选股,历史上最无所不能的MACD选股战术,明白世上没有穷人!热门板块龙头个股选股公式,光刻胶第一龙头,叠加特斯拉,人工智能热门板块,下一只翻倍股突破前期高点的选股公式,3分钟彻底搞懂分时图——无法媲美的选股公式,堪称百万法宝!什么叫强势股反抽,打响了妖股反抽的第一枪,市场底部有望探明,明天低开高走最好用的股票软件,最好用的炒股软件股票主力持仓量指标,中国股市:主力意图傻傻分不清?“筹码分布”已经告诉你了!15种暴涨k线形态,底部一旦出现这几种形态,即短期暴涨信号,果断抄底!