ورود

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



mohsen.nsb44
شنبه 28 فروردین 1389, 09:30 صبح
سلام من مي دونم به وسيله كليد اصلي و كليد فرعي مي توان بين جداول ارتباط برقرار كرد اما نمي دونم چطور مطلبي و مثالي در اين ضمينه وجود دارد كه به من معرفي كنيد؟

محمد سلیم آبادی
شنبه 28 فروردین 1389, 21:25 عصر
سلام من مي دونم به وسيله كليد اصلي و كليد فرعي مي توان بين جداول ارتباط برقرار كرد اما نمي دونم چطور مطلبي و مثالي در اين ضمينه وجود دارد كه به من معرفي كنيد؟

سلام،
از چه طریقی می خواهین این ارتباط (Relation/Link) بر قرار بشه؟
T-SQL یا Wizard یا از طریق Diagram ؟

majid_hamdi
شنبه 28 فروردین 1389, 22:14 عصر
تو جدول اولي كه كليد اصلي داري رو در جدول دومي هم قرار ميدي اما در اون جدول (دومي ) كليد اصلي يه چيز ديگه بايد باشه .

محمد سلیم آبادی
یک شنبه 29 فروردین 1389, 00:43 صبح
تو جدول اولي كه كليد اصلي داري رو در جدول دومي هم قرار ميدي اما در اون جدول (دومي ) كليد اصلي يه چيز ديگه بايد باشه .

البته همیشه اینگونه نیست،
زمانی که می خواهیم برای یک ارتباط یک به یک قید کلید خارجی در نظر بگیریم، دو جدول دارای کلید های اولیه یکسانی هستند ولی در قید یکی از کلید ها به عنوان Parent و دیگری به عنوان Childe در نظر گرفته می شود.

mohsen.nsb44
شنبه 11 اردیبهشت 1389, 10:10 صبح
البته همیشه اینگونه نیست،
زمانی که می خواهیم برای یک ارتباط یک به یک قید کلید خارجی در نظر بگیریم، دو جدول دارای کلید های اولیه یکسانی هستند ولی در قید یکی از کلید ها به عنوان Parent و دیگری به عنوان Childe در نظر گرفته می شود.
نگاه كنيد فرض كنيد من يك وب سايت كاريابي دارم يك جدول كارجو و يك جدول كارفرما دارم مي خوام زماني كه كارجويي به كارفرمايي معرفي شد و مورد قبول واقع شد اون كارجو به صورت اتوماتيك از ليست كارجويان حذف و به ليست به كار گمارده شدگان اضافه بشه
لطفا راهنمايي كنيد چطور بايد اين كارو بكنم اگه يه مثال برام بزارين ممنونتون ميشم

mohsen.nsb44
شنبه 11 اردیبهشت 1389, 10:17 صبح
سلام،
از چه طریقی می خواهین این ارتباط (Relation/Link) بر قرار بشه؟
T-SQL یا Wizard یا از طریق Diagram ؟
اگه از طريق Diagram توضيح بدين ممنون ميشم

محمد سلیم آبادی
شنبه 11 اردیبهشت 1389, 13:32 عصر
نگاه كنيد فرض كنيد من يك وب سايت كاريابي دارم يك جدول كارجو و يك جدول كارفرما دارم مي خوام زماني كه كارجويي به كارفرمايي معرفي شد و مورد قبول واقع شد اون كارجو به صورت اتوماتيك از ليست كارجويان حذف و به ليست به كار گمارده شدگان اضافه بشه
لطفا راهنمايي كنيد چطور بايد اين كارو بكنم اگه يه مثال برام بزارين ممنونتون ميشم
بالاخره بایستی یکسری عملیات حذف و درج صورت بگیرد. شما می تونید یک رویه ی ذخیره شده (SP) با یک پارامتر ورودی ایجاد کنید که سطر مربوطه از جدول مربوطه را حذف کند و به جایش در جدول "کار گمارده شدگان" درج کند.


اگه از طريق Diagram توضيح بدين ممنون ميشم
در SQL Server Managment Studio قسمتی به نام Object Explorer وجود دارد که با کمک آن می توانید یک New Diagram ایجاد کنید. وقتی این دیاگرام جدید باز شد کافیه جداول مورد نظر را اضافه کنید (Add) سپس با کمک Drag and Drop به شکل اتوماتیک این ارتباطات ایجاد خواهند شد.

mohsen.nsb44
شنبه 11 اردیبهشت 1389, 21:26 عصر
بالاخره بایستی یکسری عملیات حذف و درج صورت بگیرد. شما می تونید یک رویه ی ذخیره شده (SP) با یک پارامتر ورودی ایجاد کنید که سطر مربوطه از جدول مربوطه را حذف کند و به جایش در جدول "کار گمارده شدگان" درج کند.


در SQL Server Managment Studio قسمتی به نام Object Explorer وجود دارد که با کمک آن می توانید یک New Diagram ایجاد کنید. وقتی این دیاگرام جدید باز شد کافیه جداول مورد نظر را اضافه کنید (Add) سپس با کمک Drag and Drop به شکل اتوماتیک این ارتباطات ایجاد خواهند شد.
دوست عزیز من اطلاع دارم که یک دیاگرام جدید میشه ایجاد کرد و با درگ کردن میشه کلید های دو جدول رو به هم وصل کرد. می خواستم کمکم کنید که چه کدی باید بنویسم که وقتی کارجو به عنوان مثال به کارفرما معرفی شد از لیس جویای کار حذف بشه و به لیست به کار گمارده شدگان اضافه بشه اگه بتونین یه مثال با توضیحش واسم بزارین یک دنیا ممنونتون خواهم شد

محمد سلیم آبادی
شنبه 11 اردیبهشت 1389, 22:06 عصر
دوست عزیز من اطلاع دارم که یک دیاگرام جدید میشه ایجاد کرد و با درگ کردن میشه کلید های دو جدول رو به هم وصل کرد. می خواستم کمکم کنید که چه کدی باید بنویسم که وقتی کارجو به عنوان مثال به کارفرما معرفی شد از لیس جویای کار حذف بشه و به لیست به کار گمارده شدگان اضافه بشه اگه بتونین یه مثال با توضیحش واسم بزارین یک دنیا ممنونتون خواهم شد

اگر می دونید چطور میشه کلید ها را به یکدگیر ارتباط داد پس چرا سوال پرسیدین؟!

الان دارین یک سوال جدید را مطرح می کنید! که نباید دو سوال را داخل یک تاپیک پرسید. لطفا سوال را در یک تاپیک جدید مطرح کنید.