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

بتاريخ:

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

اخواني ارجو المساعة في تحليل لنظام شجرة عائلة حتى اقوم بتصميم قاعدة بيانات له ومن ثم الشاشات

عندي جداول الجد و الاب والابن والمتزوجين و الانساب

 

اذا فيه اي اضافات او تعليقات ارجو التكرم والمساعدة

بتاريخ:

ممكن توضح اكثر الفكره الخاصه بالنظام  :)

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

شاكر لك اخوي على الرد

انا قصدت هل الجداول تكفي او عندك اضافات او تعليق على الجداول بتداءا من جدول الجد و من ثم الاب وثم الابن والانساب والمتزوجين

هذا فكرة عابرة حتى اقوم بعمل البرنامج وشكرا

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

up

بتاريخ:

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

 

توجد فكرة ان يتم انشاء جدول واحد ... مع استخدام فكرة ال recursive relationship

مع اوامر ال self join  باستخدام نفس الجدول

وذلك في العلاقة بين الأبن والأب ... فالجد يعتبر هو ايضا أب للأبن

 

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

ومثال المواد التي يلزم دراستها لدراسة مادة معينه ( جدول واحد هو جدول مواد الدورات التدريبية  )

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

السلام عليكم

ممكن توضيح اكثر استاذ امجد بصورة اوضح

بتاريخ:

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

 

حتى يمكن عرض فكرة استخدام العلاقة داخل نفس الجدول يمكن شرح فكرة العلاقة بين الموظف ورئيسه في العمل ... وكلاهما يعتبر موظف له بيانات في نفس الجدول

يوجد جدول تعليمي وهو جدول ال emp  او جدول الموظفين ضمن الاسكيما scott/tiger

SQL> desc emp
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------
 EMPNO                                     NOT NULL NUMBER(4)
 ENAME                                              VARCHAR2(10)
 JOB                                                VARCHAR2(9)
 MGR                                                NUMBER(4)
 HIREDATE                                           DATE
 SAL                                                NUMBER(7,2)
 COMM                                               NUMBER(7,2)
 DEPTNO                                             NUMBER(2)

والجدول يتضمن بيانات الموظف منها رقم الموظف ورقم رئيسه 

حيث أن الرئيس يعتبر موظف وله رقم موظف

رقم الموظف = empno

رقم المدير = mgr

 

ويمكنك استعراض بيانات الجدول كالتالي

SQL> select empno,ename,mgr,deptno from emp order by mgr, empno
  2  /

     EMPNO ENAME             MGR     DEPTNO
---------- ---------- ---------- ----------
      7788 SCOTT            7566         20
      7902 FORD             7566         20
      7499 ALLEN            7698         30
      7521 WARD             7698         30
      7654 MARTIN           7698         30
      7844 TURNER           7698         30
      7900 JAMES            7698         30
      7934 MILLER           7782         10
      7876 ADAMS            7788         20
      7566 JONES            7839         20
      7698 BLAKE            7839         30

     EMPNO ENAME             MGR     DEPTNO
---------- ---------- ---------- ----------
      7782 CLARK            7839         10
      7369 SMITH            7902         20
      7839 KING                          10

14 rows selected.

ويمكن معرفة رقم الموظف ورئيسه فى كافة المستويات الوظيفية  وهي اربع مستويات إدارية في هذا الجدول ... بالأمر التالي

مع ملاحظة ان أعلى رئيس في الشركة ... ليس له رئيس ...

SQL> select level, empno ,  mgr
  2  from  emp
  3  start with mgr is null
  4  connect by prior empno = mgr
  5  order by level
  6  /

     LEVEL      EMPNO        MGR
---------- ---------- ----------
         1       7839
         2       7566       7839
         2       7698       7839
         2       7782       7839
         3       7902       7566
         3       7521       7698
         3       7900       7698
         3       7934       7782
         3       7499       7698
         3       7788       7566
         3       7654       7698

     LEVEL      EMPNO        MGR
---------- ---------- ----------
         3       7844       7698
         4       7876       7788
         4       7369       7902

14 rows selected.

بنفس الفكرة يمكن انشاء العلاقة بين بيانات الأب وبيانات الأبن وبيانات الجد لأي عدد من المستويات الشجرية tree

  • بعد 5 أسابيع...
بتاريخ:
  • كاتب الموضوع

مشكور اخوي امجد وتم تنفيذ كل الخطوات وتمت الحمدلله واسف على التأخير في الرد

اما جدول المتزوجين (المتزوج من داخل العائلة والمتزوج من خارجها)هل يوجد اي اضافات ؟؟؟

منتظر رد يا مشرفنا

بتاريخ:

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

 

الفكرة غير واضحة لي

ولكن

اعتقد انه يمكن استخدام نفس الجدول

- مع إضافة عمود جديد ويتضمن رقم الفرد ذو صفة جديدة ( متزوج - ... )

أو

- انك تستمر بنفس فكرة الجدول الأساسي مع اضافة عمود جديد يرمز لنوع العلاقة  (   اخ - خال - عم - زوج - )

 

او يتم انشاء جدول جديد حسب طبيعة العلاقة

ويتم الربط مع الجدول الأساسي

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

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

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

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

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

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.