PDA

View Full Version : استفاده از جداول بهم مرتبط



baharestan12
شنبه 17 آذر 1386, 17:40 عصر
با سلام
دوستان عزیز من چند تا جدول دارم که بین آنها فیلدهای مشترک زیادی هست وبرای اینکه حجم بانکم ریاد نشود آنها را به هم ارتباط داده ام ارتباط یک به یک با یک کلید اصلی ولی نمی تونم از این ارتباط استفاده کنم مثلا چطور می توانم در یک فرم با وارد کردن اطلاعات فیلد کلید اصلی اون فیلدهای مشترک بین جداول بطور خودکار درفرم من ظاهر شوند یا چطور عملیات insert,delet,edit را روی آنها انجام بدم لطفا کمک کنید چون تازه کارم وبرنامه نویسی رودوست دارم

choobin84
دوشنبه 19 آذر 1386, 09:50 صبح
روش مناسبی رو در پیش گرفته اید.
در هنگام وارد کردن اطلاعات به داخل پایگاه داده شما باید یک جدول اصلی داشته باشید که اطلاعات اصلی از جمله کلید اصلی در اون موجود باشه.
در سایر جداول باید اطلاعاتی رو وارد کنید که با استفاده از کلید فرعی ، به کلید اصلی ارتباط داشته باشه.
بحث یه مقدار زیادی مفصله .
هنگامی که میخاهید در جدول درج کنید و از قبل ارتباطات را ایجاد کرده اید باید ابتدا جدولی را پر کنید که دارای کلید اصلی است. تا کلید اصلی موجود نباشه نمی تونید در جداول دارای کلید فرعی درج کنید.
هنگامی گه جدول دارای کلیداصلی رو بروز می کنید چنانچه کلید اصلی تغییر کند ، sql به طور خودکار تمام کلیدهای فرعی در جداول دیگر را بروز می کند.
در هنگام حذف یک رکورد ، چنانچه به sql‌این اختیار را داده باشید که با حذف کلید اصلی ، رکورد های دارای کلید فرعی را هم پا کند ، این کار را انجام می دهد.
اما اگر این اختیار را به sql نداده باشید لازم است ابتدا تمام رکورد های شامل کلید های فرعی
حذف شوند تا بتوانید کلید اصلی را حذف کنید.
در مورد جستجو باید ، رشته جستجو را به گونه ای بنویسید که بتوان با استفاده از آن از داخل چند تا جدول رکوردهای موردنظرتان را دربیاورد