(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
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
|
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
|
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
|
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
|
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
|
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
|
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'
|
Spaltenname |
Datentyp |
Eigenschaft
|
ID |
integer |
Primärschlüssel
|
Bezeichnung |
varchar(30) |
Pflicht
|
Ort |
varchar(30) |
optional
|
Spaltenname |
Datentyp |
Eigenschaft |
Erläuterung
|
ID |
integer |
Primärschlüssel |
|
Bezeichnung |
varchar(30) |
Pflicht |
|
Hersteller_ID |
integer |
Pflicht |
FKFahrzeughersteller
|
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 |
|
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: