isa*_*bob 2 database-design relational-algebra
我曾经在测试中发现的一个问题是这样写的:
报告 ISBN=43221 图书的图书信息
一本书的关系模式如下所示:
π ISBN, title, type, NumPages, edition, sequel, name (σ ISBN=43221 (Book))
这基本上相当于
SELECT * FROM Book WHERE ISBN=43221.
Run Code Online (Sandbox Code Playgroud)
我写出了测试的 Projection 语句中的所有属性,但我觉得有一种更快的方法来做到这一点。
是否有一种快捷方式可以在关系代数中显示一个元组的所有信息,或者必须在 Project 语句中写出所有属性?
是的。
在关系代数中的关系
书
对应于
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, type (σ ISBN=43221 (Book))
在 SQL 中,这是一个不同于以下的选择列表*
:
select ISBN, title from Book where ISBN=43221
Run Code Online (Sandbox Code Playgroud)