问题标签 [tuple-relational-calculus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - DBMS 中的 TRC 和 DRC 是什么?
什么是元组关系演算(TRC)和域关系演算(DRC)?它们与关系代数有何不同?
我是 DBMS 领域的新手。但是我已经学习了关系代数的基础知识。
database - DBMS:以下关系演算示例的含义:
数据库有以下表格:
- 酒店:(酒店编号、酒店名称、城市)
- 房间:(房间号、酒店号、类型、价格)
- Booking: (hotelNo, guestNo, dateFrom, dateTo, roomNo)
- 来宾(guestNo、guestName、guestAddress)
用简单的英语描述以下元组关系演算,并将其转换为关系代数表达式。
{H.hotelName, G.guestName, B1.dateFrom, B2.dateFrom | Hotel(H) ∧Guest(G) ∧ Booking(B1) ∧ Booking(B2) ∧H, hotelNo =B1.hotelNo ∧ G.guestNo = B1.guestNo ∧ B2.hotelNo = B1.hotelNo ∧ B2.guestNo = B1.guestNo ∧B2.dateFrom ≠ B1.dateFrom}
relational-database - 关系代数和关系微积分的区别
关系代数和关系微积分之间的确切区别是什么。在大多数参考中,它将是
Relational algebra is procedural and calculus is non procedural
.
那么,这些代表什么。但是,我们可以使用关系代数解决所有问题。那么为什么我们会使用关系微积分。除定义外,非常感谢用示例进行解释。
relational-database - 关系微积分数据库
我有一个看起来像这样的模式:学生(sid,姓名,年龄,部门)课程(cid,姓名)注册(sid,cid,学期,年级)
使用关系微积分,找出参加所有课程的学生的姓名。我现在的样子是这样的:
{t | ∃ s ∈ Student (t.name = s.name ^ ∃ e ∈ Enrollment(s.sid = e.sid ^ ∀ c ∈ C (c.cid = e.cid))) }
有人可以告诉我这是否正确。
sql - 将sql转换为元组关系演算
我正在尝试将 sql 查询转换为元组关系演算,但是有一个NOT EXIST
导致我被卡住的问题。
SQL查询:
我已经开始:
这就是我卡住的地方。我如何证明它NOT EXISTS
来自a2
and b2
?如果我写¬∃a2 ∈ a ¬∃b2 ∈ b
,那么这将是一个双重嵌套的 sql 查询,而不是上面列出的那个。
relational-database - 如何使用关系演算定义 (1,6) 基数
我有这三个表:
Customer 和 Rent 表之间的基数是 (1,6),Rent 和 Book 表之间的基数是 (1,infinity)。
使用关系演算的语法,我将定义一个 (0,1) 基数,如下所示:
但是如何定义 (1,6) 基数?
relational-database - 为什么元组关系演算中需要量词?
为什么元组关系演算中需要量词?
可以说我有这个声明:
{S.sname | 学生中的 S 和(年级中存在 G)(Ss# = Gs#)};
为什么我不能只使用它呢?
{S.sname | 学生的 S 和年级的 G 和 Ss# = Gs#};
mysql - 从 SQL 到使用 Join 的元组关系演算
我有两个 SQL 查询需要转换为元组关系演算。第一个查询
似乎很明显(如果我理解正确的话):
但是第二个:
有一个连接,我找不到一个很好的例子,我需要如何转换它。谁能帮我解释一下?