关系代数中是否有“SELECT * FROM table”的快捷方式?

isa*_*bob 2 database-design relational-algebra

问题

我曾经在测试中发现的一个问题是这样写的:

报告 ISBN=43221 图书的图书信息

一本书的关系模式如下所示:

π ISBN, title, type, NumPages, edition, sequel, nameISBN=43221 (Book))

这基本上相当于

SELECT * FROM Book WHERE ISBN=43221.
Run Code Online (Sandbox Code Playgroud)

我写出了测试的 Projection 语句中的所有属性,但我觉得有一种更快的方法来做到这一点。

是否有一种快捷方式可以在关系代数中显示一个元组的所有信息,或者必须在 Project 语句中写出所有属性?

mir*_*173 6

是的。

关系代数中的关系

对应于

select * from Book
Run Code Online (Sandbox Code Playgroud)

如果要限制某些行,请应用选择 σ

σ ISBN=43221(书籍)

在 SQL 中,这是一个where 子句,

select * from Book where ISBN=43221
Run Code Online (Sandbox Code Playgroud)

如果你想减少你需要一个投影 π的列:

π ISBN, title, typeISBN=43221 (Book))

在 SQL 中,这是一个不同于以下的选择列表*

select ISBN, title from Book where ISBN=43221
Run Code Online (Sandbox Code Playgroud)