PDA

View Full Version : ارتباط بين جدول ها در يك بانك



mirshakkeh
چهارشنبه 19 فروردین 1388, 07:16 صبح
با عرض سلام و خسته نباشيد
فرض كنيد در يك بانك سه جدول داريم و هركدام كليد اصلي خودشون رو دارند اگر بخواهيم با وارد كردن كليد اصلي يكي از اين جدول ها به اطلاعات باقي جدول ها دسترسي پيدا كنيم، چه طور بايد اين كار رو انجام داد.

NewFoxStudent
چهارشنبه 19 فروردین 1388, 09:14 صبح
در جدول دوم یک فیلد قرار بده که مقدار کلید اصلی جدول اول درونش باشه
به عنوان مثال:

یک جدول داریم به نام Personel که فیلدهای زیر رو داره
ID,Name,Family,NatCode
یک جدول هم داریم به نام Attendence که فیلدهای زیر رو داره
ID,PersonelID,Date,InTime,OutTime
برای انتخاب یک نفر از جدول Personel ساعتهای ورود و خروجش از جدول Attendence به صورت زیر عمل میکنیم



Select P.ID,P.Name,P.Family,P.NatCode,A.Date,A.InTime,A.O utTime From Personel P Inner Join Attendence A ON a.PersonelID = P.PersonelID


حالا اگه سه تا جدول باشه هم باز روش کار به همین صورت ولی دو حالت وجود داره
حالت اول اینکه ارتباط جدول سوم با جدول اول باشه
جدول اطلاعات کاری به نام WorkInfo با فیلدهای ID,PersonelID,Semat,StartDate,ShiftName

حالت دوم اینکه ارتباط جدول سوم با جدول دوم باشه

اگه باز هم مشکلی بود بگید