Entwerfen Sie ein Beispiel MySQL-Datenbank
In dieser Übung konstruieren Sie eine Probe MySQL-Datenbank Kundenauftrag Informationen enthalten. Erstellen Sie die folgende Liste der Informationen, die Sie für jeden Kunden gespeichert werden sollen:
Name
Adresse
Telefonnummer
Faxnummer
E-Mail-Addresse
Darüber hinaus benötigen Sie Informationen zu sammeln, welche Produkte die Kunden bestellen. Für jeden Auftrag, benötigen Sie die folgenden Informationen zu sammeln:
Datum der Bestellung
Produktinformationen für jedes Element in der Reihenfolge
In diesem Beispiel ist das Produkt T-Shirts. Daher müssen Sie die folgenden Informationen für jedes Element:
Zahl, die das spezifische Produkt (wie beispielsweise eine Katalognummer) identifiziert,
Größe
Preis
Farbe
Sie entwerfen die Kunde Datenbank mit diesen Informationen im Sinn:
Benennen Sie Ihre Datenbank.
Die Datenbank für die Bestelldaten werden genannt CustomerOrderInformation.
Identifizieren Sie die Objekte.
Die Informationsliste ist
Kundenname
Kundenadresse
Kundentelefonnummer
Kunden Faxnummer
Kunden-E-Mail-Adresse
Auftragsdatum
Zahl, die das spezifische Produkt (wie beispielsweise eine Katalognummer) identifiziert,
Größe
Farbe
Preis
Definieren und einen Namen für jedes Objekt eine Tabelle.
Das CustomerOrderInformation Datenbank muss die folgenden Tabellen:
Kunde
Kundenbestellung
OrderItem
Identifizieren Sie die Attribute für jedes Objekt.
Schauen Sie sich die Informationsliste im Detail:
Kunden-ID: Ein Attribut (eine eindeutige Kennung für jeden Kunden).
Kundenname: Zwei Attribute (Vorname und Nachname).
Kundenadresse: Vier Attribute (Straße, Ort, Bundesland und Postleitzahl).
Kundentelefonnummer: Ein Attribut.
Kunden Faxnummer: Ein Attribut.
Kunden-E-Mail-Adresse: Ein Attribut.
Bestellnummer: Ein Attribut (eine eindeutige Kennung für jede Bestellung).
Bestelldatum: Ein Attribut.
Zahl, die das spezifische Produkt (wie beispielsweise eine Katalognummer) identifiziert: Ein Attribut.
Größe: Ein Attribut.
Farbe: Ein Attribut.
Preis: Ein Attribut.
Definieren und die Spalten nennen.
Das Kunde Tabelle hat eine Zeile für jeden Kunden. Die Spalten für die Kunde Tisch
Kundennummer
Vorname
Familienname, Nachname
Straße
Stadt
Bundesland
Reißverschluss
Email
Telefon
Kundennummer: Diese Spalte verbindet diese Tabelle die Kunde Tabelle. Dieser Wert ist einzigartig in der Kunde Tisch, aber es ist in dieser Tabelle nicht eindeutig.
Auftragsnummer
* Auftragsdatum
CatalogId
Auftragsnummer: Diese Spalte verbindet diese Tabelle die Kundenbestellung Tabelle. Dieser Wert ist einzigartig in der Kundenbestellung Tisch, aber es ist in dieser Tabelle nicht eindeutig.
Größe
Farbe
Preis
Identifizieren Sie den Primärschlüssel.
Der Primärschlüssel für die Kunde Tabelle Kundennummer. Deswegen, Kundennummer muss einzigartig sein. Der Primärschlüssel für die Kundenbestellung Tabelle Auftragsnummer. Der Primärschlüssel für die OrderItem Tabelle Auftragsnummer und CatalogId zusammen.
Definieren Sie die Standardeinstellungen.
Keine Standardwerte werden für jede Tabelle definiert.
Identifizieren Sie Spalten mit erforderlichen Daten ein.
Die folgenden Spalten sollten nie leer sein dürfen:
Kundennummer
Auftragsnummer
CatalogId
Entscheiden Sie sich für den Datentyp für jedes Attribut zu speichern.
Numerisch: Kundennummer und Auftragsnummer numerisch sind Datentypen.
Datum: Auftragsdatum ist ein Datentyp Datum.
Charakter: Alle übrigen Felder sind Zeichendatentypen.
Die ersten fünf Informationseinheiten beziehen sich auf Kunden, so dass ein Objekt Kunde. Die Bestelldatum Informationen beziehen sich auf den Gesamtauftrag, so eine weitere Aufgabe ist Kundenbestellung. Die restlichen vier Informationen beziehen sich auf jede einzelne Position in der Reihenfolge, so dass die verbleibenden Objekt OrderItem.
Das Kundenbestellung Tabelle hat eine Zeile für jede Bestellung mit den folgenden Spalten:
Das OrderItem Tabelle hat eine Zeile für jedes Element in einer Reihenfolge, die die folgenden Spalten enthält:
Diese Säulen sind die Primärschlüssel-Spalten. Lassen Sie niemals eine Zeile ohne diese Werte in den Tabellen.