من جواب رو توی یک مقاله پیدا کردم. ترجمه قسمتی که مربوط به این تاپیک میشه رو می گذارم. منبع رو هم در آخر معرفی می کنم.
...
پیاده سازی رابطه یکتای 1:1 ، 1:N و N:N
مثال های رابطه یکتایی که در اینجا نشان داده شده اند، در نظر بگیرید:
ما ابتدا، رابطه 1-1 ازدواج را در نظر می گیریم (*). موجودیت شخص(personal) ، یک جدول خواهد بود و کلید اصلی آن PersonID است. یک فیلد کلید خارجی (**) با اسم MarriedToPersonID می سازیم. دامنه مقادیر کلید اصلی و کلید خارجی یکی می باشد.
PERSON (
PersonID, PersonName,
MarriedToPersonID)
رابطه یکتایی 1:N دقیقا به همان روش یکتایی 1:1 پیاده سازی می شود. رابطه سرپرستی را در شکل بالا در نظر بگیرید. کلید اصلی فیلد EmployeeID است. رابطه با ساختن فیلد ManagerEmployeeID که دامنه مقادیرش مشابه فیلد EmployeeID است، پیاده سازی می شود.
EMPLOYEE (
EmployeeID, EmployeeName, BirthDate,
ManagerEmployeeID(
پیاده سازی رابطه یکتای N:N
این مثال رابطه یکتای N:N، از صورتحساب اجناس کارخانه است. هرقلم جنس با اقلام دیگری ساخته می شود (مثلا اتومبیل که با ترکیب کردن موتور، شاسی و بدنه ساخته می شود)
موجودیت تبدیل به جدول می شود.
رابطه هم تبدیل به یک جدول می شود.
در جدول رابطه، دو کلید ترکیبی با دامنه یکسان خواهیم داشت. PartNumber (کد جنس) از جدول ITEM بخشی از کلید اصلی جدول BILL_OF_MATERIALS (صورتحساب اقلام) می شود. ستون دیگری به اسم ComponentPartNumber (کد جزء سازنده) می سازیم که بخش دیگری از کلید ترکیبی خواهد شد. ما همچنین تعداد اجزای سازنده مورد نیاز برای ساخت جنس را هم ذخیره می کنیم. (مثلا عددچهار، برای جزء سازنده: "لاستیک"، در فیلد مربوط به ماشین)
ITEM(
PartNumber, ItemName, ItemCost)
BILL_OF_MATERIALS(
PartNumber,
ComponentPartNumber,
QtyToManufacture)
...
پانوشت ها {مترجم}:
1- البته در کشور ما ازدواج در مورد آقایان یک به یک نیست!
2- کلید خارجی، یک فیلد معمولی جدول است که می تواند برای دسترسی به جداول دیگر مورد استفاده قرار بگیرد.
...
منبع:
http://www.siue.edu/~dbock/cmis450/6-re ... lmodel.htmدر پایان لازم می دانم از آقایان حسن سویم و فیلیپ بروان از اعضای دانشکده مهندسی ادواردز ویل ایالت ایلی نویز تشکر ویژه به عمل بیاورم.
I really appreciate Mr. Hasan Sevim and Mr.Phillip Brown for their help and support