मैं मध्यम आकार के एप्लिकेशन पर काम शुरू करने जा रहा हूं, और मैं इसकी डीबी डिज़ाइन की योजना बना रहा हूं। एक चीज जो मुझे यकीन नहीं है यह है। "Membership_options, gender_options, language_options आदि"अंतर्राष्ट्रीयकरण के साथ MySQL डेटाबेस डिज़ाइन
इन तालिकाओं में से प्रत्येक की तरह आम i18n क्षेत्रों, साझा करेंगे: "शीर्षक, alternative_title, SHORT_DESCRIPTION, विवरण"
मैं कई टेबल, जैसे जो अंतर्राष्ट्रीयकरण की आवश्यकता होगी होगाआपकी राय में यह करने का सबसे अच्छा तरीका कौन सा है? एक टेबल के साथ i18n तालिका है जिसमें से प्रत्येक तालिका के लिए उन्हें आवश्यकता होगी?
या ऐसा कुछ की तरह:
Membership table Gender table
---------------- --------------
id | created_at id | created_at
1 - 22.03.2001 1 - 14.08.2002
2 - 22.03.2001 2 - 14.08.2002
General translation table
-------------------------
record_id | table_name | string_name | alternative_title| .... |id_language
1 - membership regular null 1 (english)
1 - membership normale null 2 (italian)
1 - gender man null 1(english)
1 -gender uomo null 2(italian)
कुछ इस तरह दोहरा मुझे से बचने होगा:
membership_translation table
-----------------------------
membership_id | name | alternative_title | id_lang
1 regular null 1
1 normale null 2
gender_translation table
-----------------------------
gender_id | name | alternative_title | id_lang
1 man null 1
1 uomo null 2
और इतने पर, तो मैं शायद db तालिकाओं की संख्या कम हो जाएगा, लेकिन मैं कर रहा हूँ प्रदर्शन के बारे में निश्चित नहीं है। मैं एक डीबी डिजाइनर नहीं हूं, इसलिए कृपया मुझे बताएं।
[बहुभाषी डेटाबेस के लिए स्कीमा] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/316780/schema-for-a-multilanguage-डेटाबेस) –