سه نوع ارتباط بین جداول مطابق زیر موجود میباشد:
1. ارتباط يك به چند
2. ارتباط يك به يك
3. ارتباط چند به چند
برای برقراری هر کدام از این ارتباطات شرایطی لازم است که در زیر به تفضیل بیان شده است.
نکته 1- براي مورد 1و 2 حداقل 2 جدول نياز است.
نکته 2-برای مورد 3 حداقل 3 جدول نیاز است.
- نكات ايجاد ارتباط در ارتباط يك به چند
- در جدول اول
انتخاب فيلدي به صورت منحصر بفرد با شرايط زير
- Primary Key
-( Duplicates Index:Yes( No
- انتخاب فيلدي هم نام و هم نوع در جدول متناظر
- در جدول دوم
- انتخاب فيلدي هم نام و هم نوع هماهنگ با فيلد جدول اول
- (Index:Yes(Duplicates Ok
- Primary Key لازم نيست
نكات ايجاد ارتباط در ارتباط يك به يك
- در جدول اول
- انتخاب فيلدي به صورت منحصر بفرد با شرايط زير
- Primary Key
- ( Duplicates Index:Yes( No
- انتخاب فيلدي هم نام و هم نوع در جدول متناظر
- در جدول دوم
- انتخاب فيلدي هم نام و هم نوع هماهنگ با فیلد جدول اول
-( Duplicates Index:Yes( No
- Primary Key
نكات ايجاد ارتباط در ارتباط چند به چند
در اين نوع 3 جدول مورد نياز ميباشد.
- در جدول اول
- انتخاب فيلدي به صورت منحصر بفرد با شرايط زير - Primary Key
-( Duplicates Index:Yes( No
- انتخاب فيلدي هم نام و هم نوع در جدول واسط
- در جدول واسط
- انتخاب فيلدي هم نام و هم نوع هماهنگ با فيلد جدول اول
- (Index:Yes(Duplicates Ok
- انتخاب فيلدي هم نام و هم نوع هماهنگ با فيلد جدول دوم
- (Index:Yes(Duplicates Ok
در جدول دوم
- انتخاب فيلدي به صورت منحصر بفرد با شرايط زير
- Primary Key
-( Duplicates Index:Yes( No
- انتخاب فيلدي هم نام و هم نوع در جدول واسط
ارتباط يك به چند ، ارتباطي است كه در آن محتواي يك فيلد از جدولي منحصربفرد و در فيلد مشابه از جدول ديگري بيش از يك بار تكرار شده باشد.
در ارتباط يك به يك درست همان تعداد ركورد كه در جدول اول است در جدول دوم نيز وجود دارد.
تلفيق دو مورد بالا در مورد رابطه چند به چند صادق است.
نكته :در مثال بانک اطلاعاتی کارنامه دانش آموزی ،جدول اصلی دانش اموز می باشد.زیرا این دانش اموز است که درس را میگیرد ،پس فیلد کد دانش اموزی در جدول مشخصات دانش اموزی کلید اصلی میباشد و یکتا و ایندکس ان تکرار ناپذیر میباشدو در جدول مشخصات دروس کد دانش اموزی را ساخته و ایندکس ان را تکرار پذیر قرار دهید.بنابراین ارتباط یک به چند برقرار میشود.
1. ارتباط يك به چند
2. ارتباط يك به يك
3. ارتباط چند به چند
برای برقراری هر کدام از این ارتباطات شرایطی لازم است که در زیر به تفضیل بیان شده است.
نکته 1- براي مورد 1و 2 حداقل 2 جدول نياز است.
نکته 2-برای مورد 3 حداقل 3 جدول نیاز است.
- نكات ايجاد ارتباط در ارتباط يك به چند
- در جدول اول
انتخاب فيلدي به صورت منحصر بفرد با شرايط زير
- Primary Key
-( Duplicates Index:Yes( No
- انتخاب فيلدي هم نام و هم نوع در جدول متناظر
- در جدول دوم
- انتخاب فيلدي هم نام و هم نوع هماهنگ با فيلد جدول اول
- (Index:Yes(Duplicates Ok
- Primary Key لازم نيست
نكات ايجاد ارتباط در ارتباط يك به يك
- در جدول اول
- انتخاب فيلدي به صورت منحصر بفرد با شرايط زير
- Primary Key
- ( Duplicates Index:Yes( No
- انتخاب فيلدي هم نام و هم نوع در جدول متناظر
- در جدول دوم
- انتخاب فيلدي هم نام و هم نوع هماهنگ با فیلد جدول اول
-( Duplicates Index:Yes( No
- Primary Key
نكات ايجاد ارتباط در ارتباط چند به چند
در اين نوع 3 جدول مورد نياز ميباشد.
- در جدول اول
- انتخاب فيلدي به صورت منحصر بفرد با شرايط زير - Primary Key
-( Duplicates Index:Yes( No
- انتخاب فيلدي هم نام و هم نوع در جدول واسط
- در جدول واسط
- انتخاب فيلدي هم نام و هم نوع هماهنگ با فيلد جدول اول
- (Index:Yes(Duplicates Ok
- انتخاب فيلدي هم نام و هم نوع هماهنگ با فيلد جدول دوم
- (Index:Yes(Duplicates Ok
در جدول دوم
- انتخاب فيلدي به صورت منحصر بفرد با شرايط زير
- Primary Key
-( Duplicates Index:Yes( No
- انتخاب فيلدي هم نام و هم نوع در جدول واسط
ارتباط يك به چند ، ارتباطي است كه در آن محتواي يك فيلد از جدولي منحصربفرد و در فيلد مشابه از جدول ديگري بيش از يك بار تكرار شده باشد.
در ارتباط يك به يك درست همان تعداد ركورد كه در جدول اول است در جدول دوم نيز وجود دارد.
تلفيق دو مورد بالا در مورد رابطه چند به چند صادق است.
نكته :در مثال بانک اطلاعاتی کارنامه دانش آموزی ،جدول اصلی دانش اموز می باشد.زیرا این دانش اموز است که درس را میگیرد ،پس فیلد کد دانش اموزی در جدول مشخصات دانش اموزی کلید اصلی میباشد و یکتا و ایندکس ان تکرار ناپذیر میباشدو در جدول مشخصات دروس کد دانش اموزی را ساخته و ایندکس ان را تکرار پذیر قرار دهید.بنابراین ارتباط یک به چند برقرار میشود.