Δομή βασης για πολυγλωσσικό cms

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

Δομή βασης για πολυγλωσσικό cms

Δημοσίευση από Khronos » 07 Οκτ 2009 01:03

Ποια είναι η πιο σωστή δομή για τη βάση ενος πολυγλωσσικού cms χωρίς να έχουμε προκαθορίσει τις γλώσσες, δλδ να μπορούμε να προσθέτουμε κ να αφαιρούμε γλώσσες όποτε θέλουμε?

Εϊχα προσπαθήσει να το κάνω κάπως έτσι:

πχ. για το μενου
πίνακας menu: id, published
πίνακας menu_lang: id, menu_id, lang_id, title, description

με αποτέλεσμα να μπορούμε να δημιουργούμε γλώσσες και να προσθέτουμε μενού όποτε θέλουμε χωρίς να αλλάζουμε τη δομή των πινάκων.

Αν ακολουθήσω όμως αυτή τη δομή πχ και για τα news, για τις gallery κτλ, δημιουργούνται πολλοι πίνακες κ είναι λίγο μπέρδεμα.

Υπάρχει κάποιος πιο σωστός τρόπος έτσι ώστε να μειωθεί ο αριθμός των πινάκων στη βάση?

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Δομή βασης για πολυγλωσσικό cms

Δημοσίευση από vassilism » 07 Οκτ 2009 01:30

Δεν χρειάζεται να κάνεις καινούριους πίνακες, ένας πίνακας είναι μόνο για να κρατάς τις μεταφράσεις, απλά σε κάθε εγγραφή θα πρέπει να καταχωρείς σε ποιόν πίνακα και σε ποίο στοιχείο αυτού αναφέρεσαι. Με λίγα λόγια πρέπει να προσθέσεις 1 πεδίο.

Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

Δομή βασης για πολυγλωσσικό cms

Δημοσίευση από Khronos » 07 Οκτ 2009 02:01

Στο πεδίο που θα προσθέσω θα βάζω το όνομα του πίνακα σαν text έτσι? πχ.

menu: 1, 1
menu_lang: 1, 1, 1, title, description, menu

σωστά?


Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

Δομή βασης για πολυγλωσσικό cms

Δημοσίευση από Khronos » 07 Οκτ 2009 02:22

Οκ, ευχαριστώ!

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες