繁体   English   中英

在关系代数中,SQL表关系的等效项是什么?

[英]What is the equivalent, in Relational Algebra, of a SQL Table Relationship?

如果我理解正确,则SQL table关系代数等效于一个relation

SQL relationship即两个表之间 )的关系代数中的等效术语是什么?

我不相信有一个。 相关集合的概念不是集合理论的一部分。 您只有集合和对其执行操作的运算符。

两个表或关系之间的“关系” [sic]是来自伪ERM(实体-关系模型)信息建模方法,产品和表示的概念,这些信息,方法和产品称自己为ERM,但不是因为它们误解,误用和错误代表了ERM, RM(关系模型)。 这不是SQL中的术语。 它对应于RM中的FK(外键)。

(在ERM和RM中,“关系”是指具有真值函数的“关系”。如RM“关系”所指的是实体/值的元组的集合)一起参加。)

SQL FK对应于我们在RM中可以合理地称为外键。 空的SQL表是否具有超键? 是否有每个SQL表?

(ERM和SQL还会误解,误用和歪曲RM。 实体关系模型和关系模型之间有什么区别?

RA(关系代数)是一种由值和关系运算符组成的系统,也许还有其他类型。 其表达式本质上是嵌套的RA运算符调用的语言也被粗略地称为RA。 关系(值或变量)FK是其子值被限制出现在其他位置的属性的集合或列表。 这样的约束也被随意地称为FK。 由于FK是属性或语句的集合或列表,而不是关系值,因此不能完全用关系值和运算符表示。 它可以通过特定的RA语言表示。

(设置的FK的一个RM概念是,当project r, ... (R)project r,... (S)的约束时,{r,...}是R中的FK引用S中的CK {r,...} project r,... (S) 。FK作为列表的一个概念是,当{s,...}是S的CK时,(r,...)是R引用S中的(s,...)的FK rename r\\s, ... (project r, ... (R))project s,... (S)的限制。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM