HeinO: Normalisierung

Hallo zusammen,
habe da mal ne frage zur Normalisierung.
Baue gerade einen mehrsprachigen Onlinekatalog.

Meine Datenbank sieht bis jetzt so aus:
goods_group(Warengruppe)
products_group(Productgruppe - referenziert auf goods_group id)
products (Produkte - referenziert auf products_group id)

Zu den Produkten muss ich jetzt informationen hinzufügen.
z.B. Leistungen und Merkmale

Würdet ihr alle Sprachen in eine Spalte schreiben[1], oder würdet Ihr da dann auch nochmal unterscheiden[2]?
sprich
[1]
id products_id description_DE description_UK usw.
1      1        Schönes teil   nice Thing

oder
[2]
id products_id language description
1    1            DE      Schönes Teil

Wäre nett wenn ir da jmd auf die Sprünge helfen könnte
Gruß
HeinO

  1. Hello,

    id products_id description_DE description_UK usw.
    1      1        Schönes teil   nice Thing

    Vorteil dieses Modells:

    • ggf. leichter von der Handhabung bei Abfragen (inkl. Performance)
    • vmtl. leichter bei Konstellation der Art "ich hätte gerne englisch, gibts aber nicht, dann nimm eine Standardsprache" (-> COALESCE)

    Nachteil:

    • schwerer nach Begriffen zu durchsuchen (alle Spalten der Reihe nach?!)
    • schwerer um zusätzliche Sprachen zu erweitern
    • ggf. dünn besetzte Matrix, falls oftmals nur eine oder wenige Sprachen verfügbar sind

    id products_id language description
    1    1            DE      Schönes Teil

    Vorteil:

    • volle Flexibilität
    • gut durchsuchbar

    Nachteil:

    • unhandlicher bei Abfragen
    • mehr JOIN/UNION erforderlich

    MfG
    Rouven

    --
    -------------------
    sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
    Let Bygones Be Bygones  --  Robert Pitscottie: "Chronicles of Scotland"
    1. Danke Dir für deine Antwort.
      Sehe es auch so wie Du in der 2.Version, aber so ein Feedback ist doch mal ganz angenehm.

      Vielen Dank(und soory das er erst so spät kommt)

      Gruß
      HeinO