2010-08-08 8 views
9

ich in diesen Tagen relationale Algebra studiere und ich frage mich ...Relationale Algebra statt SQL

Sie nicht, was es wäre besser, wenn ein Compiler existiert wurde die als Kompilieren SQL relationalen Algebra kompilieren könnte?

In diesem Fall wäre ein Datenbankprogrammierer produktiver?

Gibt es Forschungen zu relationalen Algebra-Compilern?

Vielen Dank im Voraus

Antwort

5

Siehe Tutorial D von C J Datum, er hat auch eine gute rant irgendwo über die Übel von SQL.

Siehe auch datalog, obwohl nicht genau relationale Algebra, ist ähnlich.

+0

Ich bin mir überhaupt nicht sicher, was vor sich geht. Es scheint ein // tp eingefügt zu werden. Lernprogramm D auf wikipedia nachschlagen. Es gibt auch eine Implementierung von Tutorial D namens rel. C J Date's Rant hat den Titel "Eine Kritik der SQL-Datenbank Sprache", aber es ist hinter einer Paywall. Wenn Sie ein Student sind, sollten Sie in der Lage sein, es zu bekommen. – deinst

+0

Ich bin kein Student, ich war erfrischende relationale Algebra, ich habe viele Zeilen von SQL geschrieben, aber relationale Algebra als besser als SQL überprüft. – Novemberland

3

An meiner Schule implementierte ein Student Relational Algebra Parser als Bachelorarbeit. Sie können es hier testen:
http://mufin.fi.muni.cz/projects/PA152/relalg/index.cgi

Es ist in der tschechischen Sprache, aber ich denke, Sie können einen Punkt bekommen.

Ich habe versucht, einige relationale Algebra-Abfragen zu schreiben, und es war viel besser als äquivalente Abfragen in SQL! Sie waren viel kürzer, einfacher zu schreiben, einfacher, verständlicher. Ich habe es wirklich genossen, sie zu schreiben.

Also verstehe ich nicht, warum wir alle SQL verwenden, wenn es Relationale Algebra gibt. Thomas Neumann: Effizientes Kompilieren Efficient Abfragepläne für moderne Hardware

Einen guten Anfang zum Kompilieren relationalen Algebra

1

Es in die Tat Forschung. PVLDB 4 (9): 539-550 (2011)