VT Sistem Gerçeklemesi Ders Notları- #9

Benzer belgeler
VT Sistem Gerçeklemesi. Ders Notları- #8

VT Sistem Gerçeklemesi Ders. Notları- #7. Sorgu İşleme

VT Gerçeklenmesi Ders Notları- #6

VT Gerçeklenmesi Ders Notları-

VT Gerçeklenmesi Ders Notları- #3

VT Sistem Gerçeklemesi Ders Notları- #12

VT Sistem Gerçeklemesi Ders Notları- #14

Microsoft SQL Server Sorgulama

Veritabanı. Ders 2 VERİTABANI

BLG 312 Bilgisayar İşletim Sistemleri 2006 BLG 312. Bilgilerin Uzun Vadeli Saklanması. Dosya Sistemi Görevleri. Dosya Sistemi Özellikleri

Veritabanı Yönetim Sistemleri

VERİTABANI. SQL (Structured Query Language)

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Bilgilerin Uzun Vadeli Saklanması

SQL (Structured Query Language)

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

UZAKTAN EĞİTİM MERKEZİ

VT Sistem Gerçeklemesi Ders Notları- #11

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

Birden Çok Tabloda Sorgulama (Join)

Veritabanı Yönetim Sistemleri (Başarım Eniyileme Performance Tuning)

License. Veri Tabanı Sistemleri. Konular büyük miktarda verinin etkin biçimde tutulması ve işlenmesi. Problem Kayıt Dosyaları

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

SQL Komutları (2) Uzm. Murat YAZICI

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

SQL Query and Table Application

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ü

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

Dosyaların Özellikleri (Attribute) Dosya İşlemleri. İki Seviyeli Katalog Sistemleri. Tek Seviyeli Katalog Sistemleri. Hiyerarşik Katalog Sistemleri

Oracle da kullanılan veri tipleri:

Fiziksel Tasarım Konuları. Dosya Organizasyon Teknikleri Kayıt Erişim Yöntemleri Veri Yapıları

Üst Düzey Programlama

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

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

VERİ TABANI UYGULAMALARI

Fiziksel Veritabanı Modelleme

Yapısal Olmayan Verinin Potansiyelini Açığa Çıkarın

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

VERİTABANI Veritabanı Sorgulama

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

Veritabanı. SQL (Structured Query Language)

SQL e Giriş. Uzm. Murat YAZICI

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

İş Zekası için Dört-Katmanlı Veri Modellemesi Gerçekleştirimi. Harun Gökçe EG Yazılım, TOBB ETÜ

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

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

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

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

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.

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

Veri Tabanı Hafta Dersi

Laboratuar Notları #5

Veri Tabanı Tasarım ve Yönetimi

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

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

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

BÖLÜM- 8: DİĞER ŞEMA NESNELERİNİ OLUŞTURMA

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

2. Oracle Data Miner İle Örnek Bir Veri Madenciliği Çalışması

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

Veritabanı ve Yönetim Sistemleri

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

HP Yazılım Zirvesi - İstanbul 20 May Wyndham Grand Levent Erdem Alaşehir / Finansbank Güvenlik Olay Korelasyonunda Büyük Veri Kullanımı

VERİ TABANI YÖNETİM SİSTEMLERİ II. 9. FORMLAR ve ORACLE FORMS PROGRAMINDA FORM OLUŞTURMA

Veri Tabanı Dersi 8. Laboratuvarı

LINQ (Temel Kavramlar)

Veri Tabanı II Alt Sorgular

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

Lıke Joker Karakterler, Is [not] Null, Order By, Group By, As

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

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

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

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

PostgreSQL Veritabanı Sunucusu. Başarım Arttırma Yöntemleri

SQL DİĞER Deyimler ve Komutlar

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

DESTEK DOKÜMANI. Ürün : GO/TIGER2/UNITY2 Bölüm : Sistem Đşletmeni

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

VERİTABANI ve YÖNETİMİ

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

SORGULAR. Öğr.Gör.Volkan Altıntaş

Veriyi ve Bilgiyi Organize Etmek. Bilgisayar Mühendisliğine Giriş 1

Bilgisayar Uygulamaları. MySql

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

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

VERİTABANI Veritabanı Yönetimi

Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Programlama Dilleri

Algoritmalar. Sıralama Problemi ve Analizi. Bahar 2017 Doç. Dr. Suat Özdemir 1

DEÜ MÜHENDİSLİK FAKÜLTESİ MÜHENDİSLİK BİLİMLERİ DERGİSİ BELLEK YÖNETİMİNDE SAYFA DEĞİŞİM ALGORİTMALARININ PERFORMANS ANALİZİ

SQL (Structured Query Language)

İleri Seviye Select Cümlecikleri

Veritabanı Tasarımı. İndeksler ve Eşanlamlar

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

Veri Tabanı Hafta Dersi

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

TUİK Netsis Erp Paketi Entegrasyonu ve Yıllık İş İstatistikleri Sanayi ve Hizmet Araştırması (YSHİ) Anketi

Veritabanı Tasarımı. Alt Sorgu Temelleri

Veri Erişim ve Yönetim Kütüphanesinin Servis Tabanlı Mimari ile Tasarlanması H. Doğan Köseoğlu, S.Bozbey

Veritabanı Tasarımı. SQL Deyimi Anatomisi

Transkript:

Remote: Kullanıcıdan gelen JDBC isteklerini karşılar. Planner: SQL ifadesi için işleme planı oluşturur ve karşılık gelen ilşkisel cebir ifadesini oluşturur. Parse: SQL ifadesindeki tablo, nitelik ve ifadeleri ayrıştırır. VT Sistem Gerçeklemesi Ders Notları- #9 Query: Algebra ile ifade edilen sorguları gerçekler. Metadata: Tablolara ait katalog bilgilerini organize eder. Record: disk sayfalarına yazma/okumayı kayıt seviyesinde gerçekler. Transaction&Recovery: Eşzamanlılık için gerekli olan disk sayfa erişimi kısıtlamalarını organize eder ve veri kurtarma için kayıt_defteri (log) dosyalarına bilgi girer. Buffer: En sık/son erişilen disk sayfalarını ana hafıza tampon bölgede tutmak için gerekli işlemleri yapar. Planlama ne yapar? SimpleDB de Sorgu Planlaması Standard VTYS de sorgu planlaması SimpleDB de Yenilemelerin Planlanması SimpleDB Planner Gerçeklemesi Log: Kayıt_defterine bilgi yazılmasını ve taranması işlemlerini düzenler. File: Dosya blokları ile ana hafıza sayfaları arasında bilgi transferini organize eder. 1

Neredeyiz? Çözümleme (parsing) ve Planlama SQL Çözümleme Toplanan bilgi: «QueryData» «InsertData» «DeleteData» «ModifyData» «CreateTablaData» CreateViewData» «CreateIndexData» Plan Tarama (Scan) RF 2 1. SQL cümlesi doğrulama 2. (SimpleDB de) karşılık gelen Plan oluşturma (Standart bir VTYS de) Planlar oluşturup en iyi planın seçilmesi RP

SimpleDB de Planner API ve bir Örnek: 3

Planner ne yapar? 4

SimpleDB de Sorgu Planlama SIMPLEDB PLAN ALGORITMASI: 1.)from cümleciğindeki her bir T tablosuna karşılık gelen PLAN oluşturma T bir saklı bir tablo ise, plan TABLEPLAN olur. T bir görüntü ise bu algoritma T nin görüntüsü için uygulanır. 2.)1. adımda oluşan PLAN ların PRODUCT edilmesi 3.)where cümleciğindeki yüklemin uygulanması 4.)select cümleciğindeki nitelikler için PROJECT operasyonu SimpleDB SQL de: Select From where SimpleDB SQL de olmayanlar: Toplamı ilgilendiren operasyonlar (Aggregate f.) Sıralama (order by) Gruplama (group by) İçiçe sorgulama (nested Q) İsimlendirme (AS..) 5

2 Örnek 6

SimpleDB de Sorgu Planlama Gerçekleme 7

Standard SQL Sorgu Planlama Product/join outerjoin select, semijoin, antijoin group by extend project union sort 8

SimpleDB ye eklentiler (Parser, Planner,Scan/Plan) Önceki sunudaki SQL sorgusunun çalıştırılması için; SimpleDB dilbilgisi kurallarına yeni eklentiler ve mevcutta bazı değişiklikler yapilmalidir. Örneğin: «Query» kategorisine, «order by» ve «group by» kategorileri dahil edilmelidir. Bununla beraber Çözümleyici deki (Parser ) yapılan her değişiklik ve eklenti, Planner tarafında yeni eklentiler gerektirir. Ağaçtaki her bir düğüme karşılık gelen bir Scan/Plan gerçeklemesi gerektirir. 9

SimpleDB de Yenilemelerin Planlanması 10

SimpleDB Planner BasicUpdatePlanner PLANNER QueryPlanner qplaner UpdatePlanner uplanner createqueryplan( cmd, tx) executeupdate(cmd,tx) kullanır kullanır gerçekler UpdatePlanner executeinsert(insertdata,tx) executedelete(deletedata,tx) executemodify(modifydata,tx) executecreatetable(createtabledata,tx) executecreateview(createviewdata,tx) executecreateindex(createindexdata,tx) BasicQueryPlanner gerçekler QueryPlanner createplan (QueryData, tx) 11

impledb Sistem Başlatılmasında Planner başlatılması 12