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