28.12.2012 Aufrufe

A RS - of the AG Database-Systems

A RS - of the AG Database-Systems

A RS - of the AG Database-Systems

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

SQL: Die Sprache relationaler DBMS<br />

4.6.4 Statische Integritätsbedingungen<br />

Attributsbezogene Bedingungen<br />

� Diese Bedingungen beziehen sich auf ein Attribut einer Relation.<br />

– Die Überprüfung dieser Bedingungen findet immer dann statt, wenn das Attribut durch<br />

eine Änderung betr<strong>of</strong>fen ist. Dies sorgt aber nicht dafür, dass auch tatsächlich die<br />

Bedingung stets erfüllt bleibt (wenn z. B. die Bedingung noch von einem anderen Attribut<br />

oder einer anderen Relation abhängt).<br />

� Ausschluss von Nullwerten<br />

create table Personal (pnr int primary key, PName char(20) not null, …)<br />

– Wert des entsprechenden Attributs muss bei jedem Tupel vorliegen.<br />

� Check-Bedingungen<br />

– sind beliebig komplexe Bedingungen, die ähnlich zu einer where-Klausel von SQL<br />

angegeben werden können. Dabei kann man sich direkt auf das Attribut beziehen.<br />

– Beispiel:<br />

create table Personal( pnr int primary key, PName char(20)<br />

check(100 > (select count(*) from Personal A where A.PName = PName)),<br />

…<br />

)<br />

Seite 156

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!