1 / 17

Relational Algebra

Relational Algebra. Jermaine Rodney. What is an “Algebra”. Mathematical system consisting of: Operands --- Variables or values from which new values can be constructed. Operators --- Symbols denoting procedures that construct new values from given values. What is Relational Algebra?.

Download Presentation

Relational Algebra

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Relational Algebra Jermaine Rodney

  2. What is an “Algebra” • Mathematical system consisting of: • Operands --- Variables or values from which new values can be constructed. • Operators --- Symbols denoting procedures that construct new values from given values.

  3. What is Relational Algebra? • An Operators are mathematical functions used to retrieve queries by describing a sequence operations on tables or even databases(schema) involved.

  4. Relational algebra received little attention outside of pure mathematics until the publication of E.F. Codd's relational model of data in 1970. Coddproposed algebra as a basis for database query languages.

  5. Core Relational Algebra • The relational algebra uses set union, set difference, and Cartesian product from set theory, but adds additional constraints to these operators.

  6. Constraints • For set union and set difference, the two relations involved must be union-compatible—that is, the two relations must have the same set of attributes. Because set intersection can be defined in terms of set difference, the two relations involved in set intersection must also be union-compatible.

  7. Constraints cont. • For the Cartesian product to be defined, the two relations involved must have disjoint headers—that is, they must not have a common attribute name.

  8. Core Relational Algebra • Selection: picking certain rows. • Projection: picking certain columns. • Joins: compositions of relations. • Renaming of relations and attributes etc.

  9. Operations • Projection (π) • Selection (σ) • Rename (ρ) • Natural join (⋈) • Division (÷) • Cartesian product (×) • Set intersection (∩) • Set union (∪)

  10. Selection Operation σSAL. >= 8500(PROF) ∩ σDEPT = CS(PROF) Selection (σ)

  11. σSAL. >= 8500(PROF) ∩ σdept = CS(PROF) • returns:

  12. Natural Join • Denoted by T1 ⋈ T2 • Where T1 andT2are tables. • The output of the operation is a table T such that: • The schema of T includes all the distinct columns of T1 andT2.

  13. PROF ⋈ TEACH Returns: Natural join (⋈)

  14. Renaming • The ρ operator gives a new schema to a relation. • R1 := ρ R1(A1,...,An) (R2) makes R1 be a relation with attributes A1,...,An and the same tuples as R2. • Simplified notation: R1(A1,...,An):= R2.

  15. Example: Renaming • Bars( ) R(bar, addr):=Bars R ( )

  16. Work Cited • http://www.cse.cuhk.edu.hk/~taoyf/course/bmeg3120/notes/rel-algebra2.pdf • http://en.wikipedia.org/wiki/Relational_algebra • http://www.youtube.com/watch?v=3Xu_LWK3SWw

More Related