والله ما في نظام صحيح
كل واحد ممكن ينفذ الفكرة على كيفه
انا كنت بنفذ الحل كالتالي:
الجدول:
id
title
content
date
translation_for
====
حسب رأيي اسهل وافضل فكرة
يعني تضيف كل لغة كموضوع مستقل
وفي حقل translation_for تضيف رقم الموضوع(id) للغة الأصلية
طبعًا المواضيع باللغة الاصلية قيمة هذا الحقل فيها =id
يعني تأخذ لغة وتعملها اللغة الاساسية - نفرض انها العربية
لما بدك الترجمات الثانية بتعمل
كود:
select * from posts where translation_for = '$translation_for'
المتغير اللي بالاستعلام برجع للموضوع اللي انت فيه
=======
بالنسبة لكثرة الجداول ما اتوقع يكون فيها مشكلة
شوف مثلا منتدى ال vb 4 عدد الجداول اللي فيه 178
بس المشاكل بتكون في طريقة ربط الجداول ببعضها - لما تعمل normalization
لإنها محتاجة شخص فاهم(لما يصير عندك استعلام 20 متر)- وطبعًا لإنها بتأثر على اداء القاعدة
شوف مثلا هذا الاستعلام:
كود:
SELECT
m.name AS model_name,
c.countryName,
COUNT(*) AS network_count
FROM
models AS m
INNER JOIN models_networks AS mn ON mn.model_id = m.id
INNER JOIN networks AS n ON n.id = mn.network_id
INNER JOIN countries_networks AS cn ON cn.network_id = n.id
INNER JOIN countries AS c ON c.id = cn.country_id
WHERE
c.countryName = 'France'
GROUP BY
m.name,
c.countryName
هذا ان احتجتها اصلا ً