computer:tutorials:sql:db-design-loesung
kunden |
Feldname | Datentyp | Pflichtfeld | Bemerkung |
K_Nr | int | NOT NULL | Primärschlüssel, AUTO_INCREMENT |
K_Vorname | text | NOT NULL | |
K_Nachname | text | NOT NULL | |
K_Geburtstag | date | NOT NULL | |
K_Strasse | text | NOT NULL | |
K_HausNr | text | NOT NULL | String aufgrund Sondernamen â la „18a„ |
K_Ort | int | NOT NULL | Fremdschlüssel zu orte.Ort_Nr |
K_Telefon | text | NOT NULL | |
K_Email | text | NOT NULL | |
K_Notiz | text | NULL | |
orte |
Feldname | Datentyp | Pflichtfeld | Bemerkung |
Ort_Nr | int | NOT NULL | Primärschlüssel, AUTO_INCREMENT |
Ort | text | NOT NULL | |
PLZ | char(5) | NULL | Genau 5 Zeichen, kann auch mit 0 beginnen |
geraete |
Feldname | Datentyp | Pflichtfeld | Bemerkung |
G_Nr | int | NOT NULL | Primärschlüssel, AUTO_INCREMENT |
G_Bezeichnung | text | NOT NULL | |
G_Kaufdatum | date | NOT NULL | |
G_Seriennummer | text | NOT NULL | |
G_CPU | int | NOT NULL | Taktfrequenz in Mhz |
G_RAM | int | NOT NULL | RAM im MB |
G_HDD | int | NOT NULL | Festplatte in GB |
G_TFT | float | NOT NULL | Display in Zoll; float da auch ungerade Größen â la 14.1) |
G_Preis | float | NOT NULL | Ausleihpreis pro Tag |
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 | |
computer/tutorials/sql/db-design-loesung.txt · Zuletzt geändert: 2013/05/14 08:14 von christian