الانتقال إلى المحتوى
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.

تمثيل علاقة ون تو ون في الاسكيما

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم

اعتقد ان علاقة ون تو ون معروفة لاغلب مبرمجي اوراكل

كنت اريد ان اتعلم كيفية تمثيل هذه العلاقة بين جدولين عند انشاء هذين الجدولين

بمعنى كيفية عمل القيد الخاص بهذه العلاقة عند انشاء الجدولين الذين تكون بينهما علاقة ون تو ون بلغة sql

وشكرا....................

بتاريخ:

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

 

بافتراض ان يوجد جدول بيانات الأساسية للموظف

ويحتوي ( رقم الموظف ، اسم الموظف ، تاريخ الميلاد ، الوظيفة ، وبيانات اخرى للموظف

 

وجدول بيانات رخصة القبادة للموظف وبافتراض ان غالبية الموظفين ليس لديهم سيارات ... لذلك تم انشاء جدول مستقل 

يحتوى ( رقم الموظف ، رقم رخصة القيادة ، تاريخ اصدار رخصة القيادة ، تاريخ انتهاء رخصة القيادة ، وبيانات اخرى خاصة بالرخصة 

 

مع ملاحظة ان هناك رخصة اخرى خاصة بالسيارة ... بخلاف رخصة القيادة الشخصية التى في هذا المثال 

 

ستكون العلاقة من نوع One to one 

الشخص الذي يكون له رخصة قيادة ...  يجب ان يكون له رقم وظيفي 

الموظف يمكن أن لا يكون له رخصة قيادة أو أن يكون له رقم رخصة قيادة واحدة فقط 

 

يمكن اضافة شرط علاقة الربط بين الجدولين بعد انشاء كل جدول ... باستخدام أمر ALTER

CREATE TABLE PERSON 
(
   PERSON_NO          NUMBER(10)           NOT NULL,
   PERSON_NAME        VARCHAR2(50),
   PERSON_BIRTHDATE   DATE,
   CONSTRAINT PK_PERSON PRIMARY KEY (PERSON_NO));


CREATE TABLE DRIVER_LICENSE 
(
   PERSON_NO          NUMBER(10)           NOT NULL,
   DRIVER_LICENSE_NO  NUMBER(10),
   START_DATE         DATE,
   END_DATE           DATE,
   CONSTRAINT PK_DRIVER_LICENSE PRIMARY KEY (PERSON_NO) );




ALTER TABLE DRIVER_LICENSE
   ADD CONSTRAINT FK_DRIVER_REF_PERSON FOREIGN KEY (PERSON_NO)
      REFERENCES PERSON (PERSON_NO);

يمكن اضافة شرط الربط مع امر انشاء جدول رخص القيادة

CREATE TABLE PERSON
(   PERSON_NO          NUMBER(10)           NOT NULL,
   PERSON_NAME        VARCHAR2(50),
   PERSON_BIRTHDATE   DATE,
   CONSTRAINT PK_PERSON PRIMARY KEY (PERSON_NO) );

CREATE TABLE DRIVER_LICENSE
(   PERSON_NO          NUMBER(10)           NOT NULL,
   DRIVER_LICENSE_NO  NUMBER(10),
   START_DATE         DATE,
   END_DATE           DATE,
   CONSTRAINT PK_DRIVER_LICENSE PRIMARY KEY (PERSON_NO),
   CONSTRAINT FK_DRIVER_REF_PERSON FOREIGN KEY (PERSON_NO)
         REFERENCES PERSON (PERSON_NO) );

one_to_one_erd.jpg

بتاريخ:

اخ  امجد ارجو مساعدتك بحكم خبرتك العريقه

 لدي مشكله في عمل ربط منطقي للاتي :

لدي أربعه جدوال كالاتي
جدول الموظفين (يحتوي علي بيانات الموظفين ) جدول الطلبيات (رقم الطلبيه ،نوع الطلبيه ،تاريخ الطلبيه ) جدول المهام (نوع المهمه ،رقمها ..)جدول الاقسام .هذه الجداول خاصه بنظام لاداره المهام لقسم تقنيه المعلومات
اريد عمل ربط منظقي يقود في النهاية الي عمل المطلوب .
            ولك جزيل الشركر

 

بتاريخ:

في حدول ناقص , تفاصيل الطلبية

بتاريخ:

في حدول ناقص , تفاصيل الطلبية

OK can u draw the diagram 

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

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

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

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

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

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.