Veri Tabanları. Gelişim tarihçesi Veri Tabanı Modeli VTYS bileşenleri

Slides:



Advertisements
Benzer bir sunumlar
MS OFFICE Access 2013.
Advertisements

AKILLI FAKS.
VERİ TABANI 1 DERS 1.
BTEP104 VERİ TABANI YÖNETİM SİSTEMLERİ Web Sitesi:
Veri ve Veri Yapıları Genel olarak bilgisayarlar.
Yazılım Mühendisliği Bölüm - 6 Gerçekleştirim
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
VERİ TABANI YÖNETİMİ Ders 1: VTYS’nin Tanımı ve Bileşenleri
VERİ TABANI YÖNETİMİ Ders 5: Kullanıcı Türleri ve Soyutlama Düzeyleri
Burcu Musaoğlu Data Sistem A.Ş..
Bölüm 1: Introductions (Tanıtım,Tanım)
BTP 108 BİLGİSAYAR AĞ SİSTEMLERİ AĞ KAVRAMI Birden çok bilgisayarın birbirine bağlı olarak kullanılmasıyla oluşturulan çalışma biçimine bilgisayar ağı.
VERİ TABANI YÖNETİM SİSTEMLERİ (VTYS)
İlişkisel Veri Modeli.
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
VERİ TABANI ve YÖNETİMİ
VIEW (BAKIŞ) OLUŞTURMA
VIEW lerle çalışmak 11.BÖLÜM.
PROGRAM GELİŞTİRME 1.HAFTA.
VER İ TABANI YAPILARI (G İ R İ Ş – II. BÖLÜM) Yard.Doç.Dr. Cihad DEM İ RL İ.
Veri Tabanı Yönetim Sistemleri Ders başladıktan sonra öğrenciler sınıfa alınmayacak.
Bilgi Teknolojileri Hafta 01. Bilgi Nedir???  Fikir  İlim  Malumat.
Veri Tabanı Nedir ?.
Windows Server 2008’e Genel Bakış Microsoft Windows Server 2008, bilgi teknolojileri (BT) uzmanlarının altyapıları üzerindeki kontrollerini maksimum seviyeye.
VERİ TABANI VE YÖNETİM SİSTEMLERİ
Veri Tabanı Yönetim Sistemleri 1 Ders 1 VTYS’nin Tanımı ve Bileşenleri
İŞLETİM SİSTEMLERİ Öğr. Gör. S.Serkan TAN.
Veri tabani nedir? Veritabanı basit olarak bilgi depolayan bir yazılımdır. Bir çok yazılım bilgi depolayabilir ama aradaki fark, veritabanın bu bilgiyi.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
İŞLETİM SİSTEMLERİ İşletim sisteminin, kolay ve hızlı kullanım, kaynak verimliliği gibi kıstasların dışında, ortamında saklanan bilgilerin, gerekse izinsiz.
Veri Tabanı Yönetim Sistemleri I
İŞLETİM SİSTEMİ.
Quest Atlantis Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel Bir Bilgisayar Oyununun Teknik Yapısı.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 1 Introduction to Database Processing.
Kurumsal İçerik Yönetimi Kapsamında Bilgi Güvenliği
DENEME.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
FIRAT ÜNİVERSİTESİ PERSONEL OTOMASYONU
Veri Tabanı Tasarım Süreci
WEB PROGRAMCILIĞI.
Microsoft Office Access
Bilgi Teknolojisinin Temel Kavramları
KONGRE YÖNETİM SİSTEMİ MEHMET TURAN M. SERTAÇ KELEŞ.
Bölüm 1 Giriş.
Kritik Finansal Sistemlerde Yazılım Değişiklik ve Takip Yönetim Sistemi Mehmet Vacit BAYDARMAN BİLGİ TEKNOLOJİLERİ.
KARAR DESTEK SİSTEMLERİ BİLEŞENLERİ
VERİ KAYNAKLARI YÖNETİMİ 5. ÜNİTE. GİRİŞ Bilgi sisteminin öğelerinden biride “veri yönetimidir”. Geleneksel yada çağdaş, birinci yada ikinci elden derlenen.
Veritabanı Yönetim Sistemleri - I
Veritabanı Yönetim Sistemleri
İnsan Kaynakları Bilgi Sistemleri
UNV13107 TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Veri tabanı Bilgisayar ortamında saklanan düzenli verilerdir. Bilgisayar ve ağ ortamındaki bilginin temel.
Anlamsal Web’de Bilginin Depolanması için Bir Yaklaşım: Oracle Performans Değerlendirmesi Emine Sezer & Okan Bursa & Özgü Can Ege Üniversitesi.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Genel Kavramlar Bölüm - 1. YAZILIM Bilgisayara işlemler yaptırabilmek ve karar verdirtebilmek için yazılan kalıplara denir. Yazılım, genel olarak donanım.
Sunum Planı 2 Veri Temelleri Veri & Bilgi Dijital Veri & Sayısallaştırma Dijital Veri Saklama Veritabanı Veri Saklama VTYS SQL Veri Yönetimi Veri Ambarı.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Living in a Digital World Discovering Computers 2010 Bilgisayarların Keşfi Veritabanı Yönetimi Hafta 9.
BTEP104 VER İ TABANI YÖNET İ M S İ STEMLER İ Web Sitesi: Ö ğ retim.
Asp.Net Veritabanı İşlemleri
VIEW lerle çalışmak 11.BÖLÜM.
Active Directory.
TEMEL BİLGİSAYAR TEKNOLOJİLERİ 03- İŞLETİM SİSTEMİ
Trakya Üniversitesi Teknik Bilimler Meslek Yüksekokulu
(Öğrenci Transkript) Akademik Bilgi Ve Kayıt Sistemi Student
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel
İLERİ VERİ TABANI UYGULAMALARI
VERİ TABANI UYGULAMALARI
Sunum transkripti:

Veri Tabanları. Gelişim tarihçesi Veri Tabanı Modeli VTYS bileşenleri Bu Dersin Konuları Veri Modelleri Veri Tabanları. Gelişim tarihçesi Veri Tabanı Modeli VTYS bileşenleri BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanı Yaklaşımı VTYS Veri Tabanı … PROGRAM 1 PROGRAM 2 Sorgu İşlemcisi Veri Tabanı PROGRAM 1 İş Yöneticisi … PROGRAM 2 BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Modeli Veri Modeli- verileri, veriler arasındaki ilişkileri, uygulamadaki verilere koyulan sınırlamaları gösteren soyut ifade biçimidir Veri Modeli dosya içinde bulunan ve dosyalar arasında iletilen, bağlantı oluşturan veri yapısını belirler Türleri: Hiyerarşi, ağ İlişkisel Nesneye yönelik BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Modelleri Nesne tabanlı Varlık-ilişkisel Semantik İşlevsel Varlıklar, özellikler, ilişkiler Varlık-ilişkisel kavramsal veri tabanı Semantik İşlevsel Nesneye-yönelik

Kayıt Tabanlı Veri Modelleri kayıtlar, kümeler, düğümler, kenarlar örnek model: IDMS/R Hiyerarşi kayıtlar, kümeler, ağaç örnek model: IMS İlişkisel

Ağ Veri Modeli Şeması

Hiyerarşi Veri Modeli Şeması

Fiziki Veri Modelleri Verilerin disk ortamında tutulması Bilgilerin fiziki kayıtlarla tasviri Fiziki kayıtların düzenlenmesi Disk dosyalarına erişim yöntemleri

İlişkisel Veri Modeline Örnek Calisma CNO CADI Meslek E1 J. Doe Elekt.Müh. E2 M. Smith Sist. Anal. E3 A. Lee Mak. Müh. E4 J. Miller Programcı E5 B. Casey E6 L. Chu Elekt. Müh. E7 R. Davis E8 J. Jones Calisan CNO PNO Gorev Sure E1 P1 Yönetici 12 E2 P1 Çözümleyici 24 E2 P2 Çözümleyici 6 E3 P3 Danışman 10 E3 P4 Mühendis 48 E4 P2 Programcı 18 E5 P2 Yönetici 24 E6 P4 Yönetici 48 E7 P3 Yönetici 36 E7 P5 Yönetici 23 E8 P3 Yönetici 40 PROJE PNO PADI BUTCE P1 Robot Uygulaması 150000 P3 Bilgisayarlı Tasarım 250000 P2 VeriTabanı Gelişt. 135000 P4 Bakım/Destek 310000 P5 500000 BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanlarının Kısa Tarihçesi 1960’ların evveli: Charles Bachmann Honeywell’de ilk VTYS’i (IDS -Integrated Data Store) geliştirdi Ağ modelinde veri bağlantıları grafla ifade edilirdi. 1960’ların sonları: İlk başarılı ticari VTYS (IMS-information management system) IBM’de geliştirildi Hiyerarşi modelde veri bağlantıları ağaç biçiminde ifade edilirdi Bu gün de kullanılmaktadır (SABRE reservations; Travelocity) 1960’ların sonları: Conference On DAta Systems Languages (CODASYL) modeli tanımlandı. Bu ağ modeli idi, fakat daha çok standartlaşmıştı BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanlarının Kısa Tarihçesi 1970’ler: 1970: Ted Codd IBM San Jose Laboratory (şimdi IBM Almaden) laboratuarında ilişkisel veri modelini tanımladı. İki önemli proje başlatıldı (1970’lerin sonlarında her ikisi gerçekleşmişti) INGRES (University of California, Berkeley) System R ( IBM San Jose Laboratory) 1976: Peter Chen Varlık İlişkisel (ER) modeli tanımladı BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanlarının Kısa Tarihçesi 1980’ler İlişkisel Veri tabanları teknolojisinin gelişmesi ISO tarafından SQL’in standartlaştırılması (1980’lerin ortaları-sonu) Yükseliş devri 1990’lar İlişkisel teknolojinin yaygınlaşması ve başarımın yükselişi Paylaşılan sistemlerin oluşumu Yeni veri modelleri: nesneye yönelik, tümdengelimli (deduktive) 1990’ların sonu: nesneye yönelik teknolojinin ilişkisel VTYS’le birleştirilmesi  Nesne-ilişkisel VTYS Yeni uygulama alanları: Veri ambarları ve OLAP, Web Internet, çoklu ortam ve metinlerin işlenmesi BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanı Nedir? Veri Tabanı bütünleşik, yapılandırılmış, karşılıklı ilişkili, bir uygulama amacıyla oluşturulmuş ve disk ortamında yerleşen veriler kümesidir Veri tabanı (VT), ortamı oluşturan varlıklar ve onlar arasındaki ilişkilerin veri modelidir. Veri tabanının yapısı kullanılan soyut veri modeline göre belirlenir. Veri Tabanı Yönetim Sistemi (VTYS), veri tabanına erişimi, yönetimi gerçekleştiren ve denetleyen yazılım sistemidir Üretim Üretim Verileri Üniversite Öğrenci, ders verileri Hastane Hastalık, hasta kayıt verileri Banka Müşteri Hesap Verileri BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Neden Veri Tabanı Teknolojisi Veriler yapısal varlık oluşturuyor é Bütünleşik denetim Tekrarlamalarının azaltılması Tutarsızlığın önlenmesi Paylaşıla bilirlik Standartlar Daha yüksek güvenlik Veri bütünlüğü Programcının verimliliği é Veri Bağımsızlığı BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanı Mimarisi Veri tabanları için genel mimari ve standart kavramların oluşturulması - 1971- Date Base Task Group (CODASIL tarafından oluşturuldu) 2 seviyeli yaklaşım- sistem görünümü (şema), kullanıcı görünümleri (altşemalar) 1975- American National Standards Institute - Standards Planning and Requirements Committee Üç seviyeli yaklaşım BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

ANSI-SPARC üç seviyeli mimarisi Dış seviye- veri tabanının kullanıcı tarafından görünümü. Bu seviye veri tabanının her bir kullanıcıya özgül kısmını ifade eder Kavramsal seviye- veri tabanına ortak bakış. Bu seviye, veri tabanında hangi verilerin saklandığını ve bu veriler arasındaki ilişkileri ifade eder İç seviye- veri tabanının bilgisayarda fiziki tasviri. Bu seviye veri tabanında verilerin nasıl saklandığını ifade eder BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Modelleri (ANSİ-SPARC mimarisine göre) Dış veri Modeli –modele her kullanıcının özgü bakışı Kavramsal Veri Modeli – VTYS’den bağımsız ortak (genel) bakış İç Veri Modeli – kavramsal şemanın VTYS tarafından anlaşılır biçimde ifadesi

Seviyelere örnek Dış görünüm1 Dış görünüm 2 Kavramsal Seviye İç Seviye Pno Ad Soyad Maaş Yaş Personel_no Soyad Şno Personel_no Ad Soyad Doğum_Tarihi Maaş Şube_no Kavramsal Seviye Struct Personel { int Personel_no; int Sube_no; char Ad[15]; char Soyad [15] ; Struct date Dogum_tarihi; ; float Maash} İç Seviye BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

ANSI/SPARC Mimarisi VTYS Kullanıcılar Dış şema Kavramsal şema İç Şema ATAMA (ÇNO,PNO,ÇAD,PAD) Kullanıcılar Dış şema Dış görünüm Dış görünüm Dış görünüm PERS(ÇNO: metin, ÇAD: metin, UNVAN:metin) PROJ(PNO: metin, PAD: metin, BÜTÇE: tamsayı) ÇALIŞMA(ÇNO: metin, PNO: metin, GÖREV: metin, DUR: tamsayı) Kavramsal şema Kavramsal şema İç Şema İç görünüm Tüm ilişkiler dosya olarak kaydediliyor. PERS(ÇNO), PROJ(PNO) ve ÇALIŞMA (ÇNO,PNO) üzere indeksler oluşturuluyor VTYS BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Kavramsal veri tabanı tasarımı Kavramsal Modelleme Kavramsal veri tabanı tasarımı kurum içinde kullanılan verilerin, çalıştırılma ayrıntılarından (VTYS, uygulama programları veya diğer fiziki koşullar) bağımsız modelinin yapılandırılması süreci Bu süreçte oluşturulan modele kavramsal veri modeli denir

Veri Bağımsızlığı Yukarı seviyelerdeki değişmeler aşağı seviyeleri etkilemez Kavramsal yapılanmanın, bellek yapısının ve erişim stratejisinin ayrıntılarının kullanıcılara görünmemesi (şeffaflığı). Mantıksal kavramsal şemadaki değişmeler dış şemayı etkilemez ( mantıksal erişim stratejisinin şeffaflığı) Fiziki İç şemadaki değişmeler kavramsal şemayı etkilemez (Fiziki erişim yollarının şeffaflığı) BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanının İşlevselliği Bütünleşmiş şema Kullanıcıların verileri tekbiçimli görmesi Kullanıcılar varlıkları, yalnız ilişkisel modeldeki ilişkiler (tablolar) gibi görüyor Bildirimsel bütünlük ve tutarlılık 24000  maaş  250000 Çalışan, kendi yöneticisinden yüksek maaş alamaz. Kullanıcı özellikleri ve sistem sınırlamaları Görünümlerin kişiselleştirilmesi Bazı ilişkilerin sınırlandırılması Bazı sınıf kullanıcılar için ilişkilerin yeniden yapılandırılması BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanı İşlevselliği (devamı) Betimsel erişim Sorgu dili - SQL Tüm elektrik mühendislerinin isimlerini bul. SELECT CADI FROM CALISAN WHERE MESLEK = “Elect. Müh.” Proje üzerinde 12 yıldan fazla çalışmış yöneticilerin adları. SELECT CAL.CADI FROM CALISAN,CALISMA WHERE GOREV = “Yonetici” AND SURE > 12 AND CALISAN.CNO = CALISMA.CNO Yürütmeği belirleyen bir sistem Sorgu işlemcisi ve optimalleştirici BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanı İşlevselliği (devamı) Hareketler (transactions) Kullanıcı istekleri atomik (bölünmez) birim gibi yerine getirilir hareket, bir veya birden fazla sorgu içere biliyor Uyumluluk Uyumluluğun şeffaflığı Pek çok kullanıcının aynı veri tabanına erişmesi mümkündür, fakat onlar veri tabanını kendi kişisel verileri gibi görüyorlar Uyumluluğun denetimi Hataların şeffaflığı Sistemde hatalar oluştuğu halde dahi veri tabanının tutarlılığı bozulmaz Kod hatalarının bulunması ve düzeltilmesi BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanı İşlevselliği (devamı) Hareket (Transaction) özellikleri Bölünmezlik (Atomicity) “Tümü veya hiç ne” özelliği Uyumluluk (Consistency) Her iş doğrudur ve veri tabanının uyumluluğunu bozmaz Yalıtımlık (Isolation) Aynı zamanda oluşan işler biri diğerini engellemez Süreklilik (Durability) İş tamamlandıktan sonra , onun etkisi , sonuçlara bağlı olmadan sistemde kalacak BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanı Yönetim Sistemi VTYS - kullanıcıya, veri tabanını tanımlamak, oluşturmak, işlemek, bakımını yapmak ve veri tabanına denetimli erişimi sağlamak imkanı veren yazılım sistemi BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanı Yönetim Sisteminin Bilgisayar Sisteminde Yeri Uygulama Programları Uygulama geliştirme araçları VTYS İşletim Sistemi Donanım BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Uygulamalar-VTYS-Veri Tabanı Veri Girişi ve Raporlar Satış uyg. programları VTYS satış Mülk, Ev sahibi, Kiracı,Sözleşme ayrıntıları+Kütük tanımları Veri Girişi ve Raporlar Veri Tabanı Sözleşme Sözleşme uyg. programları BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

VTYS işlevleri Veri saklama, edinme ve güncelleme Kullanıcı erişebilir katalogun oluşturulması İşlerin desteklenmesi Aynı zamanlı işlerin denetimi Kurtarma hizmetleri Yetkilendirme hizmetleri Veri iletişimi için destek Bütünlük hizmetleri Veri bağımsızlığı Yardımcı hizmetler BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanı Yönetim Sisteminin Yapısı Sıradan Kullanıcılar VT profesyönellleri,Uyg. programcıları Veri Tabanı Yöneticileri Formlar Uygulama arayüzleri VİD(veri işlem dili) Arayüzu VTD (veri tanımlama dili) SQL Komutları VTYS Sorgu Değerlendirme Birimi VTD Derleyicisi Dosyalara erişim yöntemleri Hareket ve Kilitlemeler Yöneticisi Tampon Yöneticisi Kurtarma Yöneticisi Disk Alanı Yöneticisi İndeksler System Katalogu Veri Tabanı Veri dosyaları BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Veri Tabanı Kullanıcıları Son Kullanıcılar Sıradan kullanıcılar Veri Tabanlarına formlar veya uygulama arayüzleri ile erişilir Daha usta kullanıcılar DML kullanmakla sorgular üretiyorlar Uygulama programcısı/geliştiricisi Veri tabanına erişe bilecek uygulamalar tasarlar ve çalıştırır (bazen son kullanıcı ile aynı) Veri Tabanı Yöneticisi (DBA) Kavramsal şemayı tanımlar ve yönetir Uygulama ve kullanıcı görünümlerini beliler VTYS işlemlerini izler ve düzenler (iç şemayı tanımlar/değiştirir) Veri Tabanını yükler ve yeniden biçimler Güvenlik ve güvenilirlikten sorumludur BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

VTYS Dilleri Veri Tanımlama Dili (VTD-DDL) Veri Tabanı Yöneticisinin ve kullanıcının, uygulama için gereken varlıkları ve farklı varlıklar arasındaki olası ilişkileri tanımlamak için tanımlayıcı dil Kavramsal şema, dış şema ve iç şema tanımlanır ve birinden diğerine çevirme yapılır Her bir seviyede farklı dil kullanıla bilir Tanımlamalar ve üretilen bilgiler sistem katalogunda saklanılır Veri İşleme Dili (VİM-DML) Veri tabanındaki veriler üzerinde temel işlemlerin yapılmasını sağlayan dil Esas dile gömülmüş sorgu dili “kendi başına” sorgu dili olabilir Türleri Yordamsal: işlemlerin “nasıl” yapılacağı gösterilir Betimsel: ‘ne”ler üzerinde işlem yapılacağı gösterilir BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI

Yordamsal ve Yordamsal olmayan diller Yordamsal Veri İşlem Dili (VİD)- hangi verilere gerek duyulduğu ve bu verilerin nasıl bulunacağı gösterilmelidir Yordamsal olmayan VİD- gereken verilerin nasıl bulunacağı değil, bu verilerin kendisi ve aralarındaki bağlantılar tanımlanmalıdır BM315 Veri Tabanı Yönetim Sistemleri Mehmet Ali SALAHLI