de:modul:m290_guko:learningunits:lu06:loesungen:case_webshop

Action unknown: linkbutton

Lösung: Online-Kleidershop

Crow's-Foot-Diagramm Online-Kleidershop Klicken Sie aufs Bild, um es vergrössert anzuschauen.

  • marken_id und kategorie_id stehen beide in kleidungsstueck. Eine Marke produziert viele Kleidungsstücke (1:n), und eine Kategorie enthält viele Kleidungsstücke (1:n) – zwei unabhängige 1:n-Beziehungen, die beide auf derselben „viele“-Seite stehen.

Mehrere Fremdschlüssel in derselben Tabelle sind kein Fehler: Sie treten immer dann auf, wenn eine Entität an zwei unabhängigen 1:n-Beziehungen die „viele“-Seite ist.

Spalte Typ Begründung
artikel_id, marken_id, kategorie_id INT Ganzzahlige IDs
preis DECIMAL(9,2) Geldbetrag mit exakten Nachkommastellen. Grosszügig bemessen – für Kleidungspreise wie 1'000'000.00 sind möglich (7 Stellen vor dem Komma und 2 Nachkommastellen → insgesamt 9 Stellen)
groesse CHAR(3) Feste Kurzcodes wie „S“, „M“, „L“, „XXL“
name, herkunftsland, zielgruppe VARCHAR Textlänge variabel

Fremdschlüssel-Spalten sind angelegt, aber noch ohne FOREIGN-KEY-Constraint – den setzen wir später im Modul.

CREATE TABLE marke (
  marken_id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(20) NOT NULL,
  herkunftsland VARCHAR(20)
);
 
CREATE TABLE kategorie (
  kategorie_id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(20) NOT NULL
);
 
CREATE TABLE kleidungsstueck (
  artikel_id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  preis DECIMAL(9,2),
  groesse CHAR(3),
  zielgruppe VARCHAR(20),
  marken_id INT,
  kategorie_id INT
);
  • de/modul/m290_guko/learningunits/lu06/loesungen/case_webshop.txt
  • Zuletzt geändert: 2026/09/20 22:06
  • von gkoch