
نوشته شده توسط
AminSobati
تصور من بر این بود که فیلد متن، به غیر از جدول اصلی، در جدول دیگری هم نگهداری میشه و این یعنی افزونگی اطلاعات. و یا کاربرها یک اطلاعات مشترک رو، از دو منبع مختلف وارد جداول میکنند. اینجا به سناریوی شما بستگی داره.
ولی اگر به خاطر Join به ناچار رکورد حاوی متن بیش از یکبار در نتیجه ظاهر میشه و میبایست distinct بگیرید، بله حق با شماست، این اشکال در طراحی محسوب نمیشه.
روش صحیح اینه که ابتدا فیلدهای سبک رو که distinct پذیر هم هستند انتخاب کنید و distinct بگیرید، حالا IDهای باقیمانده رو با جدول اصلی Join کنید تا متنهای مورد نظر استخراج بشن.
با توجه به توضیحی که در مورد استفاده از دو View ارائه کردید، تصور میکنم همین روش مورد استفاده قرار گرفته باشه