Beruflich Dokumente
Kultur Dokumente
Datenbankentwurf II
Sicht 2: Buchempfehlungen
Sicht 3: Bibliotheksverwaltung
R: {[
A11,…,A1k1, Schlüssel von E1
A21,…,A2k2, Schlüssel von E2
…
An1,…,Ankn, Schlüssel von En
AR1,…,ARkR Attribute von R
]}
Studierende
MatrNr …
26120 …
27500 … belegen
31010 … MatrNr ModulNr
… …
26120 101
26120 102
27500 102
Module
31010 101
ModulNr …
… …
101 …
102 …
103 …
104 …
… …
Module Professoren
ModulNr Titel ECTS unterrichtetVon PersNr Name …
101 … … 4001 4001 Sokrates …
102 … … 4001 4002 Curie …
103 … … 4002 … … …
… … … …
➢ Beispiel:
➢ Initial:
Professoren: {[PersNr, Name, Fachgebiet]}
Räume {[RaumNr, Sitzplätze]}
Büro: {[PersNr, RaumNr]}
➢ Variante 1:
Professoren: {[PersNr, Name, Fachgebiet, RaumNr]}
Räume {[RaumNr, Sitzplätze]}
➢ Variante 2:
Professoren: {[PersNr, Name, Fachgebiet]}
Räume {[RaumNr, Sitzplätze, PersNr]} Nachteil?
Uta Bohnebeck Datenbanken 16
Vermeidung von NULL-Werten
➢ Beispiel:
Personen
PA-Nr Name Wohnsitz MP-von MdLvon
10000 Hoffmann Bremen NULL Bremen
10100 Kurnaz Bremen NULL NULL
10200 Bovenschulte Bremen Bremen Bremen
20010 Weil Niedersachsen Niedersachsen Niedersachsen
20020 Müller Niedersachsen NULL Niedersachsen
20030 Meyer Niedersachsen NULL NULL
20040 Schultze Niedersachsen NULL NULL
… … … … …
➢ Ein Attribut kann den besonderen Wert NULL besitzen. Dieser Wert
ist definitionsgemäß nicht im Wertebereich des Attributtyps
enthalten.
➢ Die Interpretation kann jedoch sehr unterschiedlich sein:
Der Wert ist (bislang) unbekannt.
Der Wert existiert, aber er ist nicht verfügbar.
Das Attribut trifft auf diese Entität nicht zu oder ergibt keinen Sinn.
➢ NULL-Werte können bei Anfrage-Operationen an die Datenbank
problematisch sein.
➢ Beispiel:
➢ Beispiel:
Titel
PersNr Titel
5001 Dr. nat.
5001 Dr. phil.
5002 Dr.-Ing.