Tabellenstruktur der Beispieldatenbank

Aus Wikibooks
Wechseln zu: Navigation, Suche

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

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

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: