الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

الفرق بين Identifying And Non Identifying

Featured Replies

بتاريخ:

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

إخوانى الاعزاء لى سؤال فى تصميم قواعد البيانات ( فى العلاقات بين الجداول)

الفرق بين Identifying and Non Identifying وامتى استخدم كل واحدة فيهم عند عمل علاقة بين جدولين

بتاريخ:

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

يمكنك الاطلاع على ملف powerpoint المرفق ...


شرائح ارقام 29- 30-31-32


اخبرنى ... اذا لم يكن الشرح واضح

intro.ppt

بتاريخ:
  • كاتب الموضوع

بارك الله مشرفنا الغالى وجارى تحميل الملف

بتاريخ:
  • كاتب الموضوع


أرجو المزيد من التوضيح ؟؟؟ لان الموضوع تداخل على فى التفريق بينهما

بتاريخ:

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


If the foreign key is one of the columns in the child table’s primary key , then the relation is known as identifying relationship.
In this case , the child entity is known as dependent entity. And foreign keys in identifying relationships cannot contain null value.


لنفترض ان لدينا جدولين او كيانين two entities
الجدول الاول هو البيانات الاساسية لفاتورة البيع
الجدول الثاني هو البيانات التفصيلية لفاتورة البيع والتى تحوى الاصناف المباعة والخاصة بفاتورة محددة

اعمدة الجدول الاول تتكون من
رقم الفاتورة ... وهو مفتاح الجدول primary key PK
تاريخ الفاتورة
شرح او بيان الفاتورة
رقم العميل
رقم البائع
واعمدة اخرى

أعمدة الجدول الثانى ( البيانات التفصيلية للفاتورة ) تتكون من الأعمدة التالية :
رقم الفاتورة
رقم الصنف
الكمية المباعة
سعر البيع
وأعمدة اخرى

مفتاح الجدول الثاني primary key يتكون من عمودين
رقم الفاتورة + رقم الصنف ... اى ان مفتاح الجدول مركب compound key

وفى نفس الوقت يعتبر عمود رقم الفاتورة هو مفتاح اجنبي foreign key ... له علاقة مع رقم الفاتورة وهو مفتاح جدول البيانات الرئيسية للفاتورة primary key

فى هذه الحالة وحسب الشرح السابق

يعتبر جدول بيانات الفاتورة الرئيسيه ( parent table )
ويعتبر جدول بيانات الفاتورة التفصيلية ( child table) هو dependent entity
اي ان جدول البيانات التفصيلية للفاتورة يعتبر جدول او كيان "اعتمادى" اي يعتمد فى انشاؤه وتكوينه ... على وجود جدول البيانات الاساسية للفاتورة (والذى مفتاحه الاساسي هو رقم الفاتورة )

If the foreign key is one of the columns in the child table’s primary key , then the relation is known as identifying relationship.


وترجمة الجملة السابقة تعنى
اذا كان المفتاح الاساسي للجدول مركب ( يتكون من اكثر من عمود ) ... وكان احد هذه الاعمدة هو مفتاح اجنبي (أي يوجد علاقه مع مفتاح رئيسى فى جدول اخر ) ... فتعرف هذه العلاقة بانها (identifying relationship
وايضا

In this case , the child entity is known as dependent entity. And foreign keys in identifying relationships cannot contain null value.


يسمى كيان بيانات الفاتورة التفصيلية ( dependent entity
والمفتاح الاجنبي (رقم الفاتورة) الذى يعتبر جزء من المفتاح المركب للجدول ... لا يمكن ان يحتوى قيمة (خالية) nulll
اي يجب ان يكون له قيمة مسجلة فى الجدول الرئيسى (بيانات الفاتورة الرئيسية)

------------------
ساترك لك قراءة الحالة العكسية للعلاقة بين الجدولين وهى (non-identifying relationship

If the foreign key is not part of the child table’s primary key , then the relation is known as non-identifying relationship.
In this case , the child entity is known as independent entity. And foreign keys in non-identifying relationships may be marked as not null(nn) value.

اتمنى ان يكون الشرح واضح

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.