数据库关系模型把世界看作是由实体和联系构成的。
关系数据模型是在关系结构的数据库中用二维表格的形式表示实体以及实体之间的联系的模型。
1970年美国IBM公司San Jose研究室的研究员EFCodd首次提出了数据库系统的关系模型,开创了数据库的关系方法和关系数据理论的研究,为数据库技术奠定了理论基础。由于EFCodd的杰出工作,他于1981年获得ACM图灵奖。
20世纪80年代以来,计算机厂商新推出的数据库管理系统几乎都支持关系模型,非关系系统的产品也大都加上了关系接口。数据库领域当前的研究工作也都是以关系方法为基础。
关系数据库系统是支持关系模型的数据库系统。
关系模型由关系数据结构、关系 *** 作集合和关系完整性约束三部分组成的。
关系模型的数据结构非常单一。在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。在用户看来,关系模型中数据的逻辑结构是一张二维数据表。关系模型给出了关系 *** 作的能力,但不对RDBMS语言给出具体的语法要求。
应该分为两大类:
1传统的数学集合的关系运算
2数据库专有的关系运算
现在关系数据库本身是一个二维表,相当于一个有序的链表,也可以看成是数学中的集合。
(1)表与表之间的运算可以看成是集合和集合之间的运算,支持"与"、"或"、“非”和
“异或”等大部分算术运算。
(2)“投影运算”:即对数据库的一列(字段)或多列的运算。
关系的描述称为关系模式(Relation
Schema)。一个关系模式应当是一个五元组。它可以形式化地表示为:R(U,
D,
DOM,
F)。其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,DOM为属性向域的映象集合,F为属性间数据的依赖关系集合。
关系模式通常可以简记为:R(A1,
A2,
…,
An)。其中R为关系名,A1,
A2,
…,
An为属性名。而域名及属性向域的映象常常直接说明为属性的类型、长度。
关系实际上就是关系模式在某一时刻的状态或内容。也就是说,关系模式是型,关系是它的值。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系 *** 作在不断地更新着数据库中的数据。但在实际当中,常常把关系模式和关系统称为关系,读者可以从上下文中加以区别。
在关系数据库中,基本的关系运算有三种,它们是选择、投影和连接。关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、连接、除法、外连接等),有些查询需要几个基本运算的组合,要经过若干步骤才能完成。
一、传统的集合运算
1、并(UNION) 设有两个关系R和S,它们具有相同的结构。R和S的并是由属于R或属于S的元组组成的集合,运算符为∪。记为T=R∪S。
2、差(DIFFERENCE) R和S的差是由属于R但不属于S的元组组成的集合,运算符为-。记为T=R-S。
3、交(INTERSECTION) R和S的交是由既属于R又属于S的元组组成的集合,运算符为∩。记为T=R∩S。 R∩S=R-(R-S)。
二、选择运算
从关系中找出满足给定条件的那些元组称为选择。其中的条件是以逻辑表达式给出的,值为真的元组将被选取。这种运算是从水平方向抽取元组。 在FOXPRO中的短语FOR和WHILE均相当于选择运算。
如:LIST FOR 出版单位='高等教育出版社' AND 单价<=20
三、投影运算
从关系模式中挑选若干属性组成新的关系称为投影。这是从列的角度进行的运算,相当于对关系进行垂直分解。在FOXPRO中短语FIELDS相当于投影运算。 如: LIST FIELDS 单位,姓名
四、连接运算
连接运算是从两个关系的笛卡尔积中选择属性间满足一定条件的元组。
五、除法运算
在关系代数中,除法运算可理解为笛卡尔积的逆运算。
设被除关系R为m元关系,除关系S为n元关系,那么它们的商为m-n元关系,记为R÷S。商的构成原则是:将被除关系R中的m-n列,按其值分成若干组,检查每一组的n列值的集合是否包含除关系S,若包含则取m-n列的值作为商的一个元组,否则不取。
扩展资料:
数据库除运算:
除运算的含义–给定关系R (X,Y) 和S (Y,Z),其中X,Y,Z为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合。
R÷S的结果为a1,x相当于A y 相当于B,C z相当于D,按照除运算规则,我们不必关注D。只需比较B,C当S关系中的B,C所有的组合(b1,c2)(b2,c3)(b2,c1)都出现在R关系中时,结果才为A
R÷S = {tr[X] | trÎR∧πY (S) íYx },Yx:x在R中的象集,x = tr[X]。除 *** 作是同时从行和列角度进行运算。
参考资料来源:百度百科-关系运算
参考资料来源:百度百科-数据库除运算
这个就不要在这里问了吧,书本或者百度网页搜就行了。
我就简单的跟你说说吧,
“并”:两张表的数据都合在一起。
“差”:两张表水火不容,有你没我。
“交”:两张表的公共部门。
可以这么回答! u是用二维表格来描述实体及实体之间联系的一种结构模型; u关系模型中, *** 作的对象和结果都是二维表,这种二维表就是关系; u将数据分类存储在多个二维表格中,再利用表与表之间的关联来查询相关数据。 u每个数据表可以独立运作,进行数据的增加、修改和删除,而不会影响到其他数据表。 u查询时也可从多个表中取出相关联的信息。(根据关联) 采用关系模型的数据库系统,简称RDBMS。当今市场上的绝大多数数据库管理系统采用的都是关系数据模型
以上就是关于数据库关系模型把世界看作是由什么和联系构成的全部的内容,包括:数据库关系模型把世界看作是由什么和联系构成的、数据库中关系运算有哪些、数据库中“关系模式”的定义是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)