50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

Relation های بین جداول (Entity) ها در دیتابیس

با سلام و احترام

همان طور که دوستان دیتابیس کار می دانند و به خوبی مستحضر هستند.. پس از این که مرحله طراحی مفهومی دیتابیس انجام شد (نمودار ER)

مرحله بعدی پیاده سازی این موجودیت ها و روابط بین آن ها است.

به گونه ای که در این مرحله موجودیت ها به جداول تبدیل می شوند و روابط بین آن ها از طریق کلیدهای اصلی و خارجی تعریف می شود..

حالا سوالی که من دارم این هست که اصلا اگر بین دو جدول رابطه ای برقرار نکنیم ، یعنی اگر کلید اصلی یکی رو در دیگری به عنوان کلید خارجی تعریف نکنیم.. موقع کوئری نویسی با چه مشکلی مواجه می شویم؟ آیا هنگام استفاده از دستورات Join مشکلی پیش میاد؟

با تشکر

پرسیده شده در 1395/08/25 توسط

1 پاسخ

1

سلام دوست گرامی

اگه دو تا جدول اصلا به هم ربط نداشته باشند خب واضحه که بینشون هم کلید اصلی و خارجی وجود نخواهد داشت. اما اگر مواردی باشه که بینشون مشترک باشه مثلا یه جدول مشخصات افراد و جدول دیگه مثلا نمرات افراد پر واضحه که باید بینشون کلید باشه چون تو جدول نمرات شما یک ستون کد افراد رو باید داشته باشید. و حالا اگه بین این دوتا این کارو انجام ندین یعنی کلید اصلی و خارجی نباشه شما با چند تا مشکل رو به رو میشین یکی اینکه تناقص در داده های شما به وجود میاد میاد دوم سرعت پایگاه داده در حین کوئری زدن بر روی این دو جدول دچار مشکل بزرگی خواهد شد. و سوم هم نداره فقط کلا به فنا می ره D:

پاسخ در 1395/08/25 توسط

پاسخ شما