NESNEYE DAYALI VERİTABANLARI



Benzer belgeler
Bölüm 6 Tarımsal Finansman

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Yazma Becerileri 2 YDA

BÖLÜM 11. YAPISAL SORGULAMA DİLİ (SQL) Amaçlar:

1.0. OTOMATİK KONTROL VANALARI UYGULAMALARI

Görsel Tasarım İlkelerinin BÖTE Bölümü Öğrencileri Tarafından Değerlendirilmesi

Soma Belediye Başkanlığı. Birleşme Raporu

OPERATÖRLER BÖLÜM Giriş Aritmetik Operatörler

OKUL ÖNCESİ EĞİTİM Haziran 2016 MESLEKİ ÇALIŞMA PROGRAMI BİRİNCİ HAFTA. Eğitim Görevlileri. Katılımcılar. Tüm Öğretmenler.

Proje konularından istediğiniz bir konuyu seçip, hazırlamalısınız.

uzman yaklaşımı Branş Analizi öğretim teknolojileri ve materyal tasarımı Dr. Levent VEZNEDAROĞLU

11. TASARIM ŞABLONU KULLANARAK SUNU HAZIRLAMAK

İDARİ VE MALİ İŞLER DAİRE BAŞKANI 25 TEMMUZ 2015 KİK GENEL TEBLİĞİ VE HİZMET ALIMLARI UYGULAMA YÖNETMELİĞİNDE YAPILAN DEĞİŞİKLİKLER DURSUN AKTAĞ

Kurulum talimatları hakkında genel bilgiler. Elektrik bağlantıları

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı ³

SAĞLIKTA DÖNÜŞÜM; AKILCI İLAÇ KULLANIMI

TEMEL İSTATİSTİK KAVRAMLAR

SQL Server'ı Uzaktan Bağlantı İçin Ayarlamak

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı

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

KATEGORİSEL VERİ ANALİZİ (χ 2 testi)

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10));

C Operatörler. Öğr. Gör. M. Ozan AKI. Rev 1.0

Ders içeriği (10. Hafta)

Almanca da Sıfatlar (Adjektive) ve Sıfat Tamlamaları - Genç Gelişim Kişisel Gelişim

Bülent Gündağ Mert ile Söyleşi

Altın sandığım bileziğim neden karardı?

18. ÜNİTE ÜÇ FAZLI SAYAÇ BAĞLANTILARI

Cebir Notları. Bağıntı. 1. (9 x-3, 2) = (27, 3 y ) olduğuna göre x + y toplamı kaçtır? 2. (x 2 y 2, 2) = (8, x y) olduğuna göre x y çarpımı kaçtır?

II- İŞÇİLERİN HAFTALIK KANUNİ ÇALIŞMA SÜRESİ VE FAZLA MESAİ ÜCRET ALACAKLARI

HİZMET ALIMINA İLİŞKİN BASINDA ÇIKAN SON HABERLER

MESS ALTIN ELDİVEN İSG YARIŞMASI BAŞVURU VE DEĞERLENDİRME PROSEDÜRÜ

Kamu Gözetimi, Muhasebe ve Denetim Standartları Kurumundan:

YATIRIM TANITIMININ TEMELLERİ

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

Daha Ne Kadar Sessiz Kalacaksınız?

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

HİDROLİK SIZDIRMAZLIK ELEMANLARININ TEST YÖNTEM VE SONUÇLARI

NUTRICIA ANNE BEBEK BESLENMESİ

Şekil 1.2:Programa giriş penceresi

CSD-OS İşletim Sistemi Projesi - Fonksiyon Açıklama Standardı

Çılgın Yıldızlar. Soru:

İlçemizde görev yapan İlkokul, Ortaokul, İmam Hatip Ortaokulu ve Ortaöğretimde çalışan tüm Din Kültürü ve Ahlak Bilgisi Öğretmenleri

Yrd. Doç. Dr. Hüseyin Odabaş



ÜNİTE ÖĞRENME ALANI/ ALT ÖĞRENME ALANI SAYILAR Sayılar KAZANIMLAR 1. Deste ve düzineyi örneklerle açıklar. 2. Nesne sayısı 100 den az olan bir çokluğu

BISTEP nedir? BISTEP ne yapar?

Tablo 5 Hukuk Temel Alanı

VIEW LERDE SQL HINT KULLANIMI

Kursların Genel Görünümü

Sosyal Kataloglama Siteleri ve Yeni Nesil Kütüphane Katalogları

Müşterinin çabasını (nasıl) azaltalım. Hasan Çalışkan IPSOS LOYALTY

BAŞARI İÇİN HEDEFE ODAKLANMAK ŞART!

Algoritmalara Giriş 6.046J/18.401J

Web Madenciliği (Web Mining)

Başarılı bir yöneticide bulunan özellikler ve bunları kazanma yolları Yöneticiler, görev yaptıkları örgütlerin amaçlarını etkin ve verimli olarak gerç

İhtiyacınız, tüm sisteminizin kurumsallaşmasını sağlayacak bir kalite modeli ise

Bölüm 3. Sentaks ve semantik tarifi ISBN

Ders Tanıtım Formu. Dersin Adı Öğretim Dili

Faaliyet Alanları. 22 Aralık Yıldız Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

DENEY 14 Otomatik Lamba Parlaklığı Kontrol Devresi

Biresin CR120 Kompozit reçine sistemi

-Bursa nın ciroları itibariyle büyük firmalarını belirlemek amacıyla düzenlenen bu çalışma onuncu kez gerçekleştirilmiştir.

TEKNİK RESİM. Ders Notları: Mehmet Çevik Dokuz Eylül Üniversitesi. Görünüşler - 1

Türk Musikisinde Makamların 53 Ton Eşit Tamperamana Göre Tanımlanması Yönünde Bir Adım

AFET YÖNETİMİ. Harita 13 - Türkiye Deprem Bölgeleri Haritası. Kaynak: AFAD, Deprem Dairesi Başkanlığı. AFYONKARAHİSAR 2015

VİDEO VE YAZILIM TABANLI İŞ ETÜDÜ

NOTLU RİSK RAPORU TC KİMLİK / VKN ********344

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

KONYA TİCARET ODASI İSTİHDAM İZLEME BÜLTENİ

SANAYİNİN KÂRLILIK ORANLARI ÖNEMLİ ÖLÇÜDE AZALDI

İYON DEĞİŞİMİ AMAÇ : TEORİK BİLGİLER :

Sayfanın kaynak kodunu incelediğimde ilk olarak unicode karakterlerden oluşan karakter dizisi daha sonra ise Java class dosyası ve image.

Işık hızının ölçümü

4.2. SAYISAL MANTIK SEVİYELERİ VE DALGA FORMLARI

Satış Amaçlı Elde Tutulan Duran Varlıklar ve Durdurulan Faaliyetlere İlişkin Türkiye Finansal Raporlama Standardı (TFRS 5)

ÖĞRENME FAALĠYETĠ GELĠġMĠġ ÖZELLĠKLER

t xlo ) boyutlarında bir alan yükü etkir (P k ). t xlo )+( 2 t xlo ) boyutlarında bir alan yükü etkir (P m ).

Seyrüsefer Yardımcıları (AVM310) Ders Detayları

YAPISAL SORGULAMA DİLİ (SQL)

5. SINIF SOSYAL BİLGİLER BİR ÜLKE BİR BAYRAK TESTİ

Temel Bilgisayar Programlama

Windows 7 doğru güvenlik ayarları ile güvenli düzeyde çalışma kapsamına gelir. Alttaki altı adim size bunu kolayca başarmanın yolunu gösterir.

2. SINIFLAR HAYAT BİLGİSİ DERSİ TEMALARI ve KAVRAMLAR

SİRKÜLER İstanbul, Sayı: 2016/01. Konu: E-DEFTER GÖRÜNTÜLEYİCİ PROGRAMI İLE SÖZ KONUSU PROGRAMA İLİŞKİN KULLANIM KILAVUZU YAYINLANMIŞTIR

SLCM - Modül (Ders) Yaratılması

RUH SAĞLIĞI VE PSİKİYATRİ HEMŞİRELİĞİ EĞİTİM VE UYGULAMASI ÇALIŞTAYI SONUÇ RAPORU ERZURUM

ENF-106 C Programlama Dili Ders İçeriği. Grafik fonksiyonları C Programlama Dili Ders Notları Dr. Oğuz ÜSTÜN

( tarihleri arasındaki dönem )

Şekil İki girişli kod çözücünün blok şeması. Tablo İki girişli kod çözücünün doğruluk tablosu. Şekil İki girişli kod çözücü devre

UYGUNLUK ve YERİNDELİK TESTİ

Transfer Fiyatland rmas Uygulamas

ALAN ALT ALAN KODU Kalite ve Strateji Planlama Proje

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

TOPOĞRAFYA Takeometri

ELEKTRONİK DEVRELERİ LABORATUVARI 1. DENEY

Analiz aşaması sıralayıcı olurusa proje yapımında daha kolay ilerlemek mümkün olacaktır.

Biçimli ve güzel bacaklara sahip olmak isteyen kadınlar, estetik cerrahların

Transkript:

NESNEYE DAYALI VERİTABANLARI İÇERİK Nesne tanımları Nesne yapıları Nesneye dayalı kavramlar OODBS (Nesneye Dayalı Veritabanları) Bir örnek ile OQL (Nesne Sorgu Dili) Örneklerle SQL3 Bir nesnenin tanımı Nesneler kullanıcı tarafından tanımlı karmaşık veri tipleridir. Bir nesnenin yapısı veya durumu (variables) ile ona ait yöntemleri (behavior/operations) vardır. Bir nesne dört karakteristiği ile açıklanır Identifier: Her bir nesne için sistem tarafından verilen ID Name: Veritabanında her bir nesneyi benzersiz olarak tanımlayacak bir isim Lifetime: Bir nesnenin kalıcı veya geçici bir nesne olup olmadığı Structure: Tip yapıcılar kullanılarak nesnelerin inşa edilmesi Nesne Yapısı Bir karmaşık nesne, bilinen diğer nesneler kullanılarak meydana getirilmiş olabilir. Bir nesne (i, c, v) şeklinde sunulur i, tekil id değeri c, bir tip yapıcısı v, nesnenin durumu Yapılar Basit tipler: atom, satır veya set Koleksiyon tipi: list veya array Nesneye Dayalı Kavramlar Abstract Data Types (soyut veri tipleri) Sınıf (class) tanımı, karmaşık nitelik tipleri tanımlamaya izin verir. Encapsulation (kapsülleme) Operasyonların gerçekleştirimini ve nesne yapısının gizliliğini sağlar Inheritance (kalıtım) Hiyerarşi kapsamı içinde verinin paylaşımını sağlar, kodun yeniden kullanımını destekler Polymorphism Operator overloading desteklenir (bir nesneye birden fazla görev yükleme gibi) (abs gibi bir fonksiyonun bütün veri tipleri için çalıştırılması)

Nesneye Dayalı Veritabanı Nedir? Bütün önemli nesne tabanlı kavramları destekleyen veritabanı sistemidir Bazı ek özellikler Tekil nesne belirticileri Sürekli nesne idaresi Nesneye Dayalı VT Avantajları Tasarımcı nesnelerin yapısı ve onların davranışlarını belirleyebilir Java ve C++ gibi nesne tabanlı diller ile daha iyi etkileşim sağlanır Karmaşık ve kullanıcı tanımlı tipler tanımlanabilir İşlemlerin paketlenmesi ve kullanıcı tanımlı işlemlerin yapılması mümkün hale gelir. Nesne Sorgu Dili (OQL) Bildirimsel sorgu dilidir SQL gibi SQL sözdizimi üzerinde çalışır (select, from, where) İlave esneklikleri vardır (kullanıcı tanımlı operatör ve tipler ile sorgular) Örnek OQL Sorgusu Örnek bir sorgu şu şekildedir siyah renkli ürünlerin isimleri nelerdir? Select distinct p.name From products p Where p.color = black SQL ve OQL için doğrudur ama sonuçlar farklıdır. Kaynak Tablo Product no Name P1 P2 P3 Color Ford Mustang Black Toyota Celica Green Mercedes SLK Black SQL için sonuç Name Ford Mustang Mercedes SLK İfade bir ilişkisel veritabanını sorgular. Geriye satırlardan oluşan bir tablo döner OQL için sonuç

String Ford Mustang String Mercedes SLK İfade bir nesne tabanlı veritabanını sorgular. Geriye nesnelerin bir koleksiyonu döner. SQL ve OQL Karşılaştırma SQL ve OQL sorguları birbirine çok benzer, hatta bazen aynıdırlar Gerçekte, ise onlar çok farklı sonuç verirler Sorgu sonuçları: OQL Object Collection of objects SQL Tuple Table Nesneye Dayalı SQL veya SQL3 Örnek nesne tabanlı veritabanı yönetim sistemleri şunlardır ORACLE8, DB2, v.s. Yeni özellikler ilişkisel & nesne tabanlı İlişkisel özellikler yeni veri tipleri, genişletilmiş semantik (anlam), ilave güvenlik ve aktif bir veritabanı Nesne tabanlı özellikler fonksiyon ve prosedür desteği Kullanıcı Tanımlı Veri Tipleri Bir row type örneği oluşturma Örnek: create row type AddressType( street char(50), city char(20)); create row type StarType( name char(30), address AddressType); Veri Tiplerinin Oluşturulması create table Address of type AddressType; create table MovieStar of type StarType; Row types örnekleri tablolardaki satırlardır Örnek Sorgu Columbus şehrinde yaşayan film yıldızlarının adresleri ve isimlerini bul: select MovieStar.name, MovieStar.address.street from MovieStar where MovieStar.address.city = Columbus ;

Karmaşık veri ve Sorgular Bir su kaynağı yönetimi örneği Eyalet ölçeğinde bir projenin veritabanı Resim slaytlarının bir kütüphanesini içeriyor İndeksleme daha önceden belirlenen kavramlara göre yapılıyor maliyetli Sorgu tipleri Coğrafik yerleşimler Rezerv seviyeleri Son zamanlardaki debi durumları v.s. Bu sorgularla ilgili olarak; Bu veritabanı bir topografik harita ile eşleştirilmeli (konumlar veritabanında tutulmalı) Her bir slayt için başlıklar incelenmeli Resimden anlayan programlar gerçeklenmeli Resimler denetlenmeli doğru özellikler bulunmalı Sorguların bu tipi adanmış yöntemlere ihtiyaç duyar Fonksiyon Oluşturma create function one() returns int4 as select 1 as RESULT' language 'sql'; // one() fonksiyonu geriye 1 değerini döndürmektedir. Yazım dili SQL dir. select one() as answer; Answer 1 Tablo Oluşturma create table slides ( id int, date date, caption document, picture CD_image, method containsname (name varchar) returns boolean as external name matching language C ); // c dilinde matching adında bir fonksiyon yazılmış ve bu fonksiyon bir metnin içerisinde başka bir metnin geçip geçmediğini bulmaktadır. create table landmarks( name varchar (30), location point);

Gerçekleştirim Örnek sorgu Sacramento da su seviyesi düşük bir rezervin resmini bul select P.id from slides P, landmarks L where IsLowWaterLevel (P.picture) and P.containsName (L.name) and L.name = Sacramento ; L.name = Sacramento ve P.containsName (L.name) ve IsLowWaterLevel (P.picture) şartlarını sağlayan resimleri bul. L.name = Sacramento normal bir eşleşme, P.containsName (L.name) bir fonksiyon çalışır ve geriye true-flase şeklinde bir değer döndürür. IsLowWaterLevel (P.picture) resimden su seviyesinin düşük veya yüksek olduğunu tespit eden ve geriye true veya false şeklinde değer döndüren bir fonksiyon çalışır.