💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ amir tavakolian
سوال درباره دیتابیس ثبت موقعیت مکانی
امیر صالحی حل شده توسط امیر صالحی

سلام

در فایل Pdf که پاسخ تمرین طراحی دیتابیس ثبت موقعیت مکانی بود؛ امکانش هست برای کاهش هزینه join ها؛ بجای اینکه بیایم یک تیبل به اسم image درست کنیم؛ در همون تیبل user_locations؛ یک کالمن بذاریم به اسم images 

و عکسها و مکان هایی که کاربرها share میکنند رو فقط تو همون جدول داشته باشیم؟ 

البته این احتمال هست که کاربر نخواد عکسی share کنه که میشه مقدار null وارد کنیم 

 

آیا این کار برای کاهش هزینه Join‌ها میتونه موثر باشه ؟

 

سلام و احترام

اگر به جدول image دقت کنید دو تا کلیدخارجی وجود دارد که کنترل میکند این عکس برای کدام کاربر و موقعیت مکانی است. اگر در اینجا جدول جداگانه برای عکس‌ها گرفته نشود هم افزونگی داده اتفاق می‌افتد و هم کنترل کردن اینکه یک کاربر چندین تا عکس قرار داده است و برای کدام موقعیت مکانی است سخت می‌شود.

بهترین پاسخ
امیر صالحی ۰۴ اردیبهشت ۱۳۹۹، ۱۵:۳۴

می‌شود.

امیر صالحی ۰۴ اردیبهشت ۱۳۹۹، ۱۵:۳۴