1. #1
    Membre régulier
    Profil pro
    Inscrit en
    décembre 2008
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : décembre 2008
    Messages : 168
    Points : 86
    Points
    86

    Par défaut Internationalisation d'une base de données

    Bonne rencontre,

    Nous sommes une petite équipe et nous avons toujours gérer ce cas un peu à la 6-4-2.

    Ici, on souhaite prendre le temps de bien faire les choses et ce pose des questions sur l'aspect multilingue des données dans la base de données. Surtout les tables de références, le reste peut être gérer du côté applicatif.

    Exemple avec une table villes : Paris, Parijs, Parigi, etc

    Comment définir les champs de cette table ?

    Idée 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TR_City (id,name_fr,name_nl,name_it,lat, lng,enabled)
    Idée 2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TR_City (id,lat,lng,enabled)
    TR_Translation (id,id_city,code_translation,translation)
    --> code_translation = fr_FR, nl-BE, es-ES, etc

    Voilà en gros, on ne sait pas quel chemin prendre. On voit beaucoup Internationalisation au niveau de l'application mais pas au niveau de la DB.

    J'ai vu beaucoup de posts ici mais je ne trouve pas LA réponse.

    D'avance, merci pour votre aide.

    Amicalement,
    Raphaël.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    décembre 2008
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : décembre 2008
    Messages : 168
    Points : 86
    Points
    86

    Par défaut

    Personne n'est confronté à ce genre de problématique ?

    Je ne trouve pas réellement pas bonne solution. Je ne suis pas fan du côté traduction du côté applicatif.

  3. #3
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    17 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 17 334
    Points : 40 140
    Points
    40 140
    Billets dans le blog
    1

    Par défaut

    1) c'est bien à la base de données de fournir les traductions.
    2) il y a deux types de cas : les libellé (dans ce cas c'est à l'application de s'en occuper) et les données (dans ce cas c'est bien à SQL de traiter le problème).
    3) la gestion du versionnement des langues doit être indépendante des données fonctionnelles

    Ce qui signifie que :
    • vos tables fonctionnelle doivent être inchangée par le versionnement des langues.
    • On utilise alors une série de tables spécifiques à ces méta traductions, qui doivent figurer dans un schéma SQL spécifique



    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

Discussions similaires

  1. Réponses: 9
    Dernier message: 20/07/2013, 13h30
  2. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo