Aus Wikibooks
[Bearbeiten] Skripte zum Anlegen der Beispieldatenbank
Hier gibt es die Skripte zum Anlegen der Tabellenstruktur und der Basisdaten:
|

|
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
|

|
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Spaltenname |
Datentyp |
Eigenschaft |
Erläuterung |
| ID |
integer |
Primärschlüssel |
| Bezeichnung |
varchar(30) |
Pflicht |
| Hersteller_ID |
integer |
Pflicht |
Verweis auf Tabelle Fahrzeughersteller |
| 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 |