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

ما هي الفائدة من Hierarchical Queries ؟؟؟؟؟؟؟

Featured Replies

بتاريخ:

الاخوة الاعزاء:

ارجو منكم شرح ما هي الفائدة من Hierarchical Queries مع العلم انني ارعف استخدامه لكن لا اعرف ما هي الفائدة والهدف من استخدامه؟؟؟؟؟؟؟



وشكراً للتعاون الرائع .

  • بعد 4 أسابيع...
بتاريخ:

الاخ الفاضل / omar-alreyati
السلام عليكم ورحمة الله وبركاته
Hierarchical Queries هى استعلام تتم على جدول واحد يوجد به عمودين احدهما مفتاح اساسى للاخر
مثال :
جدول الموظفين به حقل manager_id يتم ادخال رقم المدير به هذا الرقم يشير الى عمود employee_id الموجود بالطبع فى نفس الجدول

وهذا مثال لبيانات الجدول

100  King   
101  Kochhar  100 
102  De Haan  100 
103  Hunold  102 
104  Ernst  103 
105  Austin  103 
106  Pataballa  103 
107  Lorentz  103 
108  Greenberg  101


نجد فى هذه العينة من البيانات ان king هو مدير كلاً من Kochhar وDe Hann وKochhar هو مدير Hunold وهكذا

والغرض من الاستعلام الهيكلى Hierarchical Queries هو استخراج البيانات فى صورة هرمية حيث تبين تسلسل العلاقة بين الموظف والمدير
مثال :

SELECT employee_id, last_name, job_id, manager_id
FROM employees
START WITH employee_id = 101
CONNECT BY PRIOR employee_id = manager_id



الجملة السابقة تعمل على عرض رقم الموظف والاسم والوظيفة والمدير لجميع الافراد التى تعمل تحت ادارة الموظف رقم 101 اى تعرض السلسلة الوظيفية لهؤلاء المظفين.

هى جملة SELECT عادية ويزيد عليها
- CONNECT BY وفي هذا المقطع يتم كتابة حقلى الربط (المفتاح الاساسى والمفتاح التابع له)
ويتم اضافة كلمة PRIOR وهى تحديد اتجاة الاستعلام بمعنى اذا تم اضافتها فى ناحية المفتاح الاساسى (فى المثال هو employee_id) فان الاستعلام يعرض كل موظف وجميع من يعمل تحت ادارته (وبالطبع كل من يعمل تحت ادارة موظفيه)
اما اذا تم اضافة كلمة PRIOR ناحية المفتاح الابن (فى المثال manager_id) فان الاستعلام يعرض كل موظف ورؤسائه حتى يصل الى اعلى مدير بالشركة.

هذا النوع من الجدول (الذي يجد فيه علاقة بين حقلين) يوجد على عدة تطبيقات منها : جدول اكواد الحسابات، جدول انساب العائلة ، جدول السلاسلات (فى برامج المزارع ) وغيرها

وللمزيد عن التفاصيل يمكنك اخ عمر الرجوع الى :

Introduction to Oracle9i: SQL, Volume 2,Chapter 19 Hierarchical Retrieval, page 223 : 240

مع تحياتى
اسامه سليمان
القاهرة

  • بعد 4 أسابيع...
بتاريخ:

اكثر من رائع

بتاريخ:

جزاك الله خيرا اخي اسامة

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

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

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

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

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

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.