2016-09-19 94 views
-2

如何在關係代數中編寫mysql查詢 SELECT book, COUNT(book) FROM booking GROUP BY book;? 我以爲Gcount(book)(booking)但似乎不正確。如何將Mysql查詢轉換爲關係代數?

我遵循Arun K Majumdar和Pritimoy Bhattacharya的數據庫管理系統標準。提前致謝。

+0

我們嘗試 - 我們嘗試 –

+0

如果這不是線上可用的,那麼告訴我們操作符是什麼,它們如何精確地工作以及關係如何(列的順序,列名的唯一性等)。或者提供一個在線參考,以描述相同的操作員。沒有一個單一的關係代數。 – philipxy

回答

0

修改你的SQL命令是: select booking.book,count(booking.book) as book_count from booking GROUP BY booking.book

等價關係代數命令:

π booking.book, book_count γ booking.book; COUNT(booking.book)→book_count booking

來源:http://dbis-uibk.github.io/relax/calc.htm

我希望這有助於!

+0

但是「關係代數」不是標準的,並且有一些像sql這樣的形式可以形成關係*語言*的設施,但不像一個「代數」意圖那樣涉及一堆運算符。即它不*代數。特別是,它的分組和排序不是代數的,並且討論它們在代數術語中的表達是什麼的問題。 – philipxy