Tabellenstruktur der Beispieldatenbank

Hier stehen die Definitionen der einzelnen Tabellen; dabei ist in Klammern jeweils der Tabellen-Alias genannt.


Seitentitel: Einführung in SQL: Tabellenstruktur der Beispieldatenbank
(Einführung in SQL: Tabellenstruktur der Beispieldatenbank)
(Einführung in SQL: Tabellenstruktur der Beispieldatenbank)

In den Tabellen werden folgende Markierungen verwendet:

  • Farbige Schrift – Spalten, die durch die nachträglichen Änderungen eingefügt oder geändert werden
  • FK – ForeignKey, Fremdschlüssel als Verweis auf eine andere Tabelle

Versicherungsvertrag (vv)

Bearbeiten
Spaltenname Datentyp Eigenschaft Erläuterung
ID integer Primärschlüssel  
Vertragsnummer varchar(20) Pflicht eindeutig
Abschlussdatum date Pflicht  
Art char(2) Pflicht nur 'HP' oder 'TK' oder 'VK'
Mitarbeiter_ID integer Pflicht FK Mitarbeiter
Fahrzeug_ID integer Pflicht FK Fahrzeug
Versicherungsnehmer_ID integer Pflicht FK Versicherungsnehmer
Basispraemie number Pflicht größer als 0
Praemiensatz integer Pflicht größer als 0
Praemienaenderung date optional

Zuordnung_SF_FZ (zu)

Bearbeiten
Spaltenname Datentyp Eigenschaft Erläuterung
ID integer Primärschlüssel  
Schadensfall_ID integer Pflicht FK Schadensfall
Fahrzeug_ID integer Pflicht Verweis auf ein einzelnes beteiligtes Fahrzeug
Schadenshoehe number optional anteiliger Schaden dieses Fahrzeugs
Schuldanteil integer Pflicht größer/gleich 0

Schadensfall (sf)

Bearbeiten
Spaltenname Datentyp Eigenschaft Erläuterung
ID integer Primärschlüssel  
Datum date Pflicht  
Ort varchar(200) Pflicht genaue Angabe einschl. Straße und Umgebung
Beschreibung varchar(1000) Pflicht Angabe der Umstände
Schadenshoehe number optional Angabe, soweit möglich
Verletzte char(1) Pflicht nur 'J' oder 'N'
Mitarbeiter_ID integer Pflicht FK Mitarbeiter

Versicherungsnehmer (vn)

Bearbeiten
Spaltenname Datentyp Eigenschaft Erläuterung
ID integer Primärschlüssel  
Name varchar(30) Pflicht  
Vorname varchar(30) optional bei natürlicher Person Pflicht
Geburtsdatum date optional bei natürlicher Person Pflicht
Fuehrerschein date optional bei natürlicher Person Pflicht
Ort varchar(30) Pflicht  
PLZ char(5) Pflicht  
Strasse varchar(30) Pflicht  
Hausnummer varchar(10) Pflicht  
Eigener_Kunde char(1) Pflicht nur 'J' oder 'N'
Versicherungsgesellschaft_ID integer optional FK Versicherungsgesellschaft bei Fremdkunden
Geschlecht char(1) optional nur 'W' oder 'M' oder NULL

Fahrzeug (fz)

Bearbeiten
Spaltenname Datentyp Eigenschaft Erläuterung
ID integer Primärschlüssel  
Kennzeichen varchar(10) Pflicht eindeutig
Farbe varchar(30) optional  
Fahrzeugtyp_ID integer Pflicht FK Fahrzeugtyp

Dienstwagen (dw)

Bearbeiten
Spaltenname Datentyp Eigenschaft Erläuterung
ID integer Primärschlüssel  
Kennzeichen varchar(10) Pflicht eindeutig
Farbe varchar(30) optional  
Fahrzeugtyp_ID integer Pflicht FK Fahrzeugtyp
Mitarbeiter_ID integer optional ggf. FK Mitarbeiter

Mitarbeiter (mi)

Bearbeiten
Spaltenname Datentyp Eigenschaft Erläuterung
ID integer Primärschlüssel  
Personalnummer varchar(10) Pflicht eindeutig
Name varchar(30) Pflicht  
Vorname varchar(30) Pflicht  
Geburtsdatum date Pflicht  
Telefon varchar(30) optional  
Mobil varchar(30) optional  
Email varchar(50) optional  
Raum varchar(10) optional  
Ist_Leiter char(1) Pflicht nur 'J' oder 'N'
Abteilung_ID integer Pflicht FK Abteilung
Geschlecht char(1) Pflicht nur 'W' oder 'M'

Versicherungsgesellschaft (vg)

Bearbeiten
Spaltenname Datentyp Eigenschaft
ID integer Primärschlüssel
Bezeichnung varchar(30) Pflicht
Ort varchar(30) optional

Fahrzeugtyp (ft)

Bearbeiten
Spaltenname Datentyp Eigenschaft Erläuterung
ID integer Primärschlüssel  
Bezeichnung varchar(30) Pflicht  
Hersteller_ID integer Pflicht FKFahrzeughersteller

Abteilung (ab)

Bearbeiten
Spaltenname Datentyp Eigenschaft Erläuterung
ID integer Primärschlüssel  
Kuerzel varchar(10) Pflicht Datentyp auf CHAR(4) ändern
Bezeichnung varchar(30) Pflicht  
Ort varchar(30) optional  

Fahrzeughersteller (fh)

Bearbeiten
Spaltenname Datentyp Eigenschaft
ID integer Primärschlüssel
Name varchar(30) Pflicht
Land varchar(30) optional

In den folgenden Kapiteln werden Änderungen an dieser Struktur behandelt: