Einführung in SQL: Tabellenstruktur der Beispieldatenbank

Aus Wikibooks

Wechseln zu: Navigation, Suche


Inhaltsverzeichnis

[Bearbeiten] Skripte zum Anlegen der Beispieldatenbank

Hier gibt es die Skripte zum Anlegen der Tabellenstruktur und der Basisdaten:

Attention green.svg

Achtung
Die Datenbankstruktur wird zurzeit überarbeitet und stimmt deshalb nur teilweise mit dem Buch überein. Die Firebird-Version entspricht den aktuellen Überlegungen; die Beispiele wurden inzwischen angepasst. Die anderen Skripte zum Anlegen der Beispieldatenbank müssen noch überarbeitet werden.
Zwischenstand am 30.10.2009; sobald alles erledigt ist, wird dieser Vermerk wieder entfernt.


[Bearbeiten] Skripte für nachträgliche Änderungen

Hier gibt es Skripte für nachträgliche Änderungen, die in Änderung der Datenbankstruktur umgesetzt werden:

  • Spalten zum Hinzufügen und Ändern einzelner Spalten
  • Constraints zum Anlegen von UNIQUE KEYs und CHECK-Constraints
  • Indizes zum Anlegen weiterer Schlüssel
  • ForeignKeys zum Anlegen der Fremdschlüssel
  • Anpassung für die Änderung der Daten nach den vorstehenden Änderungen

Attention green.svg

Achtung!
Diese Änderungen dürfen erst an den entsprechenden Stellen in Änderung der Datenbankstruktur ausgeführt werden; vorher fehlt die notwendige Sachkenntnis.



[Bearbeiten] Die einzelnen Tabellen

Es folgen die Definitionen der einzelnen Tabellen; dabei ist in Klammern jeweils der Tabellen-Alias genannt. In farbiger Schrift stehen Spalten, die durch die nachträglichen Änderungen eingefügt werden.

[Bearbeiten] Versicherungsvertrag (vv)

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' möglich
Mitarbeiter_ID integer Pflicht Verweis auf Tabelle Mitarbeiter
Fahrzeug_ID integer Pflicht Verweis auf Tabelle Fahrzeug
Versicherungsnehmer_ID integer Pflicht Verweis auf Tabelle Versicherungsnehmer
Basispraemie number Pflicht größer als 0
Praemiensatz integer Pflicht größer als 0
Praemienaenderung date optional

[Bearbeiten] Zuordnung_SF_FZ (zu)

Spaltenname Datentyp Eigenschaft Erläuterung
ID integer Primärschlüssel
Schadensfall_ID integer Pflicht Verweis auf die Tabelle 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

[Bearbeiten] Schadensfall (sf)

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 genaue Angabe der Umstände
Schadenshoehe number optional Angabe, soweit möglich
Verletzte char(1) Pflicht nur 'J' oder 'N' möglich
Mitarbeiter_ID integer Pflicht Verweis auf den Sachbearbeiter in der Tabelle Mitarbeiter

[Bearbeiten] Versicherungsnehmer (vn)

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' möglich
Versicherungsgesellschaft_ID integer optional Verweis auf Tabelle Versicherungsgesellschaft, nur bei Fremdkunden
Geschlecht char(1) optional nur 'W' oder 'M' oder NULL möglich

[Bearbeiten] Fahrzeug (fz)

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

[Bearbeiten] Dienstwagen (dw)

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

[Bearbeiten] Mitarbeiter (mi)

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' möglich
Abteilung_ID integer Pflicht Verweis auf Tabelle Abteilung
Geschlecht char(1) Pflicht nur 'W' oder 'M' möglich

[Bearbeiten] Versicherungsgesellschaft (vg)

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

[Bearbeiten] Fahrzeugtyp (ft)

Spaltenname Datentyp Eigenschaft Erläuterung
ID integer Primärschlüssel
Bezeichnung varchar(30) Pflicht
Hersteller_ID integer Pflicht Verweis auf Tabelle Fahrzeughersteller

[Bearbeiten] Abteilung (ab)

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

[Bearbeiten] Fahrzeughersteller (fh)

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

Persönliche Werkzeuge