2010-08-08 22 views
9

sto studiando algebra relazionale in questi giorni e mi chiedevo ...algebra relazionale invece di SQL

Non ti cosa che sarebbe meglio se un compilatore è stato esistito in grado di compilare algebra relazionale di compilazione SQL?

In tal caso, un programmatore di database sarebbe più produttivo?

Esiste qualche ricerca sui compilatori di algebra relazionale?

Grazie in anticipo

risposta

5

Vedi Tutorial D da C J Data, ha anche un buon rant da qualche parte sui mali di SQL.

Vedere anche datalog, anche se non esattamente algebra relazionale, è simile.

+0

Non sono affatto sicuro di cosa sta succedendo. Sembra che sia stato inserito // tp. Cerca il tutorial D su wikipedia. C'è anche un'implementazione del Tutorial D chiamato rel. Lo slancio di C J Date è intitolato "Una critica del linguaggio del database SQL", ma è dietro un paywall. Se sei uno studente dovresti essere in grado di ottenerlo. – deinst

+0

Non sono uno studente, stavo rinfrescando l'algebra relazionale, ho scritto molte righe di SQL ma ho riconsiderato l'algebra relazionale come meglio di SQL. – Novemberland

3

Nella mia scuola uno studente ha implementato il parser di algebra relazionale come tesi di laurea. Puoi testarlo qui:
http://mufin.fi.muni.cz/projects/PA152/relalg/index.cgi

È in lingua ceca, ma penso che tu possa ottenere un punto.

Ho provato a scrivere alcune query di Algebra relazionale ed era molto meglio di query equivalenti in SQL! Erano molto più brevi, più semplici da scrivere, più semplici, più comprensibili. Mi è davvero piaciuto scriverli.

Quindi non capisco perché tutti usiamo SQL quando c'è Algebra relazionale.

1

V'è infatti la ricerca sulla compilazione di algebra relazionale

Un buon punto di partenza: Thomas Neumann: efficiente compilazione dei piani di query efficienti per hardware moderno. PVLDB 4 (9): 539-550 (2011)