SlideShare uma empresa Scribd logo
1 de 27
Database Systems:  Chapter 6: Relational Algebra  Dr. Taysir Hassan Abdel Hamid  Lecturer, IS Department  Faculty of Computer and Information  Assiut University  Contact:  [email_address] March 30, 2008
Operations in Relational Algebra ,[object Object],[object Object],[object Object],[object Object],[object Object]
Unary Relational Operations SELECT  ,[object Object],[object Object],[object Object]
Select Operator ,[object Object],[object Object],1123  John  123 Main  stamps 1123  John  123 Main  coins 5556  Mary  7 Lake Dr  hiking 9876  Bart  5 Pine St  stamps 1123  John  123 Main  stamps 9876  Bart  5 Pine St  stamps Person Id  Name  Address  Hobby ,[object Object]
Selection Condition ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Selection Condition - Examples
[object Object],[object Object]
Projection ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Union ,[object Object],[object Object],[object Object],[object Object],[object Object]
Intersection ,[object Object],[object Object],[object Object]
Difference ,[object Object],[object Object],[object Object],[object Object]
Union Compatible Relations ,[object Object],[object Object],[object Object],[object Object],[object Object]
Example Tables: Person (SSN, Name, Address, Hobby) Professor (Id, Name, Office, Phone) are not union compatible.  However
Cartesian Product ,[object Object],[object Object],[object Object],[object Object],[object Object],a  b  c  d  a  b  c  d x1  x2  y1  y2  x1  x2  y1  y2 x3  x4  y3  y4  x1  x2  y3  y4 x3  x4  y1  y2 R   S   x3  x4  y3  y4 R   S
Renaming ,[object Object],[object Object],[object Object],[object Object]
Example This is a relation with 4 attributes:  StudId, SCrsCode, ProfId, PCrsCode
Derived Operation: Join The expression :    join-condition ´  (R    S)  where  join-condition ´  is a  conjunction  of terms: A i   oper B i in which  A i  is an attribute of  R,   B i  is an attribute of  S,  and  oper  is one of =, <, >,      ,   , is referred to as the (theta) join of  R  and  S  and denoted: R   join-condition   S Where  join-condition  and  join-condition ´  are (roughly) the same …
Join and Renaming ,[object Object],[object Object],[object Object],[object Object]
Theta Join – Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Equijoin Join - Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Natural Join ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Natural Join (con’t) ,[object Object],R S =   attr-list  (  join-cond  (R × S) ) where attr-list = attributes (R)    attributes (S) (duplicates are eliminated) and  join-cond  has  the form: A 1  = A 1   AND … AND  A n  = A n where  {A 1  … A n } = attributes(R)    attributes(S)
Natural Join Example ,[object Object], StudId  (   CrsCode    CrsCode2  ( Transcript  Transcript [StudId, CrsCode2, Sem2, Grade2])) (don’t join on CrsCode, Sem,  and Grade attributes)
Division ,[object Object],[object Object],[object Object],[object Object],[object Object]
Division (con’t)
Division - Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 

Mais conteúdo relacionado

Mais procurados

5 the relational algebra and calculus
5 the relational algebra and calculus5 the relational algebra and calculus
5 the relational algebra and calculus
Kumar
 
Relational Algebra
Relational AlgebraRelational Algebra
Relational Algebra
guest20b0b3
 
Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbms
shekhar1991
 
Lecture 06 relational algebra and calculus
Lecture 06 relational algebra and calculusLecture 06 relational algebra and calculus
Lecture 06 relational algebra and calculus
emailharmeet
 
My slide relational algebra
My slide  relational algebraMy slide  relational algebra
My slide relational algebra
Rushdi Shams
 
Presentation on dbms(relational calculus)
Presentation on dbms(relational calculus)Presentation on dbms(relational calculus)
Presentation on dbms(relational calculus)
yourbookworldanil
 
Relational algebra
Relational algebraRelational algebra
Relational algebra
shynajain
 

Mais procurados (18)

Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbms
 
5 the relational algebra and calculus
5 the relational algebra and calculus5 the relational algebra and calculus
5 the relational algebra and calculus
 
Relational Algebra
Relational AlgebraRelational Algebra
Relational Algebra
 
Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbms
 
Lecture 06 relational algebra and calculus
Lecture 06 relational algebra and calculusLecture 06 relational algebra and calculus
Lecture 06 relational algebra and calculus
 
My slide relational algebra
My slide  relational algebraMy slide  relational algebra
My slide relational algebra
 
1643 y є r relational calculus-1
1643 y є r  relational calculus-11643 y є r  relational calculus-1
1643 y є r relational calculus-1
 
Relational Algebra
Relational AlgebraRelational Algebra
Relational Algebra
 
Relational algebra
Relational algebraRelational algebra
Relational algebra
 
Presentation on dbms(relational calculus)
Presentation on dbms(relational calculus)Presentation on dbms(relational calculus)
Presentation on dbms(relational calculus)
 
Dbms ii mca-ch5-ch6-relational algebra-2013
Dbms ii mca-ch5-ch6-relational algebra-2013Dbms ii mca-ch5-ch6-relational algebra-2013
Dbms ii mca-ch5-ch6-relational algebra-2013
 
Relational Algebra
Relational AlgebraRelational Algebra
Relational Algebra
 
Relational algebra dbms (2130703) - 160920107003
Relational algebra  dbms (2130703) - 160920107003Relational algebra  dbms (2130703) - 160920107003
Relational algebra dbms (2130703) - 160920107003
 
Ch6 formal relational query languages
Ch6 formal relational query languages Ch6 formal relational query languages
Ch6 formal relational query languages
 
Relational algebra calculus
Relational algebra  calculusRelational algebra  calculus
Relational algebra calculus
 
Relational algebra
Relational algebraRelational algebra
Relational algebra
 
DBMS : Relational Algebra
DBMS : Relational Algebra DBMS : Relational Algebra
DBMS : Relational Algebra
 
Relational algebra operations
Relational algebra operationsRelational algebra operations
Relational algebra operations
 

Semelhante a Ra Revision

4. SQL in DBMS
4. SQL in DBMS4. SQL in DBMS
4. SQL in DBMS
koolkampus
 
3. Relational Models in DBMS
3. Relational Models in DBMS3. Relational Models in DBMS
3. Relational Models in DBMS
koolkampus
 
1695304562_RELATIONAL_ALGEBRA.pdf
1695304562_RELATIONAL_ALGEBRA.pdf1695304562_RELATIONAL_ALGEBRA.pdf
1695304562_RELATIONAL_ALGEBRA.pdf
Kavinilaa
 

Semelhante a Ra Revision (20)

R Algebra.ppt
R Algebra.pptR Algebra.ppt
R Algebra.ppt
 
Mca ii-dbms- u-iii-sql concepts
Mca ii-dbms- u-iii-sql conceptsMca ii-dbms- u-iii-sql concepts
Mca ii-dbms- u-iii-sql concepts
 
07.04 joins
07.04 joins07.04 joins
07.04 joins
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational model
 
Database systems-Formal relational query languages
Database systems-Formal relational query languagesDatabase systems-Formal relational query languages
Database systems-Formal relational query languages
 
Unit04 dbms
Unit04 dbmsUnit04 dbms
Unit04 dbms
 
Relational Algebra-23-04-2023.pdf
Relational Algebra-23-04-2023.pdfRelational Algebra-23-04-2023.pdf
Relational Algebra-23-04-2023.pdf
 
4. SQL in DBMS
4. SQL in DBMS4. SQL in DBMS
4. SQL in DBMS
 
Lecture-3 Relational Algebra I.pptx
Lecture-3 Relational Algebra I.pptxLecture-3 Relational Algebra I.pptx
Lecture-3 Relational Algebra I.pptx
 
Relational Algebra Ch6 (Navathe 4th edition)/ Ch7 (Navathe 3rd edition)
Relational Algebra Ch6 (Navathe 4th edition)/ Ch7 (Navathe 3rd edition)Relational Algebra Ch6 (Navathe 4th edition)/ Ch7 (Navathe 3rd edition)
Relational Algebra Ch6 (Navathe 4th edition)/ Ch7 (Navathe 3rd edition)
 
Bsc cs ii-dbms- u-iii-data modeling using e.r. model (entity relationship model)
Bsc cs ii-dbms- u-iii-data modeling using e.r. model (entity relationship model)Bsc cs ii-dbms- u-iii-data modeling using e.r. model (entity relationship model)
Bsc cs ii-dbms- u-iii-data modeling using e.r. model (entity relationship model)
 
Lllll
LllllLllll
Lllll
 
3. Relational Models in DBMS
3. Relational Models in DBMS3. Relational Models in DBMS
3. Relational Models in DBMS
 
Module 2-2.ppt
Module 2-2.pptModule 2-2.ppt
Module 2-2.ppt
 
SQL : introduction
SQL : introductionSQL : introduction
SQL : introduction
 
1695304562_RELATIONAL_ALGEBRA.pdf
1695304562_RELATIONAL_ALGEBRA.pdf1695304562_RELATIONAL_ALGEBRA.pdf
1695304562_RELATIONAL_ALGEBRA.pdf
 
2.1 Basics of Functions and Their Graphs
2.1 Basics of Functions and Their Graphs2.1 Basics of Functions and Their Graphs
2.1 Basics of Functions and Their Graphs
 
3._Relational_Algebra.pptx:Basics of relation algebra
3._Relational_Algebra.pptx:Basics of relation algebra3._Relational_Algebra.pptx:Basics of relation algebra
3._Relational_Algebra.pptx:Basics of relation algebra
 
RDBMS
RDBMSRDBMS
RDBMS
 
Intro to relational model
Intro to relational modelIntro to relational model
Intro to relational model
 

Ra Revision

  • 1. Database Systems: Chapter 6: Relational Algebra Dr. Taysir Hassan Abdel Hamid Lecturer, IS Department Faculty of Computer and Information Assiut University Contact: [email_address] March 30, 2008
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Example Tables: Person (SSN, Name, Address, Hobby) Professor (Id, Name, Office, Phone) are not union compatible. However
  • 14.
  • 15.
  • 16. Example This is a relation with 4 attributes: StudId, SCrsCode, ProfId, PCrsCode
  • 17. Derived Operation: Join The expression :  join-condition ´ (R  S) where join-condition ´ is a conjunction of terms: A i oper B i in which A i is an attribute of R, B i is an attribute of S, and oper is one of =, <, >,   ,  , is referred to as the (theta) join of R and S and denoted: R join-condition S Where join-condition and join-condition ´ are (roughly) the same …
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 26.
  • 27.