The Relational Algebra and Relational Calculus

Slides:



Advertisements
Benzer bir sunumlar
OPERATÖRLER.
Advertisements

III.Oturum: SQL ile Verileri İşlemek
SQL Structured Query Language
RELATIONAL DATABASE MAGAMENT SYSTEM (RDMS)
SQL (Structured Query Language)
    SiMETRi SiMETRi.
SQL Structured Query Language (Yapısal sorgulama dili)
İkili Ağaçlar İkili Arama Ağaçları
ERD to ER Relations Fundemantals of Database systems Elmasri, Navate kitabından alıntılar içerir Veri Tabanı Sistemleri Dersi Teoriden pratiğe , Çağıltay,
EER. Domainof Attribute Temel olarak alacağı değerler kümesini tanımlar Komposit birleşik alanlar için domain – O alanların kartezyen çarpımına eşit olacaktır.
VERİTABANI ve YÖNETİMİ
Tam İkili Ağaçlar 9. Ünite ağaçlardan bahseder.
SQL Komutlar 4 Fahri YILMAZ.
Veritabanı Yönetim Sistemleri-I
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Alt Sorgular Veritabanı 2.
İlişkisel Veri Modeli.
5 Sorgulama İşlemleri Veritabanı 1.
RDBMS SET TEORİLERİ ve İLİŞKİSEL/CEBİRSEL İŞLEMLER
Veri Tabanı Yönetim Sistemleri
Fonksiyonlar Hafta 4.
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
Bölüm 3 – Yapısal Programlama
10 Gruplandırarak Sorgulama
VTYS Öğr. Gör. Engin DUTAR
VERİ TABANI VE YÖNETİM SİSTEMLERİ  Birincil Anahtar Türleri  Access Veri Tabanında Bulunan İlişkiler  İlişkileri Tanımlama Bir – Çok İlişkisi Çok –
VIEW lerle çalışmak 11.BÖLÜM.
ÇİZGELERİN GÖSTERİMİ Yılmaz KILIÇASLAN. Sunu Planı Bu derste, çizgelerin bilgisayarda gösterimine ilişkin iki standart yaklaşımı inceleyeceğiz.
ÇOKLU TABLOLAR.
Mantıksal Tasarım Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü.
MySQL Operatörleri ve Fonksiyonları
SQL SERVER 2008 Yücel YILDIRIM.
DEĞİŞKENLER VE VERİ TİPLERİ
Veri Tabanı Yönetim Sistemleri 1 Ders 6 Çok Tablolu Sorgular
Bölüm 4 – C’de Program Kontrolü
SQL Komutları (2) Uzm. Murat YAZICI.
The Relational Algebra and Relational Calculus
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
İlişkisel Cebir İlişkisel Hesaplama
KÜMELER.
KARTEZYEN ÇARPIM Sıralı İkili İki Kümenin Kartezyen Çarpımı
Hafta 8.
KÜMELER.
BOOLEAN CEBİR VE SADELEŞTİRME (BOOLEAN ALGEBRA SIMPLIFICATION)
Chapter 2: Relational Model Tablosal (İlişkisel) Model
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
Biçimsel Diller ve Soyut Makineler
VERİTABANI YÖNETİM SİSTEMLERİ 1
ANALOG-SAYISAL BÜYÜKLÜK VE SAYI SİSTEMLERİ
MKM 311 Sistem Dinamiği ve Kontrol
İnsan Kaynakları Bilgi Sistemleri
Copyright © 2013 Pearson Education, Inc.. All rights reserved.
Copyright © 2013 Pearson Education, Inc.. All rights reserved.
Regüler İfadeler ve Regüler Diller
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
View View’ler select ifadesi ile tanımlanmış sanal tablolardır. Temel amacı base tabloların içerisinden veri kümesi getirip ortaya çıkan sonucu sanal.
 Bazı Veri tabanları sadece 1 tablodan oluşmaz.  Bunun sebebi genellikle veri tekrarını önlemektir.  Bu şekilde oluşturulmuş veri tabanlarında, tablolardaki.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Sayı Sistemleri.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
RA-Relational Algebra
SQL Server’da Fonksiyon Kullanımı
Chapter 6 Dönüştür ve Yönet (Transform-and-Conquer)
Chapter 3 Brute Force Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
SQL GROUP BY HAVING.
NİŞANTAŞI ÜNİVERSİTESİ
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe.
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 İlişkisel cebir işlem kümesi {σ, π, ∪, ρ, –, ×} herhangi bir ilişkisel cebir işlemi, bu işlemlerin bir sırası olarak gösterilebilir.

Bölme İşlemi ÷ ile gösterilir Örneğin: ‘John Smith’ in çalıştığı tüm projlerde çalışan elamanların adlarını geririniz İşilkilier uygulanır R(Z) ÷ S(X) R nin nitelikleri S in niteliklerinin bir alt kümesidir.

İlişkisel Cebir İşlemleri

Operations of Relational Algebra (cont’d.)

Sorgu ağaçları Gösterimi Sorgu Ağacı Ağacın yaprakları olarak sorgunun girişleri temsil edilir İç düğümler ilişkisel cebir işlemlerini içerir

EK ilişkisel Cebri işlemleri Genelleştirilmiş Projeksiyon Niteliklerin fonksiyonlarının projeksiyon listesinde görülmüştür Toplu Fonksiyonlar ve Gruplama Sayısal koleksiyon değerlerine uygulanan ortak fonksiyonlar SUM, AVERAGE, MAXIMUM, ve MINIMUM

EK ilişkisel Cebir işlemleri (cont’d.) Kayıtları, bazı niteliklerine göre gruplama Her bir gruba birleşik (aggregate) fonksiyonları uygulamak.

Kendine dönüşlü Kapama işlemleri İşlem kendine dönüşlü ilişkilerde aynı tip kayıtlar için kullanılır.

OUTER JOIN işlemi Outer joins R deki tüm kayıtları, veya S içindeki tüm kayıtları, veya iki ilişkideki tüm kayıtları eşleşen kayıtları olsun olmasın getirir Tipleri LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN Example:

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

Examples

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