Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
computer:tutorials:sql:db-design-loesung [2013/05/13 17:37] christian angelegt |
computer:tutorials:sql:db-design-loesung [2013/05/14 08:14] (aktuell) christian |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | typen + präfix wählen | ||
- | add hausnr! | ||
- | |||
^kunden^^^^ | ^kunden^^^^ | ||
^Feldname^Datentyp^Pflichtfeld^Bemerkung^ | ^Feldname^Datentyp^Pflichtfeld^Bemerkung^ | ||
- | |K_Nr|int|NOT NULL|Primärschlüssel, **AUTO_INCREMENT**| | + | |**K_Nr**|int|NOT NULL|Primärschlüssel, **AUTO_INCREMENT**| |
|K_Vorname|text|NOT NULL| | | |K_Vorname|text|NOT NULL| | | ||
|K_Nachname|text|NOT NULL| | | |K_Nachname|text|NOT NULL| | | ||
Zeile 10: | Zeile 7: | ||
|K_Strasse|text|NOT NULL| | | |K_Strasse|text|NOT NULL| | | ||
|K_HausNr|text|NOT NULL|String aufgrund Sondernamen â la "**18a**"| | |K_HausNr|text|NOT NULL|String aufgrund Sondernamen â la "**18a**"| | ||
- | |K_Ort|int|NOT NULL|Fremdschlüssel zu **orte.Ort_Nr**| | + | |__K_Ort__|int|NOT NULL|Fremdschlüssel zu **orte.Ort_Nr**| |
|K_Telefon|text|NOT NULL| | | |K_Telefon|text|NOT NULL| | | ||
|K_Email|text|NOT NULL| | | |K_Email|text|NOT NULL| | | ||
Zeile 17: | Zeile 14: | ||
^orte^^^^ | ^orte^^^^ | ||
^Feldname^Datentyp^Pflichtfeld^Bemerkung^ | ^Feldname^Datentyp^Pflichtfeld^Bemerkung^ | ||
- | |Ort_Nr|int|NOT NULL|Primärschlüssel, **AUTO_INCREMENT**| | + | |**Ort_Nr**|int|NOT NULL|Primärschlüssel, **AUTO_INCREMENT**| |
|Ort|text|NOT NULL| | | |Ort|text|NOT NULL| | | ||
|PLZ|char(5)|NULL|Genau 5 Zeichen, kann auch mit 0 beginnen| | |PLZ|char(5)|NULL|Genau 5 Zeichen, kann auch mit 0 beginnen| | ||
Zeile 23: | Zeile 20: | ||
^geraete^^^^ | ^geraete^^^^ | ||
^Feldname^Datentyp^Pflichtfeld^Bemerkung^ | ^Feldname^Datentyp^Pflichtfeld^Bemerkung^ | ||
- | |G_Nr|int|NOT NULL|Primärschlüssel, **AUTO_INCREMENT**| | + | |**G_Nr**|int|NOT NULL|Primärschlüssel, **AUTO_INCREMENT**| |
|G_Bezeichnung|text|NOT NULL| | | |G_Bezeichnung|text|NOT NULL| | | ||
|G_Kaufdatum|date|NOT NULL| | | |G_Kaufdatum|date|NOT NULL| | | ||
Zeile 33: | Zeile 30: | ||
|G_Preis|float|NOT NULL|Ausleihpreis pro Tag| | |G_Preis|float|NOT NULL|Ausleihpreis pro Tag| | ||
|G_Ausgeliehen|bool|NOT NULL|bool/tinyint(1) da verfügbar(0)/ausgeliehen(1)| | |G_Ausgeliehen|bool|NOT NULL|bool/tinyint(1) da verfügbar(0)/ausgeliehen(1)| | ||
+ | |||
+ | ^rechnungen^^^^ | ||
+ | ^Feldname^Datentyp^Pflichtfeld^Bemerkung^ | ||
+ | |**R_Nr**|int|NOT NULL|Primärschlüssel, **AUTO_INCREMENT**| | ||
+ | |R_Datum|date|NOT NULL| | | ||
+ | |__R_Kunde__|int|NOT NULL|Fremdschlüssel zu **kunden.K_Nr**| | ||
+ | |R_Bezahlt|bool|NOT NULL|bool/tinyint(1) da offen(0)/bezahlt(1)| | ||
+ | |R_Bemerkungen|text|NULL|Optionales Anmerkungsfeld| | ||
+ | |||
+ | ^rechnung_pos^^^^ | ||
+ | ^Feldname^Datentyp^Pflichtfeld^Bemerkung^ | ||
+ | |**RP_Nr**|int|NOT NULL|Primärschlüssel, **AUTO_INCREMENT**| | ||
+ | |__R_Nr__|int|NOT NULL|Fremdschlüssel aus **rechnungen.R_Nr**| | ||
+ | |__G_Nr__|int|NOT NULL|Fremdschlüssel aus **geraete.G_Nr**| | ||
+ | |Stck|int|NOT NULL|Stückzahl/Anzahl Tage| | ||
+ | |Einzelpreis|float|NOT NULL| | |