Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di csdnk
    Registrato dal
    Dec 2008
    Messaggi
    10

    Tabelle DB in sito doppia lingua

    Ciao a tutti,
    sto realizzando un sito su piattaforma LAMP che supporta la doppia lingua.
    Volevo sapere se qualcuno ha già progettato un DB per siti di questo genere e che soluzioni progettuali ha scelto.
    Le proposte avanzate sono due:
    1. Creiamo una tabella news con campi replicati per le due lingue
    2. Creiamo due tabelle (una per lingua) con relazione uno a uno
    Qual'è la soluzione secondo voi più ottimale (in termini di qualità del db e quantità di dati occupata) partendo dal presupposto che per ogni notizia in italiano non deve esserci per forza la notizia correlata in inglese e per ogni notizia in inglese deve esserci per forza una notizia in italiano correlata.

    Grazie

    Cesidio

  2. #2
    Puoi utilizzare anche il metodo scelto da WP per la gestione delle revisioni.

    Una unica tabella con una struttura come segue:

    id (INT AUTO INCREMENT, etc.)
    parent_id (INT FOREIGN KEY, etc.)
    language (CHAR(3) ISO CODE, etc.)

    title
    date
    descrition
    ...

    In questo modo avrai:

    - un record con id e parent_id uguali (es. 1, oppure con parent_id = 0) per i record nella lingua principale (es. italiano) e la news in italiano
    - N record con id univoco (es. 2, 3, 4, ...) e parent_id che si riferisce alla news nella lingua principale (es. 1) per tutte le versioni della news nelle altre lingue.

    In questo modo hai una sola tabella: è più facile gestire inserimenti, visualizzazioni e ricerche semplicemente usando i campi id, parent_id e language come discriminanti.

    Inoltre puoi creare dei link tipo news.php?id=1&language=eng per collegare le news alle versioni in altre lingue, etc.

  3. #3
    Utente di HTML.it L'avatar di csdnk
    Registrato dal
    Dec 2008
    Messaggi
    10
    Grazie mi sembra un ottima soluzione!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.