Veritabanı Yönetim Sistemleri

Benzer belgeler
BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Çok tablolu sorgulamalar

6. Hafta İLİŞKİSEL CEBİR 12/28/2009

Birden Çok Tabloda Sorgulama (Join)

10 Birden Fazla Tablo Üzerinde Sorgulama

SQL (Structured Query Language)

Veri Tabanı Hafta Dersi

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

Veri Tabanı Tasarım ve Yönetimi

Veritabanı. SQL (Structured Query Language)

BTP203 VERİTABANI YÖNETİM SİSTEMLERİ

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

VERİTABANI. SQL (Structured Query Language)

SQL e Giriş. Uzm. Murat YAZICI

BÖLÜM- 5: BİRDEN FAZLA TABLODAN VERİ GETİRMEK

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

Veritabanı Yönetim Sistemleri İleri SQL

BMB202. Veritabanı Yönetimi Ders 6. SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Cebir ve İlişkisel Hesaplama

SQL DİĞER Deyimler ve Komutlar

Veri Tabanı Yönetim Sistemleri Bölüm - 4

SQL Query and Table Application

VERİ TABANI YÖNETİM SİSTEMLERİ

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Veritabanı Tasarımı. SQL Deyimi Anatomisi

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta IV. Öğr. Gör. Murat KEÇECĠOĞLU

Bölüm 4: DDL Veri Tanımlama Dili

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

SQL Kod ile Tablo Oluşturma

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

Kişiler tablosundan AD kolonu yusuf olan tüm satırları siler. ORDER BY deyimi bir tablodan SELECT ile seçilen verileri sıralamak için kullanılır.

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

SQL (Structured Query Language)

5 Sorgulama İşlemleri. Veritabanı 1

Birleştirme (JOIN) işlemi

İLİŞKİSEL VERİTABANLARINDA BİRLEŞTİRME

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

Bölüm 3: DML Veri İşleme Dili

Veritabanı Tasarımı. İlişkisel Veritabanı Kavramlarına Giriş

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

Sql Komutlarından Select Sorgusu Ve Myadmin Üzerinden Anlatımı

KISITLAMALAR (CONSTRAINT)

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur.

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

Her bölüm için kısa bazı girişler yapılacak ve bölüm içerisinde anlatılacak olan konuların genel başlıkları belirtilecektir.

VERİTABANI ve YÖNETİMİ

Güz Yarıyılı MT 487 Bilgisayarda Veri Yapıları Final Çalışma Soruları

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Veritabanı Modeli

Bilgisayar Uygulamaları. MySql

Emrah UYSAL 1

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

SORGULAR VE ÇEŞİTLERİ II

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 3001

SQL Komutları (2) Uzm. Murat YAZICI

Veritabanı ve Yönetim Sistemleri

ACCESS PLATFORMUNDA SQL

VERİTABANI Veritabanı Sorgulama

Oracle Database 11g: Introduction to SQL

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

VERİTABANI YÖNETİMİ. İlişkisel Veritabanı 4.HAFTA. Veritabanı Yönetimi Prof. Dr. İbrahim Çil

IN ve NOT IN Tablodaki alan içeriklerine ulaşmak için IN deyimi kullanılır.

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

5 Sorgulama İşlemleri. Veritabanı 1

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

2 İlişkisel Veritabanı Tasarımı ve Normalizasyon. Veritabanı 1

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

BİLİŞİM TEKNOLOJİLERİ

Veri Tabanı Yönetim Sistemleri Bölüm - 5

1 Temel Kavramlar. Veritabanı 1

2 Temel Kavramlar (Devam) Veritabanı 1

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

BİLİŞİM TEKNOLOJİLERİ

VTYS İlişkisel Veri Modeli Y R D. D O Ç. D R. M. B E T Ü L Y I L M A Z

VERİ TABANI YÖNETİM SİSTEMLERİ

Veritabanı Tasarımı. Sütunlar, Karakterler ve Satırlar ile Çalışma

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

İlişkisel Veri Modeli. İlişkisel Cebir İşlemleri

BİLİŞİM TEKNOLOJİLERİ

VERİTABANI Veritabanı Yönetimi

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

2. NORMALİZASYON. Normalizasyon, taslak veri tabanı üzerinde birtakım işlemler yapılarak taslağı son haline yaklaştırma yöntemidir.

MT487_2005guz_final_cevaplar (cevaplar vurgulu ve koyu yazılmıştır)

Veri Tabanı Hafta Dersi

VERİ TABANI YÖNETİM SİSTEMLERİ I

Veritabanı Tasarımı. Join Yantümceleri

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

Model: Soyutlama. Kavramsallaştırma (Genelleme) (Spesifikleştirme) Özelleştirme. Veri (Data) Yapı (Structure)

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Transkript:

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Cebir

Konular Biçimsel Sorgulama Dilleri İlişkisel Cebir İlişkisel Cebir İşlemleri Seçme (select) işlemi Projeksiyon (project) işlemi Birleşim (union) işlemi Kesişim (intersect) işlemi Fark (difference) işlemi Kartezyen çarpım (cartesian product) işlemi Birleştirme (join) işlemi Bölme (division) işlemi Uygulamalar 2

Biçimsel Sorgulama Dilleri İlişkisel modelde sıklıkla kullanılan iki biçimsel sorgulama dili vardır. SQL ve QBE (Query By Example) dillerinin temelini oluştururlar. Bu diller biçimseldir. Herhangi bir yorumlayıcı veya derleyici yoktur. 1.İlişkisel Cebir (Relational Algebra): Prosedüreldir ve sorguların hangi adımlardan oluştuğu açıkça ifade edilir. Öğrenciler ve İller tablosunu birleştir. İli Sakarya olan öğrencileri seç. Bu öğrencilerin numara, ad soyad bilgilerini göster 2. İlişkisel Hesap (Relational Calculus): Prosedürel değildir. Kullanıcıların ne istediklerini bildirmelerine olanak tanır. Nasıl hesaplanması gerektiği bildirilmez. Sakarya da kayıtlı öğrencilerin, numara, ad ve soyadı bilgilerini listele. Her iki ifade birbirine dönüştürülebilir. 3

İlişkisel Cebir İlişkisel Veri Tabanı Yönetim Sistemlerinde temel yapı ilişkidir (ilişki yerine tablo ifadesi daha çok kullanılır). İlişkisel modelde kullanıcılar tablolar cinsinden düşünür, tablolar üzerinde işlem yaparlar ve sonuçlar da tablo yapısında elde edilir. İliskisel cebir, biçimsel sorgulama dilidir. İlişkisel cebir yardımıyla, veritabanının nasıl sorgulanabileceği yorumlanır. Sorgular SQL den farklı olarak biçimseldir. yoktur. Herhangi bir yorumlayıcı veya derleyici 4

İlişkisel Cebir İşlemleri Seçme (select) işlemi Projeksiyon (project) işlemi Birleşim (union) işlemi Kesişim (intersect) işlemi Fark (difference) işlemi Kartezyen çarpım (cartesian product) işlemi Birleştirme (join) işlemi Bölme (division) işlemi 5

Seçme İşlemi Belirli bir tablodan bir kritere göre bazı kayıtları alma işlemidir. Genel yazılış: seçim kriteri (Tablo) Örnekler: yas > 32 (Ogrenci) : Ogrenci tablosunda yas alanı 32 ten büyük olan satırlar seçilir. (stokno = A50) (miktar > 100) (Stok) : Stok tablosunda A50 stokno lu miktar ı 100 den fazla olan ürünler seçilir. 6

Projeksiyon İşlemi Belirli bir tablonun belirli nitelikleri seçilerek diğerleri atılır; elde edilen yeni tabloda, varsa, tekrarlı satırlar da atılır. Genel yazılış: nitelik-listesi (Tablo) Örnekler: ogrno, ad, soyad, telefon (Ogrenci) : Ogrenci tablosundaki alanlardan yalnızca ogrno, ad, soyad ve telefon sütunları seçilerek yeni bir tablo oluşturur. ogrno, adres ( bolum = Tarih (Ogrenci)): Ogrenci tablosundan bolum u Tarih olan satırlar seçilir ve alanlardan yalnızca ogrno ve adres sütunları seçilerek yeni bir tablo oluşturur. 7

Birleşim İşlemi Bu işlem, iki tablonun küme birleşimini alır. Rasgele 2 tablonun birleşimi alınamaz. İki tabloya birleşim işleminin uygulanabilmesi için iki tablonun nitelik sayıları aynı olmalı; aynı sıradaki nitelikleri de aynı değer alanı üzerinde tanımlanmış olmalıdır. Genel yazılış: Tablo 1 Tablo 2 Örnek: ogrno, telefon (Ogrenci) ogrno, telefon (Klup) : Ogrenci ve Klup tablolarındaki ogrno ve telefon sutünlarındaki alanlar birleştirilir. Yani her iki tablonun satırları alt alta toplanmış olur. (Kaydı silinen işçiler tablosu ile çalışan işçiler tablosunun birleşimi, işyerinde çalışan toplam kişileri döndürür). 8

Kesişim İşlemi Bu işlem iki tablonun küme kesişimi elde edilir. Birleşim işleminde olduğu gibi, rasgele 2 tablonun kesişimi alınamaz. İki tabloya kesişim işleminin uygulanabilmesi için iki tablonun nitelik sayıları aynı olmalı; aynı sıradaki nitelikleri de aynı değer alanı üzerinde tanımlanmış olmalıdır. Genel yazılış: Tablo 1 Tablo 2 Örnek: ogrno, telefon (Ogrenci) ogrno, telefon (Klup) : Ogrenci ve Klup tablolarındaki aynı satırdaki ogrno ve telefon sutünlarındaki değerleri aynı olan satırlar seçilir. 9

Fark İşlemi Fark işlemi ile iki tablonun küme farkı elde edilir. Birleşim ve kesişim işlemleri gibi fark işlemi de rasgele iki ilişkiye uygulanamaz. Bu operasyonun sonucunda elde edilen ilişki bir ilişkiye sonradan eklenen satırların bulunması gibi bir sonuç verecektir. Tablo1 ilişkinin son içeriği, Tablo2 ilişkinin önceki içeriği ise, Tablo1-Tablo2 aradaki satırların bulunduğu ilişkidir. Örnek: Genel yazılış: Tablo 1 Tablo 2 ogrno, telefon (Ogrenci) - ogrno, telefon (Klup) : Ogrenci ve Klup tablolarında aynı satırdaki ogrno ve telefon sutünlarındaki değerleri aynı olan satırlar çıkarılarak, yeni bir tablo elde edilir. 10

Çarpım İşlemi Kartezyen çarpım işlemi ile iki tablonun küme çarpımı bulunur. Farklı 2 tabloya uygulanır. Genel yazılış: Musteriler x Iller Örnek: X 11

Doğal Birleştirme (Natural Join - Inner Join) Birleştirme (join) işlemi ile, iki ilişkinin kartezyen çarpımının bir alt kümesi elde edilir. Birleştirme operasyonu kartezyen çarpım işlemine seçme işleminin uygulanmasıdır. Bu işlem sayesinde gereksiz veri tekrarı engellenmiş olur. Genel yazılış: Musteriler Iller il il 12

Left Outer Join Genel yazılış: Musteriler Iller il 33 il 33 NULL NULL 13

Right Outer Join Genel yazılış: Musteriler Iller il il 14

Bölme İşlemi Bölme işlemi, ilişkisel işlemler arasında en karmaşık olanıdır. Doğal birleştirme işleminde olduğu gibi, iki ilişkiye bölme işleminin uygulanabilmesi için, ilişkilerde en az bir ortak (aynı adlı) nitelik bulunması gerekir. Bölme işlemi bu ortak nitelik ya da nitelikler üzerinden uygulanır. Genel yazılış: Tablo 1 Tablo 2 15

UYGULAMA 3. Hafta ders notlarında geliştirilen Öğrenci Bilgi Sistemine ait veritabanının ilişkisel şeması (alt şema) aşağıdaki gibidir. İstenen sorgulara ait biçimsel ifadeleri ilişkisel cebir ile yapınız. Bolum (bolumno, ad) Ogrenci (ogrencino, ad, soyad, dogumtarihi, dogumyeri, cinsiyet, bolumno) AcilanDers (dersno, derskodu, donem, ogretimelemanino, bolumno) Kayit (kayitno, dersno, ogrencino, vize, final, ortalama. ) OgretimElemani (ogretimelemanino, ad, soyad, dogumtarihi, dogumyeri, unvan) 16

UYGULAMA Soru 1 : Öğrencileri ad ve soyadlarıyla listeleyiniz. Soru 2 : İstanbul da doğan öğrencilerin adını soyadını listeleyiniz. Soru 3 : Bilgisayar bölümünde ders veren öğretim elemanlarının ad ve soyadlarını listeleyiniz. Soru 4 : 2015-2016 Güz döneminde hiçbir dersi olmayan öğretim elemanlarının ad ve soyadlarını listeleyiniz. Soru 5 : İzmir de doğan veya Felsefe bölümünde okuyan öğrencilerin ad ve soyadlarını listeleyiniz. 17

UYGULAMA 18

UYGULAMA 19