Relationenalgebra und SQL: Umbenennung

Aus Wikibooks

Wechseln zu: Navigation, Suche
Wikibooks buchseite.svg Zurück zu "Outer-Join" | One wikibook.svg Hoch zu "Inhaltsverzeichnis" | Wikibooks buchseite.svg Vor zu "Division"


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 \beta_{[\mathrm{neu}\leftarrow\mathrm{alt}]} (R), 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})\}

[Bearbeiten] Beispiel

R:
A B C
1 2 3
4 5 6
R[B→X]:
A X C
1 2 3
4 5 6

[Bearbeiten] SQL

SELECT A, B AS X, C FROM R;


Wikibooks buchseite.svg Zurück zu "Outer-Join" | One wikibook.svg Hoch zu "Inhaltsverzeichnis" | Wikibooks buchseite.svg Vor zu "Division"
Persönliche Werkzeuge