View Full Version : جداول Database
majid2849
سه شنبه 12 اردیبهشت 1385, 09:50 صبح
جداول Database تحت چه قانونی با هم ارتباط پیدا می کنند و اصولا" چرا به رابطه جداول نیاز داریم؟
حمیدرضاصادقیان
سه شنبه 12 اردیبهشت 1385, 10:51 صبح
سلام دوست عزیز
یعنی چی تحت چه قانونی باهم ارتباط برقرار میکنند؟
ببین در کل در هر دیتابیس داخل sql شما میتوانید در جداولی که نیاز هست کلید تعریف بکنید و با استفاده از این کلیدها رابطه بین جداولتان را برقرار کنید.
بستگی داره چطور میخواهید دیتابیس مورد نظرتون را طراحی کنید.
اگه میشه در مورد دیتابیس مورد نظر و کاری که قراره روش صورت بگیره رو توضیح بدین.
AminSobati
سه شنبه 12 اردیبهشت 1385, 22:54 عصر
ارتباط بین دو جدول هم از دید منطق و هم از دید ساختار فیزیکی قابل بررسیه. مثلا جدول مشتری و سفارشات منطقا با هم ارتباط دارند به این شکل که کد هر مشتری، در جدول سفارشات کنار هر سفارش ظاهر میشه تا مشخص باشه این سفارش به کدام مشتری تعلق داره. موقع Join کردن این دو جدول، شما یک ارتباط منطقی بین این دو برقرار میکنید. اما ارتباطی که اصطلاحا "ساخته" میشه به عنوان Foreign Key Constraint، باعث میشه تا SQL Server صحت و سلامت ارتباط بین دو جدول رو تضمین کنه. مثلا هیچ وقت نباید یک سفارش با کد مشتریی ثبت بشه که این مشتری در جدول مشتریها وجود نداره. یا اگر یک مشتری حذف شد، چنانچه سفارشاتی داشته، باید این سفارشهای مربوطه هم حذف بشن چون در غیر اینصورت ارتباطشون مشخص نیست (که به کدام مشتری مربوط هستند). FK Constraint فقط صحت ارتباط رو کنترل میکنه، نه اینکه رابطه منطقی بوجود بیاره، چرا که این رابطه منطقا وجود داره.
majid2849
چهارشنبه 13 اردیبهشت 1385, 06:48 صبح
دست شما درد نکنه - ممنون
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.