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

Benzer belgeler
VT Gerçeklenmesi Ders Notları- #6

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

VT Gerçeklenmesi Ders Notları-

VT Gerçeklenmesi Ders Notları- #3

VT Sistem Gerçeklemesi Ders Notları- #12

VT Sistem Gerçeklemesi Ders Notları- #11

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

SQL e Giriş. Uzm. Murat YAZICI

VERİTABANI. SQL (Structured Query Language)

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

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.

VERİTABANI Veritabanı Yönetimi

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

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

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

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

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

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

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

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

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

VERİ TABANI ve YÖNETİMİ

VERİ TABANI ve YÖNETİMİ

Bilgilerin Uzun Vadeli Saklanması

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

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

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

Veritabanı Tasarımı. Tablo Oluşturma

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

SQL Komutları (2) Uzm. Murat YAZICI

SQL (Structured Query Language)

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

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

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

VERİ TABANI UYGULAMALARI

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

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

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

BÖLÜM- 9: KULLANICI ERİŞİMLERİNİ YÖNETMEK

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İ

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

Fiziksel Veritabanı Modelleme

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ı

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

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

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

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

Çok tablolu sorgulamalar

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

Microsoft SQL Server Sorgulama

Veritabanına Uygulanması

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Veri Tabanı Programlamaya Giriş

Veritabanı. Ders 2 VERİTABANI

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

SQL Query and Table Application

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

YAPISAL SORGULAMA DİLİ (SQL)

VT Sistem Gerçeklemesi Ders Notları- #14

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

İNTERNET PROGRAMCILIĞI DERSİ

Bölüm 10: PHP ile Veritabanı Uygulamaları

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

Veritabanı. SQL (Structured Query Language)

UZAKTAN EĞİTİM MERKEZİ

KULLANICI TANIMLI FONKSİYONLAR (Devam)

Oracle da kullanılan veri tipleri:

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

Veritabanı Tasarımı. DML İşlemleri ve Görünümler

VERİTABANI ve YÖNETİMİ

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

Oracle Database 11g: Introduction to SQL

PostgreSQL Veritabanı Sunucusu. 8.2 neler getiriyor?

VIEW LERDE SQL HINT KULLANIMI

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

PostgreSQL ve PL/pgSQL

Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek

Üst Düzey Programlama

Veritabanı Tasarımı. Veritabanı Hareketleri

ACCESS PLATFORMUNDA SQL

EXISTS VE NOT EXISTS fonksiyonları

DML işlemleri. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı May Öğr. Gör. Murat KEÇECĠOĞLU

Veritabanı ve Yönetim Sistemleri

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ü

Veri Bütünlüğü ve Constraint ler. Veritabanı 1

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

Php Programlama Dili MySQL Uygulamaları

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

Veri Tabanı-I 5.Hafta

PostgreSQL ve PL/pgSQL

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

MOBİL UYGULAMA GELİŞTİRME

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

Veri Tabanı Hafta Dersi

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

Veri tabanı içinde bulunan tablolardakibazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.

Transkript:

VT Sistem Gerçeklemesi 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. Ders Notları- #8 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. 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. Sorgu Çözümleme Sözdizimi (syntax) ve anlamsal (semantic) Sözlüksel analiz (Lexical analysis) Dilbilgisi (Grammer) Özyineli İniş Çözümleyici (Recursive-Decent Parsing) SQL cümlelerinin çözümlenmesi Sorgu, Yenileme, Ekleme, Silme, Tablo/Görüntü/Index Oluşturma cümlelerinin çözümlenmesi 1

Neredeyiz? Çözümleme (parsing) ve Planlama SQL RA Ağacı Plan1 Plan2 Tarama (Scan) 1. Sözlüksel analiz (Lexical analysis) 2. Özyineli İniş Çözümleyici (Recursive-Descent Parsing) Plan3 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 RF 2

Sözdizimi (syntax) ve anlamsal (semantic) Select from tables T1 and T2 where b-3 Select a from x,z where b=3 Anlamsal analiz, sözdizimi kurallarına uygun ifadenin anlamını analiz eder, açığa çıkartır. Yukarıdaki ilk ifade, sözdizim kurallarına uygun değil. Sözdizim hataları var. Bunu kontrol eden birim: Çözümleyici (sözlüksel ve sözdizimi analizi) İkinci ifade, çözümlemeden geçer; fakat anlamsal analizi için VT üstveri bilgilerini ihtiyaç duyulur. Tablonun var olup/olmaması, tip uyumluluğu gibi.. Bu analizleri yapan ünite ise: Planlama dır. (planlamanin ilk aşaması olan doğrulamadır) 3

Sözdizim (Çözümleme)-1: Sözlüksel analiz (lexical anaysis) sözlüksel öğe (token) Tip Değer 5 tip öğe: Tek-karakterli sınırlayıcı: delimiter (ör:, =) Tam sayı sabitleri: integer constants (ör: 123) Dizgi sabitleri: string constants (ör: yildiz ) Anahtar kelimeler: keywords (ör: select, from, where) Belirleyici, değişken ismi: identifiers (ör: x, STUDENT) Örnek: Select a from x,z where b=3 4

Sözlüksel analiz gerçekleme 5

Sözlüksel analiz gerçekleme 6

Sözdizim (Çözümleme)-2) Özyineli İniş Çözümleme DİLBİLGİSİ (GRAMMER): Öğelerin (tokens) birbiri arkası dizilmelerindeki kurallar, SÖZDİZİM KATEGORİLERİ (syntactic cetagories) ile belirlenir. Kural (Rule): Sol Taraf: <Kategori_İsmi > Sağ Taraf: öğeler(tokens) diğer kategoriler Bazı özel karakterler:, [, ],(,) Sağlanmayanlar: Tip uyumluluğu Liste eleman sayılarının uyumluluğu 7

Sözdizim (Çözümleme)-2) Özyineli İniş Çözümleme ÇÖZÜMLEME AĞACI: SQL cümlesinin, iç düğümlerin sözdizim kategorilerine, yaprakların ise öğelere denk geldiği ağaçtır. Şayet «SQL cümlesi Çözümleme ağacı» ise SQL cümlesi sözdizimine uygundur. 8

Sözdizim (Çözümleme)-2) Özyineli İniş Çözümleme İlk 5 kategoriye ait olan gerçekleme örneği Her bir kategori bir fonksiyon ile gerçeklenir. Eğer gelen öğe tüketilebiliyorsa (eat.() fonksiyonundan hatasız dönüyorsa) «String s» çözümlenebilecek. Kategoriye ait fonksiyonların çağırılma sırası çözümleme ağacını belirler. 9

SimpleDB de Çözümleme SQL cümlesi çözümlenirken bazı bilgilerin toplanması gerekiyor. Planner sınıfı, çözümleyici (Parser) çağırır ve toplanan bilgileri kullanır. SQL ifadesi Sorgu (query) Ekleme (insert): Silme (delete): Yenileme (update): Tablo oluşturma (create table) Görüntü oluşturma (create view) İndeks oluşturma (create index) Toplanan bilgi select kısmındaki nitelik isimleri,from kısmındaki tablo isimleri ve where kısmındaki yüklemler. tablo ismi, nitelik isim listesi ve değer listesi tablo ismi ve yüklem tablo ismi, değişen nitelik ismi, yeni değer için expression, yüklem Tablo ismi ve şeması Görüntü ismi ve tanımı (definition) İndeks ismi, tablo ismi, indekslenen nitelik ismi 10

SimpleDB de Çözümleme- Query kısmı 11

SimpleDB de Çözümleme-Query kısmı 12

SimpleDB de Çözümleme Parser ın diğer kısımları benzer şekilde olup; gerçekleme kitaptan takip edilebilir 13