طراحی دیتابیس چند زبانه

سلام، در حال طراحی دیتابیس یه سایت رزرو هتل چند زبانه هستم که به یه مورد برخوردم که مطمئن نیستم دارم کار درست رو انجام میدم یا نه لطفا اگر تجربه ای دارین راهنمایی کنید.

مسئله:

برای پیاده سازی چند زبانه با جستجو در گوگل به این روش رسیدم که باید در دیتابیس یک جدول Language ایجاد کنم و حالا به ازای اطلاعات جداولی که نیاز به ترجمه دارن یک جدول اضافی ایجاد میشه که به ازای هر زبان یک row در اون ایجاد میشه. مثلا به ازای جدول Countrty که شامل فیلدهای CountryID , PhoneCode هست یک جدول Country_Translate هم دارم که شامل FK_LanguageID و FK_CountryID و Name هست. حالا تو بخشی از سیستم نیاز هست که کاربر اطلاعاتی رو وارد کنه که به صورت انتخابی از میان 3 یا چهار مورد هست، یعنی از داخل کومبو یک مورد رو انتخاب میکنه. مثلا کاربر باید تعیین کنه که هتل اینترنت دارد یا نه، اگر دارد رایگان است یا پولی و .... . همونطور که میبینید تو سیستم یه سری کمبو داریم که آیتماشون هم اکثرا ثابت و بدون تغییر هستن ولی برای پیاده سازی چند زبانه من راهی پیدا نکردم غیر از این که به همون روش که در مورد جدول Country توضیح دادم برای هر کدوم از این کمبو ها 2 تا جدول ایجاد کنم که با توجه به این که این کمبوها کم هم نیستن (حدود 10 - 15 تا ) آیا روش بهینه که بشه پیاده سازی کرد وجود دارد؟

طراحی دیتابیس چند زبانه


خرید بک لینک
کپی رابت محفوظ است اخبار ایران و جهان
قدرت گرفته از niloblog