إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


2 رد (ردود) على هذا الموضوع

#1 ibraheem.aldalaty

ibraheem.aldalaty

    عضو

  • الأعضــاء
  • 27 مشاركة

تاريخ المشاركة 22 November 2010 - 06:43 PM

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


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

الاستعلام الأخر

SELECT employee_id, last_name, job_id, manager_id
FROM employees
START WITH employee_id = 100
CONNECT BY PRIOR manager_id = employee_id ;
والمشكلة هي اني لم أفهم تفسير العبارة

START WITH employee_id = 100
CONNECT BY PRIOR manager_id= employee_id

تم التعديل بواسطة ibraheem.aldalaty, 22 November 2010 - 06:43 PM.


#2 Hossam.m

Hossam.m

    عضو

  • الأعضــاء
  • 20 مشاركة
  • الاهتمامات:Oracle Databases Development and administration
    Redhat Linux administration
    Databases concepts and ERD Modeling
    Databases Migration
    PHP and MySQL
    SQL Server Administration and development

تاريخ المشاركة 23 November 2010 - 02:15 AM

السلام عليكم
انا لسا موصلتش للجزء ده فى الكورس!
عموما قريت شوية دلوقتى و اللى فهمته كالأتى
START WITH employee_id = 100
الاول START WITH ده اللى بتحدد بيه ال root او الجذر بتاع الشجرة
يعنى فى المثال بتاع HR schema تحديدا فى ال table بتاع ال employees
اعلى واحد فى الشركة هو king بدليل انه manager_id عنده تساوى null يعنى ملهوش مدير
بس طبعا هو مدير على ناس تحتيه وكل واحد من اللى تحتيه مدير على حد وهكذا
تخيلها كانها شجرة عيلة الجد الأكير هو الجذر الاساسى و اولاده متفرعين منه
وطبعا كل ولد من اولاده عنده اولاد بدوره وهكذا
اول level فى ال tree هو الجزر "الجد الأكير" وثانى لفل هما مجموعة ابناء الجد وهكذا
طيب إفرض عاوز الشجرة تعرضلى من اول احد أبناء الجد الأكبر
فى قاعدة البيانات اللى عندنا بحدد الموضوع ده بال employee_id
عندناking مدير kochhar ورقمه 101 فلو كتبت START WITH employee_id = 101
حيكون الجذر kochhar و الناس اللى هو مديرهم وهما مديرين مين بعده وهكذا
مش حيعرض king لانه اعلى رتبة من kochhar وانا قايله ابتدى ب kochhar
ومش حيرض باقى الناس اللى king رئيسهم لانهم متساويين مع kochhar فى الرتبة وطبعا جذر الشجرة بيكون واحد بس

CONNECT BY PRIOR manager_id= employee_id
دى مش فاهمها اوى وانا مطبق فحروح انام وان شاء الله اول ما افهمها حكتب رد
يا رب اكون افدتك
وربنا يستر ويطلع كلامى مظبوط B)


Oracle Databases Development
Oracle Databases Administration [OCA]
Redhat linux administration
MSSQL Development and administration
PHP and MySQL


#3 ibraheem.aldalaty

ibraheem.aldalaty

    عضو

  • الأعضــاء
  • 27 مشاركة

تاريخ المشاركة 24 November 2010 - 04:41 PM

السلام عليكم ورحمة الله وبركاته
مشكور أخي العزيز ويارب تكون نمت نومة هنية
وياريت لو بس تساعدني على فهم عبارة connect لأني حاولت أفهمها بس ما أدرت
ربنا يفتح عليك من شان نفهمها مع بعض.