Designa en Sample MySQL-databas

November 20

I den här övningen, du designa ett prov MySQL-databas för att innehålla kundorder informationen. Skapa följande lista med information som du vill spara för varje kund:

  • Namn
  • Adress
  • Telefonnummer
  • Faxnummer
  • E-postadress

Dessutom måste du samla in information om vilka produkter kunderna beställer. För varje beställning, måste du samla in följande information:

  • Datum för beställning
  • Produktinformation för varje objekt i den ordning

    I detta exempel är produkten t-shirts. Därför behöver du följande information för varje objekt:

    • Nummer som identifierar den specifika produkt (t.ex. ett katalognummer)
    • Storlek
    • Pris
    • Färg

Du designar kunden databas med denna information i åtanke:

  1. Namnge din databas.

    Databasen för orderinformation heter CustomerOrderInformation.
  2. Identifiera objekten.

    Listan Informationen är

    • Kundens namn
    • Kund adress
    • Kund telefonnummer
    • Kund faxnummer
    • Kund e-postadress
    • Orderdatum
    • Nummer som identifierar den specifika produkt (t.ex. ett katalognummer)
    • Storlek
    • Färg
    • Pris

    De första fem informationsposter avser kunder, så ett objekt är kunden. Order aktuell information avser den totala order, så ett annat syfte är CustomerOrder. De återstående fyra bitar av information avser varje enskild post i den ordning, så resterande objektet är OrderItem.

  3. Definiera och namnge en tabell för varje objekt.

    Den CustomerOrderInformation Databasen behöver följande tabeller:

    • Kunden
    • CustomerOrder
    • OrderItem
  4. Identifiera attributen för varje objekt.

    Titta på listan informationen i detalj:

    • Kund ID: Ett attribut (ett unikt ID för varje kund).
    • Kundnamn: Två attribut (förnamn och efternamn).
    • Kundadress: Fyra attribut (gatuadress, stad, stat, och ZIP code).
    • Kund telefonnummer: Ett attribut.
    • Kund faxnummer: Ett attribut.
    • Kund e-postadress: Ett attribut.
    • Beställningsnummer: Ett attribut (ett unikt ID för varje order).
    • Beställningsdatum: Ett attribut.
    • Nummer som identifierar den specifika produkt (t.ex. ett katalognummer): Ett attribut.
    • Storlek: En attribut.
    • Färg: Ett attribut.
    • Pris: Ett attribut.
  5. Definiera och namnge kolumnerna.

    Kunden Bordet har en rad för varje kund. Kolumnerna för kunden tabellen är

    • CustomerID
    • firstname
    • lastname
    • gata
    • stad
    • tillstånd
    • zip
    • e
    • telefon

    Den CustomerOrder Bordet har en rad för varje order med följande kolumner:

    • Kundnr: Den här kolumnen länkar här tabellen till Kunden bordet. Detta värde är unikt i kundtabellen, men itâ € s inte unikt i denna tabell.
    • OrderID
    • * Orderdate

    Den OrderItem Bordet har en rad för varje objekt i en ordning som omfattar följande kolumner:

    • catalogID
    • OrderID: Denna kolumn länkar här tabellen till CustomerOrder bordet. Detta värde är unikt i CustomerOrder tabellen, men itâ € s inte unikt i denna tabell.
    • storlek
    • färg
    • pris
  6. Identifiera primärnyckeln.

    Primärnyckeln för kunden bordet är Kundnr. Därför måste CustomerId vara unik. Primärnyckeln för CustomerOrder bordet är OrderID. Primärnyckeln för OrderItem bordet är OrderID och catalogID tillsammans.
  7. Definiera standardinställningarna.

    Inga standardvärden definieras för alla bord.
  8. Identifiera kolumner med data som krävs.

    Följande kolumner får aldrig tillåtas att vara tom:

    • CustomerID
    • OrderID
    • catalogID

    Dessa kolumner är de primära-nyckelkolumner. Låt aldrig rad utan dessa värden i tabellerna.

  9. Bestäm på datatypen för lagring varje attribut.
    • Numerisk: CustomerID och OrderID är numeriska datatyper.
    • Datum: Orderdate är en typ aktuella uppgifter.
    • Karaktär: Alla återstående fält är tecken datatyper.