Layered design in software engineering

5- Operations of Relational Algebra

كتبت فى المقاله السابقه عن  الـ Relational Algebra وفهمنا الفكرة الرئيسة الخاصة بال RA وفى المقاله دى هشرح  operations.

1-Select operation

-الـ Relation يحتوي على مجموعه من ال tuples واحنا عاوزين عاوزين نظهر tuples بناءً على شرط معين.

-وهنا يجي دور الـ Select اللى من خلالها نقدر نحدد ال tuples اللى عاوزين نظهرها.

Syntax: σ predicate(R)

σ: رمز للselect operation

predicate : الشرط الذى من خلاله ال select operation هتحدد إذا كان ال tuple دا هيكون فى ال output relation ولا العكس.

R: هنا ال R بترمز لل Relation اللى هنفذ عليها  Select operation.



2-PROJECTION 

-ال tuple ممكن يكون متكون من اكثر من  columns واحنا عايزين النتيجة النهائية  تظهر column واحد أو اياً كان ,المهم ان احنا عاوزين نتحكم فى ال columns الى هتظهر ..

-وهنا هنستخدم  الـ PROJECTION اللى من خلالها نقدر نحدد ال columns اللى عاوزين نظهرها.

 Syntax: π attribute−list (R)



3-UNION

-ال Union ال Input عباره عن 2 Relation .

- ال Result عباره عن Relation جديده فيها ال tuples بتاعة ال 2 tables.

Syntax: (R ∪ S) 


  

 4-INTERSECTION

-ال INTERSECTION ال Input  عباره عن 2 Relation .

-ال Result عبارة عن Relation جديده فيها ال tuples  المشتركة بين الأتنين Relation.

Syntax: (R ∩ S) 



 4-DIFFERENCE

-ال DIFFERENCE ال Input عباره عن 2 Relation .

- ال Result عباره عن Relation جديده فيها ال tuples  المووجوده فى ال Relation  الأولى ومش موجوده فى ال Relation الثانيه.


Syntax: (R – S) 


.5-PRODUCT

-ال PRODUCT ال Input  عباره عن 2 Relation .

-ال Result بيبقى  Relation جديدة يتم فيها دمج ال tuples مع بعض والدمج دا بيحصل عن طريق احنا بناخد tuple من ال Relation الاولى و ندمجه مع كل ال tuples اللى موجوده فى ال Relation التانيه وهكذا مع بقيت ال tuples .


Syntax: (R × S) 




6-JOIN

-ال JOIN ال Input عباره عن 2 Relation .

-ال Result عبارة عن Relation جديدة يتم فيها دمج ال tuples  زى ال Product بس ال tuples اللى بترجع فى النتيجه النهائية لازم يكون بينهم قيمة مشتركة مع بعض.

Syntax: (R × S) 





تعليقات