簡體   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