الانتقال إلى المحتوى

ماهو الفرق بين Identifying Relationship , Non Identifying Relationship


فرهاد كريم

Recommended Posts

السلام عليكم ورحمة الله

اليك مشاركة سابقة بالمنتدى
الفرق بين Identifying And Non Identifying

http://www.araboug.org/ib/index.php?showtopic=39552

رابط هذا التعليق
شارك

بارك الله فيك استاذى العزيز ان شاء الله دائما موفق
استاذى العزيز لقد قراءة المشاركة السابقة و لكن اعذرنى لم افهم الموضوع بشكل جيد اعذرنى اذا ممكن توضيح اكثر او مثال بسيط فى ذالك و اذا امكن ان تختصر لى الفرق بينهم بصورة واضحة اكثر

تم تعديل بواسطة فرهاد كريم
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله

اليك شرح ملف فيديو

http://www.youtube.com/watch?v=mVfQtp8Ve9I

او

http://stackoverflow...g-relationships

او بإختصار
مثال عن identifying relationship

بإفتراض لدينا جدولين
الجدول الأول : عن البيانات الأساسية للموظف ويتكون من ( رقم الموظف ، اسم الموظف ، ... بيانات اخرى ) ومفتاح الجدول هو رقم الموظف PK
بافتراض ان الموظف لدية اكثر من رقم هاتف ونريد ان نسجل هذة الأرقام ... سوف ننشيئ جدول جديد وهو
الجدول الثاني : ارقام هواتف الموظف يتكون من ( رقم الموظف و رقم الهاتف ) والعمودين معا هما مفتاح الجدول PK
وايضا رقم الموظف هو FK مع جدول الموظفين
وبالتالي لن يمكن معرفة رقم الهاتف بدون وجود رقم الموظف

مثال عن ال A non-identifying relationship

بافتراض لدينا جدولين الأول رموز المدن ويتكون من ( رمز المدينة - اسم المدينة ) ورمز المدينة هو pk
الجدول الثاني هو بيانات الموظف ويتكون من ( رقم الموظف ، اسم الموظف ، ... رمز المدينة ، .... ) رقم الموظف هو pk ورمز المدينة هو fk
رمز المدينة فى جدول الموظف ليس ضمن مفتاح الجدول
رمز المدينة من الممكن ان تكون قيمتة null في حالة عدم التسجيل لرمز المدينة optinal

ارجوا أن يكون الشرح وافي

رابط هذا التعليق
شارك

بارك الله فيك استاذى و اخى العزيز ان شاء الله دائما موفق الله يطول بعمرك الله يخليك الشرح جميل جدا جدا و واضح بشكل جميل الله يطول بعمرك
بس استاذى العزيز اسفسار ؟ بماذا تفيد A non-identifying relationship فى ربط الجداول
و اذا امكن ممكن توضيح بسيط عن السطرين التالين
رمز المدينة فى جدول الموظف ليس ضمن مفتاح الجدول
رمز المدينة من الممكن ان تكون قيمتة null في حالة عدم التسجيل لرمز المدينة optinal

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله

العلاقة بين جدول بيانات الموظف وجدول رموز المدن هي علاقة ١ : M اختيارية ( هذا افتراض طبقا لمتطلبات التحليل للنظام )
بمعنى ان الموظف قد يعمل في مدينة معينة
أو انه لا توجد مدينة محددة وبالتالي تكون القيمة null ... مثل ان الموظف الجديد عند تسجيل بياناته لم تحدد له المدينة التى سيعمل فيها بعد
ان نفس المدينة قد يعمل فيها موظف واحد او اكثر من موظف

رابط هذا التعليق
شارك

بارك الله فيك استاذى العزيز ان شاء الله دائما موفق الله يطول بعمرك
استاذى العزيز سوف اقوم بعمل مثال بسيط حسب ما فهمت منك و استاذى العزيز اعذرنى اعذرنى لكثرة اسئلة و استاذى العزيز الشرح جميل جدا و لكن بمكن انا لاننى مبتدء فى البرنامج يمكن ان تكون صعبة بالنسلة لى
المثال : لدينا 2 جدول
جدول 1 الموظفين : ( رقم الموظف , اسم الموظف ) رقم الموظف PK
جدول 2 الدورات ( رقم المدينة , اسم المدينة , رقم الموظف ) رقم المدينة PK , رقم الموظف FK
حسب ما فهمت بانه عندما نقوم بعمل علاقة بين الجدولين عن طريق non-identifying relationship يمكن ان تكون قيمة رقم الموظف فى جدول الدورات ان تكون قيمتها Null اى يمكن ان لا ندخل فيها اى قيمة فى حال عدم ادخال بيانات فى رقم الموظف فى جدول الموظفين

تم تعديل بواسطة فرهاد كريم
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله


المثال : لدينا 2 جدول
جدول 1 الموظفين : ( رقم الموظف , اسم الموظف ) رقم الموظف PK
جدول 2 الدورات ( رقم المدينة , اسم المدينة , رقم الموظف ) رقم المدينة PK , رقم الموظف FK


هل المقصود بالجدول الثاني جدول الدورات أم جدول اسماء المدن ؟؟

رجاء الإيضاح تفصيليا عن فكرة الربط التى تريدها مع عرض مثال لذلك

انتظر الرد
رابط هذا التعليق
شارك

بارك الله فيك استاذى العزيز
استاذى العزيز المقصود من جدول الثانى جدول الدورات
و استاذى العزيز الفكرة فى مثالى انه اريد فهم الموضوع بشكل كامل و هو للمثال فقط و استاذى العزيز اذا كانت المثالى ليست صحيحة اتمنى استاذى العزيز ان تعطينى مثال اخر او تكون سهلة لافهما بشكل جيد
استاذى العزيز اعذرنى اعذرنى لكثرة الاسئلة الننى و الله من 3 اسابيع اريد فهم علاقة non-identifying relationship و لم افهما بشكل جيد

رابط هذا التعليق
شارك

و الله استاذى العزيز كلمة شكر قليلة عليك الله يطول بعمرك الله يخليك و الله الان فهمت العلاقة non-identifying relationship ما شاء الله عليك الله يخليك
بس استاذى العزيز اسفسار : اذا قمنا بوضع علامة not null فى رمز الادارة فى جدول الموظفين فبهاذا الطريقة لا يمكن ترك الحقل Null
كما فى الصورة رقم 1 و رقم 2

post-126611-0-66903200-1359735099_thumb.png

post-126611-0-70694900-1359735100_thumb.png

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله

هذة الخصائص امام كل حقل هى اختيار يدوي قبل انشاء الجدول مثل ال PK

مع حقل رمز الإدارة في جدول الموظفين
خاصية ال NN not null في تصميم الجدول
ستكون في حالة ال non-identifying relationship تساوي null

بمعنى اخر انه عند تسجيل البيانات الفعلية في الجدول
حقل رمز الإدارة في جدول الموظفين ومع حالة ال non-identifying relationship
ممكن أن تكون قيمته المخزنة بالجدول هي null
او
أن تكون فيمته هي احد رموز الإدارات الموجودة في جدول الإدارات
وليس مسموحا بتسجيل رموز إدارات ليست مسجلة بجدول الرموز من قبل

هناك أمر ربط داخل ال sql عند انشاء أمر علاقة الربط بين الجدولين حسب نوعها identifying or non-identifying
ستكون علاقة الربط من خلال الdatabase ...وستنعكس على خصائص الجدول ... وليس شرطا أن يتم تحديدها من خلال شاشة التصميم التى لديك فى المرحلة الاولية من التصميم

والله الموفق

رابط هذا التعليق
شارك

و الله استاذى العزيز تعبتك معايا من كثرة الاسئلة اعذرنى اعذرنى الله يطول بعمرك
و كلامك استاذى العزيز صحيح مئة بالمئة بحيث فى سطر ( أن تكون فيمته هي احد رموز الإدارات الموجودة في جدول الإدارات ) بحيث مثلا اذا قمت بادخال رقم 1, 2 فى جدول الادارة فلا يمكن ادخال رقم 3 فى حقل رمز الادارة فى جدول الموظفين بحيث تضهر رسالة بانه يجب ادخال رقم 3 فى جدول الادارة اولا بعدها بتم اضافة رقم 3 فى جدول الموظفين

استاذى العزبز ماذا تقصد ب ( انه عند تسجيل البيانات الفعلية في الجدول حقل رمز الإدارة في جدول الموظفين ومع حالة ال non-identifying relationship ممكن أن تكون قيمته المخزنة بالجدول هي null )

تم تعديل بواسطة فرهاد كريم
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية