Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
computer:tutorials:sql:db-design-loesung [2013/05/13 17:43] christian |
computer:tutorials:sql:db-design-loesung [2013/05/14 08:14] 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 36: | Zeile 33: | ||
^rechnungen^^^^ | ^rechnungen^^^^ | ||
^Feldname^Datentyp^Pflichtfeld^Bemerkung^ | ^Feldname^Datentyp^Pflichtfeld^Bemerkung^ | ||
- | |R_Nr|int|NOT NULL|Primärschlüssel, **AUTO_INCREMENT**| | + | |**R_Nr**|int|NOT NULL|Primärschlüssel, **AUTO_INCREMENT**| |
|R_Datum|date|NOT NULL| | | |R_Datum|date|NOT NULL| | | ||
- | |R_Kunde|int|NOT NULL|Fremdschlüssel zu **kunden.K_Nr**| | + | |__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_Bezahlt|bool|NOT NULL|bool/tinyint(1) da offen(0)/bezahlt(1)| | ||
|R_Bemerkungen|text|NULL|Optionales Anmerkungsfeld| | |R_Bemerkungen|text|NULL|Optionales Anmerkungsfeld| | ||
Zeile 44: | Zeile 41: | ||
^rechnung_pos^^^^ | ^rechnung_pos^^^^ | ||
^Feldname^Datentyp^Pflichtfeld^Bemerkung^ | ^Feldname^Datentyp^Pflichtfeld^Bemerkung^ | ||
- | |RP_Nr|int|NOT NULL|Primärschlüssel, **AUTO_INCREMENT**| | + | |**RP_Nr**|int|NOT NULL|Primärschlüssel, **AUTO_INCREMENT**| |
- | |R_Nr|int|NOT NULL|Fremdschlüssel aus **rechnungen.R_Nr**| | + | |__R_Nr__|int|NOT NULL|Fremdschlüssel aus **rechnungen.R_Nr**| |
- | |G_Nr|int|NOT NULL|Fremdschlüssel aus **geraete.G_Nr**| | + | |__G_Nr__|int|NOT NULL|Fremdschlüssel aus **geraete.G_Nr**| |
|Stck|int|NOT NULL|Stückzahl/Anzahl Tage| | |Stck|int|NOT NULL|Stückzahl/Anzahl Tage| | ||
|Einzelpreis|float|NOT NULL| | | |Einzelpreis|float|NOT NULL| | |