Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1 Nullwerte Vorgehensweise: Nullwerte als mögliche Belegung eines Attributs können durch die Angabe von not null ausgeschlossen werden. Die Angabe von.

Ähnliche Präsentationen


Präsentation zum Thema: "1 Nullwerte Vorgehensweise: Nullwerte als mögliche Belegung eines Attributs können durch die Angabe von not null ausgeschlossen werden. Die Angabe von."—  Präsentation transkript:

1 1 Nullwerte Vorgehensweise: Nullwerte als mögliche Belegung eines Attributs können durch die Angabe von not null ausgeschlossen werden. Die Angabe von primary key impliziert für die entsprechenden Attribute die Bedingung not null. Bei einem unique-Attribut wird die NULL-Belegung maximal eines Tupels hingegen toleriert. Dies wäre also durch not null auszuschließen. Beispiel: Artikelnamen sollen immer angegeben werden. Es ergibt sich: create table ArtikelArt ( … AName char(25) not null, … );

2 2 Standardbelegung Vorgehensweise: Mittels der default-Klausel kann für ein Attribut eine initiale Wertebelegung festgelegt werden. Beispiel: Artikelnamen sollen bei fehlenden Benutzerangaben mit ‘- unbekannt-' belegt werden: create table ArtikelArt ( … AName char(25) not null default ’-unbekannt-', … ); Anmerkung: Klausel not null erübrigt sich keineswegs, denn sonst könnte man mittels update doch Nullwerte für AName einbringen.

3 3 Wertebeschränkung (1) Vorgehensweise: check-Klausel erlaubt Einschränkungen der Werte von Attributen über recht allgemein formulierbare Vergleiche. Beispiel: Längen-, Breiten- und Höhenangaben in den Lagerverwaltungsrelationen sollen immer größer als 0 spezifiziert sein. Außerdem dürfen Breitenangaben maximal so groß wie Längenangaben sein. create table LagereinheitArt ( … Länge integer check (Länge > 0), Breite integer check (Breite > 0 and Breite <= Länge), Höhe integer check (Höhe > 0), … );

4 4 Wertebeschränkung (2) Weitere Möglichkeiten: Die Einbettung von SQL-Suchanweisungen ist erlaubt. Damit sind etwa Vergleiche von Maximum-, Minimum-, Summen- oder Durchschnittsberechnungen mit Spaltenwerten möglich. Beziehungen von Tupeln unterschiedlicher Relationen können ausgenutzt werden. Beispiel: “Das Gewicht eines Lagerhilfsmittels muss dem Gesamtgewicht der auf ihm stehenden Lagereinheiten entsprechen”: create table Lagerhilfsmittel ( LhNr char(8) primary key, … Gewicht GewichtsAngabe check ( Gewicht = selectsum(Le.Gewicht) fromLagereinheit Le whereLhNr = Le.LhNr), … ); Geänderte Qualifizierungsregel!


Herunterladen ppt "1 Nullwerte Vorgehensweise: Nullwerte als mögliche Belegung eines Attributs können durch die Angabe von not null ausgeschlossen werden. Die Angabe von."

Ähnliche Präsentationen


Google-Anzeigen