2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

Benzer belgeler
Veritabanı ve Yönetim Sistemleri

VERİ TABANI ve YÖNETİMİ

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

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

1 Temel Kavramlar. Veritabanı 1

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

VERİ TABANI UYGULAMALARI

HASTANE OTOMASYONU VERİ TABANI YÖNETİM SİSTEMLERİ TEMEL VERİTABANI KAVRAMLARI

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

1 Temel Kavramlar. Veritabanı 1

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

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

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İ

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

Veritabanı Uygulamaları Tasarımı

Veritabanında Saklı Yordamlar: Bir Veritabanı Tasarımı ve Web Uygulaması

Veritabanı. Ders 2 VERİTABANI

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

1. MİCROSOFT SQL SERVER 2014'E GİRİŞ

UZAKTAN EĞİTİM MERKEZİ

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

STORED PROCEDURE LER (Saklı Yordamlar)

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

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

2 Temel Kavramlar (Devam) Veritabanı 1

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

Tekrar. Veritabanı 2

Chapter 1 Introduction to Database Processing. Fundamentals, Design, and Implementation, 9/e

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

Öğr. Gör. Serkan AKSU 1

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

İLİŞKİSEL VERİTABANI. İlişkisel veritabanlarının ortak özelliği verilerin tablolar aracılığı ile tutulmasıdır.

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

VERİ TABANI YÖNETİM SİSTEMLERİ. Öğr. Gör. Selçuk Özkan

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

VERİ TABANI SİSTEMLERİ

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.

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

VERİ TABANI YÖNETİMİ Hafta1

Veri Tabanı-I 1.Hafta

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

VERİTABANI ORGANİZASYONU

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Oracle da kullanılan veri tipleri:

Veritabanında Saklı Yordamlar: Bir Veritabanı Tasarımı ve Web Uygulaması

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

Üst Düzey Programlama

Veritabanı Güvenliği ve Savunma Algoritmaları

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

=A1+A2-A3, =A1*A2/A3,

Klavyeden Basit Giriş/Çıkış İşlemleri

Veri Tabanı Programlamaya Giriş

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

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

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

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

İnternet Programcılığı

İNTERNET PROGRAMCILIĞI DERSİ

Veri Tabanı-I 5.Hafta

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

SQL TRIGGERS (Tetikleyiciler)

İLİŞKİSEL VERİTABANLARI

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

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

1-Veritabanı Yönetim Sistemleri /Tanım

VERİ TABANI PROGRAMCILIĞI DALI

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri

COĞRAFİ BİLGİ SİSTEMLERİ ArcGIS SERVER A GİRİŞ EĞİTİMİ

Swing ve JDBC ile Database Erişimi

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

10-Veri Tabanları.

SORGULAR VE ÇEŞİTLERİ II

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

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

E-Mükellef Kontrol Programı Kullanım Kılavuzu

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

Ortak Zamanlılık ve Veri Hareketi (Data Transaction)

NovaFortis Yazılım Danışmanlık. E-dönüşüm adaptörü

ASP.NET SAYFA DETAYLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

DERECESİ: ARANAN ŞARTLAR: İLAN TARİHİ:

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

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

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

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

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

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

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

Veri Tabanı Hafta Dersi

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

VeritabanıYönetimi Varlık İlişki Diyagramları. Yrd. Doç. Dr. Tuba KURBAN

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

KISITLAMALAR (CONSTRAINT)

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

VERİ TABANI YÖNETİM SİSTEMLERİ II. 7. FORMLAR ve ACCESS PROGRAMINDA FORM OLUŞTURMA

Transkript:

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar Öğr. Gör. Saliha Kevser KAVUNCU

Veritabanı neden kullanılır? Veritabanının amacı; insanların ve organizasyonların birşeyleri takip edebilmesine yardımcı olmaktır.

Veritabanı neden kullanılır? Veritabanını kullanmaksızın bir şeylerin kaydını tutmak için listeler kullanılır. Alışveriş listesi, Yapılacak işler listesi, Ödenen faturaların listesi

Veritabanı neden kullanılır? Listeler; Müsteri adı Mesleği Firma Adres Fiyat Ahmet mimar A Çanakkale Cad. 43/5 Sema öğretmen B Kayabaşı mah. A Blok 8/4 1000 YTL 250 YTL Serdar mühendis C Gazi Mah 6/7 350 YTL Zerrin emekli B Kayabaşı mah. A Blok 8/4 Mehme t Öğretim elemanı B Kayabaşı mah. A Blok 8/4 700 YTL 1200 YTL Defne Doktor D Gazi Mah 6/7 100 YTL Elif avukat A Çanakkale Cad. 150 YTL

Veritabanı neden kullanılır? Listelerle ilgili problemler; Örneğin B firmasının adresi değişti 3 satırdaki adres bilgisi de değişmeli Eksik kalırsa bilgi tutarsızlığı oluşur Hem zaman kaybına hem de hataya neden olabilir.

Veritabanı neden kullanılır? Listelerle ilgili problemler; Örneğin A firması artık sizin şirketinizle çalışmıyor, Listeden firmayla ilgili kaydı silerseniz ürün satışı yapılan müşteri bilgisini ve firma adresi gibi bilgileri kaybedersiniz.

Veritabanı neden kullanılır? Paylaşılan verilerle ilgili problemler; Örneğin şirketinizin farklı departmanlarının firma bilgisini görüntülemesi gerekiyor; İletişim departmanı: firma, adresi Pazarlama departmanı: firma, fiyat Müşteri hizmetleri: müşteri adı, mesleği, firma

Veritabanı neden kullanılır? Paylaşılan verilerle ilgili problemler; Bu bilgilerin tamamının tüm departmanlarla paylaşılması ise farklı nedenlerden dolayı sakıncalıdır Güvenlik Müşteri gizliliği vb.

Veritabanı neden kullanılır? Listeler oluşturmanın en büyük sakıncası farklı temalarla ilgili bilgileri bir arada bulundurmasıyla ilgilidir. Örneğin bir yazılı doküman oluşturulurken farklı temalar için farklı paragraflar oluşturulur,

Veritabanı neden kullanılır? Benzer şekilde farklı temalardaki bilgilerin farklı tablolara yerleştirilmesi süreci normalizasyon olarak adlandırılır. Biraz önceki liste için; Müşteriler Çalışılan firmalar Satış bilgileri gibi

Veritabanı neden kullanılır? Müşteriler Müsteri adı Ahmet Sema Serdar Zerrin Mehmet Defne Elif Mesleği mimar öğretmen mühendis emekli Öğretim elemanı Doktor avukat

Veritabanı neden kullanılır? Çalışılan firmalar Firma Adres A B Çanakkale Cad. 43/5 Kayabaşı mah. A Blok 8/4 C Gazi Mah 6/7 D Gazi Mah 6/7

Veritabanı neden kullanılır? Satış bilgileri Fiyat 1000 YTL 250 YTL 350 YTL 700 YTL 1200 YTL 100 YTL 150 YTL

Veritabanı neden kullanılır? Farklı temalar farklı tablolara yerleştirildiğinde, Değişen bilgiler, Silinen bilgiler ve Paylaşılan bilgilerle ilgili problemlerin çoğu ortadan kalkar.

Veritabanı neden kullanılır? Farklı temalar farklı tablolarda yer aldığında; Hangi müşteri hangi firmadan ürünü almış gibi soruları cevaplamak için ilişkilerin kurulması gereklidir.

Veritabanı neden kullanılır? İlişkiler Müşteri No Firma No Fiyat Müşter i No Müsteri adı Mesleği 1 Ahmet mimar 2 Sema öğretmen 3 Serdar mühendis 4 Zerrin emekli 5 Mehmet Öğretim elemanı 6 Defne Doktor 7 Elif avukat 1 1 1000 YTL 2 2 250 YTL 3 3 350 YTL 4 2 700 YTL 5 2 1200 YTL 6 4 100 YTL 7 1 150 YTL Firm a No Firm a Adres 1 A Çanakkale Cad. 43/5 2 B Kayabaşı mah. A Blok 8/4 3 C Gazi Mah 6/7 4 D Gazi Mah 6/7

Veritabanı neden kullanılır? İlişkiler Müşteri No Firma No Fiyat Müşter i No Müsteri adı Mesleği 1 Ahmet mimar 2 Sema öğretmen 3 Serdar mühendis 4 Zerrin emekli 5 Mehmet Öğretim elemanı 6 Defne Doktor 7 Elif avukat 1 1 1000 YTL 2 2 250 YTL 3 3 350 YTL 4 2 700 YTL 5 2 1200 YTL 6 4 100 YTL 7 1 150 YTL Firm a No Firm a Adres 1 A Çanakkale Cad. 43/5 2 B Kayabaşı mah. A Blok 8/4 3 C Gazi Mah 6/7 4 D Gazi Mah 6/7

Veritabanı neden kullanılır? Tabloları birleştirmek Peki baştaki bütüncül listeyi elde etmek için ne yapılır? SQL dilinden faydalanılır.

Veritabanı yönetim sistemi nedir? Veri tabanı sisteminin bileşenleri; Veritabanı Uygulamas ı Veritabanı Yönetim Sistemi Veritaban ı Kullanıcı

Veritabanı yönetim sistemi nedir? Kullanıcı: İşlerini gerçekleştirmek için veritabanını kullanır, Yeni veri ekler, Mevcut verileri değiştir, Verileri siler, Formlar, sorgular ya da raporlar yoluyla verileri okur

Veritabanı yönetim sistemi nedir? Veri Tabanı Uygulaması: Veri tabanı yönetim sistemi ile kullanıcı arasında iletişimi sağlayan bir ya da birden fazla bilgisayar programıdır. Formlar, sorgular ve raporlar oluşturur, Kullanıcıdan verileri alır ya da kullanıcıya verileri gönderir, Kullanıcı davranışlarını veri tabanı yönetim sisteminden veri yönetim etkinliği için isteklere dönüştürür.

Veritabanı yönetim sistemi nedir? Veri Tabanı Yönetim Sistemi: Uygulamadan gelen istekleri alarak bunları veri tabanı dosyaları üzerinde verileri okuyarak ya da veri yazarak gerçekleştirir, SQL cümlelerini okur ve bu ifadeleri bilgisayarın işletim sisteminin veritabanı dosyaları üzerinde verileri okuyacağı ya da yazacağı yönergelere dönüştürür.

Veritabanı yönetim sistemi nedir? İşlevler Veri Tabanı Uygulaması Veri Tabanı Yönetim Sistemi

Veritabanı yönetim sistemi nedir? Veri Tabanı Uygulaması: 1. Formlar oluşturur ve formları işler, 2. Sorgular oluşturur ve sorgular iletilir, 3. Raporlar oluşturur ve raporları işletir, 4. Uygulama mantığını gerçekleştirir, 5. Uygulamayı kontrol eder.

Veritabanı yönetim sistemi nedir? Veri Tabanı Uygulaması: 1. Formlar oluşturur ve formları işler, Örneğin web temelli bir uygulamada; Kullanıcının bilgisayarında görüntülenecek HTML ve diğer web biçimlerini oluşturur, Kullanıcı formları doldurarak verileri geri yolladığında VTYS ne gerekli düzenlemelerle ilgili istekleri gönderir. Süreçte bir hata meydana gelirse, hatalara ulaşır ve kullanıcıya gerekli mesajı gösterir ve/veya gerekli işlemleri gerçekleştirir.

Veritabanı yönetim sistemi nedir? Veri Tabanı Uygulaması: 2. Sorgular oluşturur ve sorgular iletilir, VTYS ne iletilecek sorguyu üretir, Bu istekler genellikle SQLile ifade edilir, Sorgu işletilince, sonuçlar biçimlendirilir ve kullanıcıya iletilir,

Veritabanı yönetim sistemi nedir? Veri Tabanı Uygulaması: 3. Raporlar oluşturur ve raporları işletir, VTYS den sorgular aracılığıyla veri istenir ve sorgu sonuçları raporlar biçiminde sunulur,

Veritabanı yönetim sistemi nedir? Veri Tabanı Uygulaması: 4. Uygulama mantığını gerçekleştirir, Örneğin kullanıcı 10 birimlik bir istekte bulundu ancak stokta 8 birim bulundu, Ne olacağı programın mantığına bağlıdır, Uygun mantığın gerçekleştirilmesi uygulama programının görevidir.

Veritabanı yönetim sistemi nedir? Veri Tabanı Uygulaması: 5. Uygulamayı kontrol eder

Veritabanı yönetim sistemi nedir? Veri Tabanı Yönetim Sistemi: 1. Veritabanını oluşturmak, tabloları oluşturmak, 2. Veritabanından veri okumak ve verileri güncellemek, 3. Veri değerlerine ilişkin sınırlamaları gerçekleştirmek, 4. Bir kullanıcının işleminin diğer kullanıcıyı engellemesini önlemek, 5. Kullanıcıların yetkileri ölçüsünde etkinlikte bulunmalarına izin vermek, 6. Veri tabanındaki verileri yedekleme.

Veritabanı Veri Tabanı: İlişkili kayıtlardan oluşan veri depolarıdır. Üst veri (metadata) indeks saklı yordam (stored procedure) tetikleyici (trigger) veri tutarlılığı (referential integrity)

Veritabanı Veri tabanının yapısı hakkındaki verilere metadata adı verilir. Tablo isimleri Sütun isimleri Tablo ve sütunların özellikleri vb.

Veritabanı Metadata örneği: Tablo no Tablo adı Sütun sayısı Satır sayısı 1 Müşteriler 3 7 2 Firmalar 3 4 3 Satışlar 3 7 Sütun no Sütun adı Veri türü Uzunluğ u Tablo no 1 id int 4 1 2 Mus_adi char 50 1 3 meslegi char 50 1

Veritabanı Bazı veritabanları uygulama üst verisi içerir. Bu üst veriler, formlar ve raporlar gibi uygulama bileşenlerini tanımlar. VTYS inin veritabanının yapısını göstermek için çeşitli araçları vardır.

Veritabanı Aynı zamanda veritabanlarında veritabanının performansını artırmak için kullanılan indeksler vardır. Indeksler hangi kayıtların hangi tablolarda bulunduğunu gösteren kitapların başındakine benzer bir mantığı olan araçlardır.

Veritabanı Saklı yordamlar derlenmiş sql cümlecikleridir. Birer veritabanı nesnesi oldukları için, doğrudan veritabanı yöneticisi olan programda yer alırlar. Örneğin bir tablodaki verilerin yedeğini alan ya da 1 yıldan fazla zaman geçen verilerin yedeğini kaldıran saklı yordamlar oluşturulabilir.

Veritabanı Saklı yordamlar bir tabloya bağlı olmaksızın veritabanı içinde tanımlanan belirli bir işi yapmaya yönelik kodlardır. Bu kodlar yazıldığı zaman aynı zamanda derlendikleri için optimize edilmiştir ve en hızlı şekilde çalışmaya hazır kodlardır.

Veritabanı Bir tablo üzerinde belirli bir olaya bağlı olarak tetiklenip çalışan SQL kodlarına tetikleyici (trigger) denir. Tablo üzerindeki triggerları tetikleyen olaylar insert, update, delete olaylarıdır.

Veritabanı Örneğin stok hareketleri sonucunda stok miktarlarının azalması veya artması işlemlerinin yapılması tipik bir trigger kullanım yeridir.

Veritabanı Hem tetikleyici hem de saklı yordamlar veritabanı üzerindeki kodlar olmaları sebebi ile veritabanını sunan sunucu üzerinde çalışırlar. İstemci&Sunucu mimarinin güçlü bileşenlerindendir. İstemci&Sunucu mimarideki SQL veritabanları tarafından desteklenmektedir. Oracle, Sybase, MS SQL, Interbase, FireBird vb.

Veritabanı Verilerin bulunduğu sunucu üzerinde çalışmalarından dolayı veriler istemci ile sunucu arasında gidip gelmezler ve de sunucudan istemci tarafına minimum veri çekilmiş olur.

Veritabanı İlişkisel bir veritabanında PERSONEL tablosundaki kişinin bölüm bilgisinin BOLUM_NO değişkeninde tutulduğunu ve bölümün adının da BOLUM tablosunda bulunduğunu düşünelim.

Veritabanı Eğer 1 numaralı bolum herhangi bir personelde kullanıldıysa BOLUM tablosundan BOLUM_NO değeri 1 olan kaydın kesinlikle silinememesi gerekmektedir. Bu tür kontrollerin yapılarak veri bütünlüğünün korunmasına veri tutarlılığı (referential integrity) denir.

Veritabanı Veri tutarlılığını sağlamak amacı ile trigger kullanımı çok tercih edilir.

Veri Tabanı Sistemleri 3 tür veri tabanı sistemi olabilir: Tek bir kişi tarafından kullanılan, Küçük çaplı işletmeler tarafından kullanılan, Büyük uluslar arası şirketler tarafından kullanılan

Veri Tabanı Sistemleri Tek bir kişi tarafından kullanılan, Boyacı Kimlerin evi, ne zaman, ne kadar boyandı? Boyamada nereler boyandı, hangi renk ve stiller kullanıldı? Kimler başkalarına referans oldu? Referansla gelen kimler?

Veri Tabanı Sistemleri Tek bir kişi tarafından kullanılan,

Veri Tabanı Sistemleri Tek bir kişi tarafından kullanılan,

Veri Tabanı Sistemleri Tek bir kişi tarafından kullanılan,

Veri Tabanı Sistemleri Küçük çaplı işletmeler tarafından kullanılan, Kiralanan müzik enstrümanları neler?kaça kiralandı? En çok hangi müzik enstrümanları kiralanıyor? Kiralamayı kim yaptı? (çok kullanıcılı veritabanı) Aynı anda aynı enstrüman iki farklı satıcı tarafından seçilememeli!

Veri Tabanı Sistemleri Küçük çaplı işletmeler tarafından kullanılan,

Veri Tabanı Sistemleri Küçük çaplı işletmeler tarafından kullanılan,

Veri Tabanı Sistemleri Küçük çaplı işletmeler tarafından kullanılan,

Veri Tabanı Sistemleri Küçük çaplı işletmeler tarafından kullanılan,

Veri Tabanı Sistemleri Büyük uluslar arası şirketler tarafından kullanılan, Sürücü lisansı veren ve otomatik kayıt bürosu 52 farklı merkezi var Kişilerin kazaları, trafik ihlalleri tutuluyor, Lisans yenilenebilir mi, herhangi bir sınırlama var mı? 100 lerce kişi tarafından veritabanı kullanılıyor Lisans ve kayıt personeli Kanun yaptırımlarını takip edenler Maliye departmanı personeli Haftada 7 gün 24 saat ulaşılabilmeli

Veri Tabanı Sistemleri Büyük uluslar arası şirketler tarafından kullanılan,

Kaynakça Kroenke, D. M. (2006). Database Processing:Fundamentals, Design, and Implementation.Pearson Education International. Singapore,Canada,Japan. http://www.delphiturkiye.com/trigger.ht m