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