SQL

1.a Ehandel


Fallstudie: Det moderna varuhuset

Ett varuhus vill modellera sitt sortiment och sina kunder. Varje Produkt har ett unikt artikelnummer, ett namn och ett pris. Produkter delas in i två typer: Fysisk produkt (som har vikt och lagerplats) och Digital produkt (som har filstorlek och nedladdnings-URL). En produkt måste vara antingen fysisk eller digital, och kan inte vara båda samtidigt. Produkter kan tillhöra flera Kategorier (t.ex. "Elektronik"), och en kategori innehåller oftast flera produkter. En Kund registreras med kund-ID och namn. Kunder kan lägga flera Ordrar, men varje order tillhör exakt en kund. En order har ett ordernummer och ett datum. Varje order består av en eller flera Orderrader (rad 1, rad 2, osv.), där varje rad anger antalet av en viss produkt. En orderrad har ingen egen mening utan sin order.


Uppdrag 1: Entiteter & Attribut

  • Identifiera alla entiteter i texten.
  • Lista alla attribut som hör till respektive entitet.
  • Peka ut vilket attribut som fungerar som identifikator / primärnyckel (PK) för varje entitet.

Uppdrag 2: Relationer & Kardinalitet

  • Identifiera kopplingarna mellan entiteterna.
  • Ange kardinaliteten för varje relation: 1:1, 1:N eller M:N.

Uppdrag 3: EER-koncept (Svaga entiteter & Arv)

  • Vilken entitet är en svag entitet och varför? Vad kallas dess "partiella nyckel"?
  • Identifiera supertyp och subtyper.
  • Är arvsstrukturen/specialiseringen Disjunkt eller Överlappande? Motivera utifrån texten.
  • Är specialiseringen Total eller Partiell? Motivera utifrån texten.