2010-08-08 4 views
9

je suis en train d'étudier l'algèbre relationnelle ces jours et je me demandais ...algèbre relationnelle au lieu de SQL

Ne vous chose ce serait mieux si un compilateur a existé qui pourrait compiler l'algèbre relationnelle que la compilation SQL?

Dans quel cas un programmeur de base de données serait plus productif?

Y a-t-il des recherches sur les compilateurs d'algèbre relationnelle?

Merci à l'avance

Répondre

5

Voir Tutorial D par date C J, il a aussi un bon coup de gueule quelque part sur les maux de SQL.

Voir aussi datalog, bien que pas exactement l'algèbre relationnelle, est similaire.

+0

Je ne suis pas sûr du tout ce qui se passe. Il semble y avoir un // tp inséré. Regardez le tutoriel D sur wikipedia. Il y a aussi une implémentation du tutoriel D appelé rel. La diatribe de C J Date est intitulée "Une critique du langage de base de données SQL", mais elle est derrière un paywall. Si vous êtes un étudiant, vous devriez être capable de l'obtenir. – deinst

+0

Je ne suis pas étudiant, je rafraîchissait l'algèbre relationnelle, je l'ai écrit des lignes de Maany de SQL, mais reconsidéré l'algèbre relationnelle mieux que SQL. – Novemberland

3

Dans mon école, un étudiant a mis en œuvre un analyseur d'algèbre relationnelle en tant que mémoire de bachelier. Vous pouvez le tester ici:
http://mufin.fi.muni.cz/projects/PA152/relalg/index.cgi

Il est en langue tchèque mais je pense que vous pouvez obtenir un point.

J'ai essayé d'écrire des requêtes d'algèbre relationnelle et c'était beaucoup mieux que des requêtes équivalentes en SQL! Ils étaient beaucoup plus courts, plus simples à écrire, plus simples, plus compréhensibles. J'ai vraiment aimé les écrire. Donc, je ne comprends pas pourquoi nous utilisons tous SQL quand il y a l'algèbre relationnelle.

1

Il y a en effet des recherches sur la compilation de l'algèbre relationnelle

Un bon endroit pour commencer: Thomas Neumann : Plans efficaces Efficacement Compiler requête pour matériel moderne. PVLDB 4 (9): 539-550 (2011)