Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Veritabanı ve Yönetim Sistemleri Öğr.Gör. M. Ramazan CEVİZKIRAN.

Benzer bir sunumlar


... konulu sunumlar: "Veritabanı ve Yönetim Sistemleri Öğr.Gör. M. Ramazan CEVİZKIRAN."— Sunum transkripti:

1 Veritabanı ve Yönetim Sistemleri Öğr.Gör. M. Ramazan CEVİZKIRAN

2 Temel Kavramlar 1. Hafta

3

4

5 Veritabanının Genel Özellikleri 0 Input / Girdi 0 Output / Çıktı 0 Anlaşılır 0 Verimli 0 Sonuca ulaşmalı 0 İyi bir veritabanının özellikleri: *Veriler hızlı ve kolay girilebilmeli *Güvenli bir şekilde saklanmalı *İstenildiği şekilde ve kolay sorgulanmalı

6

7

8

9

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

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

12 Veritabanı neden kullanılır? Listeler; Müsteri adı MesleğiFirmaAdresFiyat AhmetmimarAÇanakkale Cad. 43/ YTL SemaöğretmenBKayabaşı mah. A Blok 8/4 250 YTL SerdarmühendisCGazi Mah 6/7550 YTL ZerrinemekliBKayabaşı mah. A Blok 8/4 300 YTL MehmetÖğretim elemanı BKayabaşı mah. A Blok 8/ YTL DefneDoktorDGazi Mah 6/71000 YTL ElifavukatAÇanakkale Cad. 43/5 900 YTL

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

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

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

16 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 0 Güvenlik 0 Müşteri gizliliği 0 vb.

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

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

19 Veritabanı neden kullanılır? 0 Müşteriler Müsteri adı Mesleği Ahmetmimar Semaöğretmen Serdarmühendis Zerrinemekli MehmetÖğretim elemanı DefneDoktor Elifavukat

20 Veritabanı neden kullanılır? 0 Çalışılan firmalar FirmaAdres AÇanakkale Cad. 43/5 BKayabaşı mah. A Blok 8/4 CGazi Mah 6/7 D

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

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

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

24 Veritabanı neden kullanılır? 0 İlişkiler Müşter i No Müsteri adı Mesleği 1Ahmetmimar 2Semaöğretmen 3Serdarmühendis 4Zerrinemekli 5MehmetÖğretim elemanı 6DefneDoktor 7Elifavukat Firm a No Firm a Adres 1AÇanakkale Cad. 43/5 2BKayabaşı mah. A Blok 8/4 3CGazi Mah 6/7 4D Müşter i No Firma No Fiyat YTL YTL YTL YTL YTL YTL YTL

25 Veritabanı neden kullanılır? 0 İlişkiler Müşter i No Müsteri adı Mesleği 1Ahmetmimar 2Semaöğretmen 3Serdarmühendis 4Zerrinemekli 5MehmetÖğretim elemanı 6DefneDoktor 7Elifavukat Firm a No Firm a Adres 1AÇanakkale Cad. 43/5 2BKayabaşı mah. A Blok 8/4 3CGazi Mah 6/7 4D Müşter i No Firma No Fiyat YTL YTL YTL YTL YTL YTL YTL

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

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

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

29 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,

30 Veritabanı yönetim sistemi nedir? 0 Veri Tabanı Yönetim Sistemi: 0 Uygulamadan gelen istekleri alarak bunları veri tabanı dosyaları üzerinde verileri okuyarak ya da veri yazarak gerçekleştirir, 0 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.

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

32 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.

33 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.

34 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,

35 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,

36 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.

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

38 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.

39 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)

40 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.

41 Veritabanı  Metadata örneği: Tablo no Tablo adıSütun sayısıSatır sayısı 1Müşteriler37 2Firmalar34 3Satışlar37 Sütun no Sütun adı Veri türüUzunluğ u Tablo no 1idint41 2Mus_adichar501 3meslegichar501

42 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.

43 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.

44 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.

45 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.

46 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.

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

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

49 Veritabanı 0 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

63 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

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


"Veritabanı ve Yönetim Sistemleri Öğr.Gör. M. Ramazan CEVİZKIRAN." indir ppt

Benzer bir sunumlar


Google Reklamları