بتاريخ: 14 ديسمبر 200520 سنة comment_54248 الاخوة الاعزاء: ارجو منكم شرح ما هي الفائدة من Hierarchical Queries مع العلم انني ارعف استخدامه لكن لا اعرف ما هي الفائدة والهدف من استخدامه؟؟؟؟؟؟؟وشكراً للتعاون الرائع . تقديم بلاغ
بتاريخ: 6 يناير 200620 سنة comment_56775 الاخ الفاضل / 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 مع تحياتىاسامه سليمانالقاهرة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.