The Relational Algebra and Relational Calculus

Slides:



Advertisements
Benzer bir sunumlar
SQL Structured Query Language
Advertisements

Chapter Seventeen 11. HAFTA.
Alakalı müşterileri hedefleyin. Google ile Yeniden Pazarlama Remarketing with Google. Target customers who are already showing interest in your business.
    SiMETRi SiMETRi.
Tam İkili Ağaçlar 9. Ünite ağaçlardan bahseder.
The Relational Algebra and Relational Calculus
Atama ve eşleme (eşleştirme) problemleri (Matching and Assignment problems)
ÇOKLU TABLOLAR.
Logical Design Farid Rajabli.
MySQL Operatörleri ve Fonksiyonları
1 T.C. Yükseköğretim Kurulu DİPLOMA EKİ PROGRAM ÖĞRENME ÇIKTILARI (KAZANIMLARI) DİPLOMA EKİ EĞİTİM SEMİNERİ Dönemi Bologna Sürecinin Türkiye’de.
S 2/e C D A Computer Systems Design and Architecture Second Edition© 2004 Prentice Hall Chapter 6 Overview Number Systems and Radix Conversion Fixed point.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Bölüm 2 - C ile Programlamaya Giriş Başlıklar 2.1Giriş.
Hareket halindeki insanlara ulaşın.Mobil Arama Ağı Reklamları Reach customers with Mobile Search Network.
İlişkisel Cebir İlişkisel Hesaplama
Python Aslı Ergün.
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
DEVRE TEOREMLERİ.
COMPANY Veritabanı Örneği (Gereksinimler)
INTRODUCTION TO JAVASCRIPT. JAVASCRIPT ► JavaScript is used in millions of Web pages to improve the design, validate forms, detect browsers, create cookies,
Chapter 2: Relational Model Tablosal (İlişkisel) Model
SİSTEM VERİTABANLARI. Sistem veritabanlarını tanıma. Kendi Login’imizi oluşturma Neler İşleyeceğiz?
COSTUMES KILIKLAR (KOSTÜMLER)
Key Terms from the Chapters. Chapter -1 Statistics, Data, and Statistical Thinking Fundemantal Elements of Statistics Statistics: EN: Statistics is the.
Veri Yapıları ve Algoritmalar
BM-305 Mikrodenetleyiciler Güz 2015 (6. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Statistics, Data, and Statistical Thinking
Database for APED Büşra Bilgili | Emirhan Aydoğan | Meryem Şentürk | M. Arda Aydın COMPE 341.
AVL Trees / Slide 1 Silme * Anahtar hedefi silmek için, x yaprağında buluruz ve sonra sileriz. * Dikkat edilmesi gereken iki durum vardır. (1) Hedef bazi.
Copyright © 2013 Pearson Education, Inc.. All rights reserved.
Copyright © 2013 Pearson Education, Inc.. All rights reserved.
Improvement to Rankine cycle
MUNZUR WATER Bu Proje AB Tarafından Finanse edilmektedir. This Project is funded by European Union. Responsibility for the information and views set out.
 Bazı Veri tabanları sadece 1 tablodan oluşmaz.  Bunun sebebi genellikle veri tekrarını önlemektir.  Bu şekilde oluşturulmuş veri tabanlarında, tablolardaki.
DISCUSSION
Students social life and join the social clubs. BARIŞ KILIÇ - EGE DÖVENCİ IŞIK ÜNİVERSİTESİ
INTRODUCTION TO JAVASCRIPT
İSTATİSTİK-II Korelasyon ve Regresyon.
INTRODUCTION TO JAVASCRIPT
VERİ TABANI DERS NOTLARI
BİLİMSEL ÇALIŞMA BASAMAKLARI SCIENTIFIC WORKING STEPS MHD BASHAR ALREFAEI Y
LEFM and EPFM LEFM In LEFM, the crack tip stress and displacement field can be uniquely characterized by K, the stress intensity factor. It is neither.
Bölüm # 2 VERİ TABANI DERS NOTLARI Veri Tabanı Tasarımı
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Web Programming– UFCFB Lecture 13
RA-Relational Algebra
INTRODUCTION TO JAVASCRIPT
FINLAND EDUCATION SYSTEM I am talking about the Finnish education system today.
INTRODUCTION TO JAVASCRIPT
Bölüm # 2 VERİ TABANI DERS NOTLARI Veri Tabanı Tasarımı
Döngüler ve Shift Register
NİŞANTAŞI ÜNİVERSİTESİ
İSTATİSTİK II Hipotez Testleri 1.
NİŞANTAŞI ÜNİVERSİTESİ
Relations between angles and sides.. Examples and meaning Larger angles longer side If two angles in a tringle have unequal measures then the sides opposite.
BİLL GATES Şule Eslem ÖZTÜRK NUN OKULLARI Prep-A.
NİŞANTAŞI ÜNİVERSİTESİ
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe.
(Dr. Öğr. Üyesi Deniz Dal)
Güzel bir bahar gününün sabahında İETT şöförü garaja gider, otobüsünü çalıştırır ve yola çıkar. Sorunsuz bir şekilde bir duraktan diğerine ilerler, yolcularını.
THE MYSTERIOUS ISLAND JULES VERNE. INFORMATION ABOUT THE BOOK  Name of the book: The Mysterious Island  Author: Jules Verne  Type: Adventure  Number.
PREPARED BY: 9-B STUDENTS. Sumerians, who laid the foundations of great civilizations and the world cultural heritage, emerged to the st The Sumerians.
SUBJECT NAME Prepeared by Write the names of group members here
People with an entrepreneurial mindset are always brave.
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

The Relational Algebra and Relational Calculus Chapter 6 The Relational Algebra and Relational Calculus

Chapter 6 Outline Tekli İlişkisel Operasyon: SELECT ve PROJECT Kümeler Kuramı ile İlişkisel Cebir İkili ilişkisel işlemler: JOIN ve BÖLÜMÜ Diğer işlemler

Chapter 6 Outline (cont’d.) Ilişkisel işlemler örnekleri Tuple İlişkisel Hesaplama Domain İlişkisel Hesaplama

The Relational Algebra and Relational Calculus İlişkisel Cebir Ilişkisel model için operasyonların temel seti İlişkisel cebir ifadesi Ilişkisel cebir işlemleri sırası Bağıntı analizi Ilişkisel sorgular belirtmek için üst düzey açıklayıcı bir dil

Unary Relational Operations: SELECT and PROJECT SELECT işlevi Bir seçim koşulu karşılayan bir ilişki dizilerini Altkümesi : Boole ifadesi formun hükümler içeren <attribute name> <comparison op> <constant value> or <attribute name> <comparison op> <attribute name>

Unary Relational Operations: SELECT and PROJECT (cont’d.) Örnek: <selection condition> R içindeki her tuple t ye ayrı olarak uygulanır Koşul DOĞRU olarak değerlendirilirse, tuple seçilir Koşullar AND, OR, and NOT Tekli (tek ilişki üzerinde çalışır)

Unary Relational Operations: SELECT and PROJECT (cont’d.) Seçicilik Bir seçim koşulu tarafından seçilen dizilerini bir kesimi SELECT işlev değişmeli Farlı SELECT işlemlerini AND Operatörü kullanarak basamakla

The PROJECT Operation Tablodan sütun seçer ve diğer sütunları atar: Degree Niteliklerin sayısı <attribute list> Çiftlerin eliminanasyonu PROJECT işlem sonucu farklı tuple dizileridir

Sequences of Operations and the RENAME Operation In-line expression: Işemlerin sırası, oluşan ara ilişkilerin gösterilmesi: Rename Ara sonuçların öznitelikleri

Relational Algebra Operations from Set Theory UNION, INTERSECTION, and MINUS Çeşitli şekillerde iki set elemanları Birleştirme İkili işlemler İlişki dizilerini aynı tür olmalıdır UNION R ∪ S R veya/ ve S içindeki tüm tupleları içerir Çift tuples elenir

Relational Algebra Operations from Set Theory (cont’d.) INTERSECTION R ∩ S Hem R ve hem de S olan tüm dizilerini içermektedir SET DIFFERENCE (or MINUS) R – S S de olmayıp R de olan tüm tuple ları içerir

The CARTESIAN PRODUCT (CROSS PRODUCT) Operation KRTEZYEN ÇARPIM Çapraz Çarpım or Çapraz Birleşim × ile gösterilir Ikili küme işlemidir. Ilişkilerin UNION uyumlu olmasıan gerek yoktur Niteliklerin arasında bir seçim ile kullanılırsa anlamlı olacaktır.

Binary Relational Operations: JOIN and DIVISION The JOIN işlemi gösterimi Iki ilişki içindeki Alakalı kayıtları tek ve “uzun” bir kayıtta birleştirir Genel Join şartları <condition> AND <condition> AND...AND <condition> Example:

Binary Relational Operations: JOIN and DIVISION (cont’d.) THETA JOIN Her <condition> formunda ki Ai θ Bj Ai , R nin bir niteliği Bj , S nin bir niteliği Ai ve Bj aynı domain e sahipler θ (theta) bir kıyaslama operatörüdür: {=, <, ≤, >, ≥, ≠}

Variations of JOIN: The EQUIJOIN and NATURAL JOIN Sadece = karşılaştırma operatörü Aynı değere sahip kayıtları içerir ayrıca tüm alanları içerir NATURAL JOIN *, Gözterilir ikinci nitelik içindeki (fazladan ) nitelikleri kaldırır EQUIJOIN farklı olarak

Variations of JOIN: The EQUIJOIN and NATURAL JOIN (cont’d.) Join seçiciliği Beklenen büyüklükteki birleşmenin max büyüklüğe bölünmesi nR * nS Inner joins Eşle ve birleştir operasyonudur. Daha önceden Kartezyen çarpım kombinasyonu olarak ve Seçim olarak iffade edildi

A Complete Set of Relational Algebra Operations Set of relational algebra operations {σ, π, ∪, ρ, –, ×} is a complete set Any relational algebra operation can be expressed as a sequence of operations from this set

The DIVISION Operation Denoted by ÷ Example: retrieve the names of employees who work on all the projects that ‘John Smith’ works on Apply to relations R(Z) ÷ S(X) Attributes of R are a subset of the attributes of S

Operations of Relational Algebra

Operations of Relational Algebra (cont’d.)

Notation for Query Trees Represents the input relations of query as leaf nodes of the tree Represents the relational algebra operations as internal nodes

Additional Relational Operations Generalized projection Allows functions of attributes to be included in the projection list Aggregate functions and grouping Common functions applied to collections of numeric values Include SUM, AVERAGE, MAXIMUM, and MINIMUM

Additional Relational Operations (cont’d.) Group tuples by the value of some of their attributes Apply aggregate function independently to each group

Recursive Closure Operations Operation applied to a recursive relationship between tuples of same type

OUTER JOIN Operations Outer joins Keep all tuples in R, or all those in S, or all those in both relations regardless of whether or not they have matching tuples in the other relation Types LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN Example:

The OUTER UNION Operation Take union of tuples from two relations that have some common attributes Not union (type) compatible Partially compatible All tuples from both relations included in the result Tut tuples with the same value combination will appear only once

Examples of Queries in Relational Algebra (cont’d.)

Examples

Examples of Queries in Relational Algebra (cont’d.)

The Tuple Relational Calculus Declarative expression Specify a retrieval request nonprocedural language Any retrieval that can be specified in basic relational algebra Can also be specified in relational calculus

Tuple Variables and Range Relations Ranges over a particular database relation Satisfy COND(t): Specify: Range relation R of t Select particular combinations of tuples Set of attributes to be retrieved (requested attributes)

Expressions and Formulas in Tuple Relational Calculus General expression of tuple relational calculus is of the form: Truth value of an atom Evaluates to either TRUE or FALSE for a specific combination of tuples Formula (Boolean condition) Made up of one or more atoms connected via logical operators AND, OR, and NOT

Existential and Universal Quantifiers Existential quantifier (∃) Define a tuple variable in a formula as free or bound

Sample Queries in Tuple Relational Calculus

Notation for Query Graphs

Transforming the Universal and Existential Quantifiers Transform one type of quantifier into other with negation (preceded by NOT) AND and OR replace one another Negated formula becomes unnegated Unnegated formula becomes negated

Using the Universal Quantifier in Queries

Safe Expressions Guaranteed to yield a finite number of tuples as its result Otherwise expression is called unsafe Expression is safe If all values in its result are from the domain of the expression

The Domain Relational Calculus Differs from tuple calculus in type of variables used in formulas Variables range over single values from domains of attributes Formula is made up of atoms Evaluate to either TRUE or FALSE for a specific set of values Called the truth values of the atoms

The Domain Relational Calculus (cont’d.) QBE language Based on domain relational calculus

Summary Formal languages for relational model of data: Relational algebra: operations, unary and binary operators Some queries cannot be stated with basic relational algebra operations But are important for practical use Relational calculus Based predicate calculus