سلام
در فایل Pdf که پاسخ تمرین طراحی دیتابیس ثبت موقعیت مکانی بود؛ امکانش هست برای کاهش هزینه join ها؛ بجای اینکه بیایم یک تیبل به اسم image درست کنیم؛ در همون تیبل user_locations؛ یک کالمن بذاریم به اسم images
و عکسها و مکان هایی که کاربرها share میکنند رو فقط تو همون جدول داشته باشیم؟
البته این احتمال هست که کاربر نخواد عکسی share کنه که میشه مقدار null وارد کنیم
آیا این کار برای کاهش هزینه Join ها میتونه موثر باشه ؟
سلام و احترام
اگر به جدول image دقت کنید دو تا کلیدخارجی وجود دارد که کنترل میکند این عکس برای کدام کاربر و موقعیت مکانی است. اگر در اینجا جدول جداگانه برای عکس ها گرفته نشود هم افزونگی داده اتفاق میافتد و هم کنترل کردن اینکه یک کاربر چندین تا عکس قرار داده است و برای کدام موقعیت مکانی است سخت میشود.