09.11.2012 Aufrufe

Skript Datenbanken I - Praktische Informatik Universität Kassel

Skript Datenbanken I - Praktische Informatik Universität Kassel

Skript Datenbanken I - Praktische Informatik Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

90<br />

• Eine Typ-Hierarchie: n Tabellen-Hierarchien<br />

• Zugriff über Supertabelle: Sicht dieser Tabelle<br />

<strong>Datenbanken</strong> I<br />

• Zeilen von Subtabellen bei Bedarf ausblendbar<br />

CREATE TABLE People OF person<br />

CREATE TABLE Employees OF employee UNDER People<br />

CREATE TABLE Managers OF manager UNDER Employees<br />

SELECT * FROM People -- alle Zeilen<br />

-- nur person-Spalten<br />

SELECT * FROM ONLY(Employees)<br />

-- nur employee-Zeilen<br />

-- und Spalten<br />

Genestete (d. h. „NF2“)Tabellen<br />

• Sehr dürftig<br />

• Möglich über Spalten vom Typ ARRAY<br />

• Anfrage-Möglichkeiten:<br />

– Implizite Umwandlung ARRAY --> Tabelle<br />

– Optionale Index-Spalte<br />

– (eingeschränkte) Nestbarkeit von SFW<br />

• Beispiel:<br />

CREATE TABLE Projekte<br />

(PrId INTEGER,<br />

Team REF employee ARRAY[10]<br />

PrLeiter REF employee)<br />

Schema-Evolution<br />

SELECT p.PrId, CARDINALITY(p.Team) AS T_Anz<br />

FROM Projekte p<br />

• Schon immer:<br />

– Zufügen/Löschen von Tabellen und von Spalten<br />

– Zufügen/Löschen von Domänen<br />

– Zufügen/Löschen von Konsistenz-Bedingungen<br />

• Neu:

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!