Je travaille sur le site web multi-lang. Essayer de concevoir un schéma db optimal à cette fin.Schéma de tables pour site web multilingue MySQL
Comme vous le voyez, il y a 2 tables: langs
et menu
. Mon idée est la suivante:
Par ex. Jetons un coup d'oeil à la génération de navigation multilingue à partir de la table MySQL. En backend PHP, tout en générant la navigation à partir de la base de données
- Obtenir toutes les données de la ligne de la table
menu
- jointure gauche deuxième table -
langs
(parname
domaine demenu
tableau) et obtenir des données de la colonne de langue définie (par ex . en, ru)
Comment pensez-vous, est-ce optimal, ou existe-t-il une solution plus efficace? S'il vous plaît, donnez-moi des réponses liées à la base de données, pas de fichier. (par exemple, gettext, ... etc)
Vous voulez dire quelque chose comme ça? http://prntscr.com/4u7je –
@TuralTeyyuboglu - oui, bien que je fasse la clé primaire de la table 'langs'' ID, language' de sorte que toutes les traductions pour le menu '1' aient un' ID' de '1'. –
Dois-je utiliser une clé étrangère, comme la deuxième solution? Est-ce que je vais travailler plus vite? –