Relationenalgebra und SQL: Umbenennung
Aus Wikibooks
Durch diese Operation können Attribute und Relationen umbenannt werden. Diese Operation ist wichtig,
- um Joins von unterschiedlichen benannten Relationen zu ermöglichen,
- kartesische Produkte zu ermöglichen, wo es gleiche Attributnamen gibt, insbesondere auch mit der gleichen Relation, und
- Mengenoperationen zwischen Relationen mit unterschiedlichen Attributen zu ermöglichen.
Die Schreibweise ist
, linear R[alt→neu].
[Bearbeiten] Definition
Wir konstruieren eine neue Tupelmenge t' aus der alten:
![\beta_{[\mathrm{neu}\leftarrow\mathrm{alt}]}(R):= \{t'|t'(R-\mathrm{neu})=t(R-\mathrm{neu}) \land t'(\mathrm{neu})=t(\mathrm{alt})\}](http://upload.wikimedia.org/math/b/e/f/befd13ff39f9d00bb9ee11e7657bb9c6.png)
[Bearbeiten] Beispiel
|
|
[Bearbeiten] SQL
SELECT A, B AS X, C FROM R;