Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Multilinguale Webseite

Dieses Thema im Forum "Datenmodellierung, Datenbank-Design" wurde erstellt von Steffo, 6 August 2013.

  1. Steffo

    Steffo Benutzer

    Hallo,
    die Webseite, die ich entwerfen soll, soll früher oder später multilingual sein.
    Ich frage mich nun, wie ich die DB entwerfen soll.

    Mein Ansatz:
    Country hat folgende Attribute:
    • Abbreviation (Key)
    • Language (Foreign Key + Key)
    • Name
    Ein Datensatz kann z. B. so aussehen:
    • DE, DE, Deutschland
    • DE, EN, Germany
    • DE, IT, Germania
    Location sieht dann so aus:
    • ZipCode (Key)
    • CountryAbbreviation (Foreign Key + Key)
    • Language (Foreign Key + Key)
    • Name
    Ein Datensatz könnte dann so aussehen:
    78462, DE, DE, Konstanz
    78462, DE, EN, Constance
    78462, DE, IT, Costanza

    Ich finde das ganz schön kompliziert, aber mir fällt keine bessere Lösung ein!
    Brauche daher Feedback! :)

    Danke im Voraus!

    L. G.
    Steffo
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Wenn Du es so brauchst ist es okay. Icg würde aber die ersten 2 bzw. bei der 2. Tabelle 3 Felder als Primary Key definieren.
    Code:
    test=# create table country (abbrev text, language text, name text, primary key(abbrev,language));
    NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "country_pkey" for table "country"
    CREATE TABLE
    test=*# create table location (zipcode text, country_abbrev text, language text, name text, foreign key (country_abbrev,language) references country, primary key (zipcode, country_abbrev, language));
    NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "location_pkey" for table "location"
    CREATE TABLE
    
    Außerdem könnte man natürlich noch eine Tabelle mit erlaubten ISO-Kürzeln für Länder und Sprachen definieren (bekommt man im Indernet) und jeweils die Länder- bzw. Sprachbezeichnungen dagegen referrenzieren.
     
  3. ukulele

    ukulele Datenbank-Guru

    • CountryAbbreviation (Foreign Key + Key)
    • Language (Foreign Key + Key)
    ...sind dann allerdings in der 2ten Tabelle redundant. Eigentlich wäre das mit einem Fremdschlüssel auf Country abzubilden. Natürlich ist das jetzt bei der geringen Menge an Daten die sich wohl auch nie ändern witzlos...
     
  4. Steffo

    Steffo Benutzer

    @akretschmer: Genau so meinte ich es auch. :)
    @ukelele: Ich lasse das mal so.

    Danke, für eure Antworten! :)

    L. G.
    Steffo
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden