Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Veritabanı Yönetim Sistemleri-I Dr. Akın Özçift Dr. Mustafa Karabulut Ders 1 Veritabanı Temel Kavramları Veritabanı Tasarımı.

Benzer bir sunumlar


... konulu sunumlar: "Veritabanı Yönetim Sistemleri-I Dr. Akın Özçift Dr. Mustafa Karabulut Ders 1 Veritabanı Temel Kavramları Veritabanı Tasarımı."— Sunum transkripti:

1 Veritabanı Yönetim Sistemleri-I Dr. Akın Özçift Dr. Mustafa Karabulut Ders 1 Veritabanı Temel Kavramları Veritabanı Tasarımı

2 Veritabanı Kavramı Veritabanı bir amaç için toplanmış bilgi toplulu ğ udur Herhangi bir şekilde gruplanmış ve düzenli bir şekilde saklanan veri bütününe genelde veritabanı denmektedir. Günlük hayatta pek çok alanda veritabanlarına rastlarız ◦ Bir kurumun personeline ait bilgileri sakladı ğ ı sistemde ◦ Bir alışveriş sitesinin ürünlerini, müşterilerini, satışlarını takip etti ğ i sistemde ◦ Üniversite ö ğ rencilerinin bilgilerinin tutuldu ğ u otomasyon sisteminde

3 Veritabanı Kavramı ◦ Veritabanına neden ihtiyaç duyulur ?  Pek çok işlemi yapmak için yazılan programlar kullanıcı tarafından girilen verileri bir yere kaydetmek zorundadır  Çünkü hangi programlama dili kullanılırsa kullanılsın, program içindeki veriler (de ğ işkenler) RAM’de tutuldu ğ u için bilgisayar kapandı ğ ında hepsi silinmektedir.  Dolayısıyla veritabanı (VT) bilgilerin KALICI olarak saklandı ğ ı fiziksel ortam olarak, veri işleyen tüm programların bilgilerini depolaması için gereklidir

4 Veritabanı Kavramı Program yazarken verileri saklamak için veritabanı dışında metotlar da kullanmıştır/kullanılmaktadır ◦ Sıralı dosyalar: (Sequential access files):  Program bilgisayarda kendisi için bir dosya açar ve bilgileri oraya kaydeder.  Yavaştır ve çok zahmetlidir.  Büyük boyutlu verilerde sistem çalışamaz duruma gelir

5 Veritabanı Kavramı Program yazarken verileri saklamak için veritabanı dışında metotlar da kullanmıştır/kullanılmaktadır ◦ Sıralı dosyalar: (Sequential access files):  Program bilgisayarda kendisi için bir dosya açar ve bilgileri oraya kaydeder.  Verilerin bakımı ve organizasyonu programcı tarafından yapılmaktadır.  Yavaştır ve çok zahmetlidir.  Farklı programların verileri birbiriyle uyumsuzdur ve veri paylaşımı çok zordur  Büyük boyutlu verilerde sistem çalışamaz duruma gelir

6 Veritabanı Kavramı Oysa Veritabanı kullanırken:  Programcı verilerin depolanması ve bakımı ile ilgilenmez. Bu işleri Veritabanı Yönetim Sistemi denilen bir yazılım yapar.  Büyük boyut veriler hızlı bir şekilde işlenebilirler. Örne ğ in kaydın işlenmesi sadece saniyeler sürer.  Veritabanı yönetim sistemi SQL denen ortak bir protokolü destekledi ğ i için veri farklı programlar tarafından paylaşılabilir ve farklı sistemler için de uyumludur

7 Veritabanı Yönetim Sistemi Veritabanı Yönetim Sistemi nedir ? ◦ Verileri depolayan ve Veritabanlarını organize eden ◦ Veriler üzerinde program tarafından gönderilen ekleme/silme/güncelleme gibi istekleri yerine getiren ◦ Verilerin güvenli ğ ini sa ğ layan …..B İ R YAZILIMDIR

8 VTYS Kullanım Avantajlar Veri tekrarının ve tutarsızlığının kontrol edilmesi Yetkisiz erişimin sınırlandırılması Programlama dilleri ile etkili iletişim platformu sağlama Sonuç çıkarmaya elverişli olma Çok kullanıcılı arayüz sağlamak Veriler asasındaki karmaşık ilişkileri tanımlama Veri tutarlılığının sağlanması Yedekleme ve kurtarma fonksiyonlarını sağlama

9 Veritabanı Yönetim Sistemi VTYS ve VT iki farklı kavramdır ◦ VTYS bir yazılımdır, VT ise bir veri toplulu ğ udur, yani fiziksel olarak dosyalarda tutulan bir bilgi kümesidir ◦ VTYS veritabanlarını yönetir, depolar, siler, ekler v.b. işlemleri yapar. VT ise üzerinde işlem yapılan bir veri grubundan ibarettir (bu işlemleri kendisi yapamaz) ◦ Programcı verileri depolamak için veritabanına do ğ rudan ulaşmaz, bunun yerine VTYS sistemine erişir ve ona talebini iletir ◦ Dolayısıyla sistemde her zaman bir VTYS bulunmak zorundadır

10 Veritabanı Yönetim Sistemi Client = İ stemci, DBMS = Veritabanı Yönetim Sistemi, Database = Veritabanı

11 Veritabanı Yönetim Sistemi Veritabanına erişen programlar ◦ C#, Pascal, Delphi, PHP, ASP.NET v.b. Dillerde yazılan herhangi bir program olabilir Veritabanı yönetim sistemi ◦ A ğ / İ nternet üzerinden erişilebilir ◦ Hizmet (Service) mantı ğ ında çalışır ◦ Aynı anda birden fazla istemciye yanıt verebilir ◦ Aynı anda birden fazla veritabanını barındırabilir

12 Veritabanı Yönetim Sistemi Veritabanına erişen programlar ◦ C#, Pascal, Delphi, PHP, ASP.NET v.b. Dillerde yazılan herhangi bir program olabilir Veritabanı yönetim sistemi ◦ A ğ / İ nternet üzerinden erişilebilir ◦ Hizmet (Service) mantı ğ ında çalışır ◦ Aynı anda birden fazla istemciye yanıt verebilir ◦ Aynı anda birden fazla veritabanını barındırabilir

13 Veritabanı Yönetim Sistemleri VTYS yazılımları birden fazla türdedir ◦ Hiyerarşik VTYS: Veriler alt-üst ilişkisi şeklinde tutulur ◦ A ğ VTYS: Veriler birbirlerine yine alt-üst ilişkisi ile ba ğ lıdır ama her verinin birden fazla üstü bulunabilir ◦ Nesne Tabanlı VTYS: Veriler nesneler halinde tutulur. ◦ İ lişkisel VTYS: Günümüzde en çok kullanılan VTYS türüdür. Veriler tablolar şeklinde gruplanır ve her tablo başka tablolar ile mantıksal olarak ilişkilendirilir.

14 İ lişkisel VTYS Müşteri No Müsteri adı Mesleği 1Ahmetmimar 2Semaöğretmen 3Serdarmühendis 4Zerrinemekli 5MehmetÖğretim elemanı 6DefneDoktor 7Elifavukat Firma No FirmaAdres 1AÇanakkale Cad. 43/5 2BKayabaşı mah. A Blok 8/4 3CGazi Mah 6/7 4D Müşteri No Firma No Fiyat YTL YTL YTL YTL YTL YTL YTL Bir ilişkisel VT’deki farklı üç tablo ve aralarındaki ilişkiler

15 İ lişkisel VTYS İ lişkisel VTYS modelinde ◦ Tablolar (Tables): Birbirinden ba ğ ımsız her bir veri grubunu temsil eder ◦ Satırlar (Rows / Records): Her bir tablodaki kayıtları temsil eder ◦ Alanlar (Fields / Columns): Bir tablodaki bir kayda ait bir özelli ğ i temsil eder. Ör: Müşterinin adı veya siparişin tarihi ◦ İ lişkiler (Relations): Tablolar arasındaki mantıksal ilişkilerdir. Tabloda yabancı anahtar (Foreign key) kullanımı ile gerçeklenir.

16 Tablo tasarımı ve Normalizasyon Tablo tasarlanırken 1.Nesneler tanımlanır 2.Her nesne için bir tablo oluşturulur 3.Her tablo için bir anahtar alan (primary key) seçilir 4.Nesnelerin gerekli özellikleri için tabloya sütunlar eklenir 5.Tekrarlayan özellikler için ek tablolar oluşturulur 6.Tablolar arası ilişkiler tanımlanır

17 Normalizasyon Normalize edilmemiş tablo. Kira ve müşteri bilgilerini tutuyor. Dikkat edilirse veri tekrarları var, bu da veri güncellemeyi zorlaştırıyor

18 Normalizasyon Normalizasyon adımları bir tur tekrarlanınca, tabloların yeni yapısı:

19 Normalizasyon İ kinci tur sonunda tabloların yapısı (2. Normal form = 2NF)

20 Normalizasyon Üçüncü tur sonunda tabloların yapısı (3. Normal form = 3NF) Birincil anahtar (PK)

21 Tablo tasarımı Birincil anahtar (Primary Key): ◦ Bir tabloda ki satırları birbirinden ayırmak için kullanılan alan veya alanlardır. ◦ Bu de ğ er satırlarda tekrar etmez Yabancı anahtar (Foreign key): ◦ Bir tabloda birincil anahtar olan de ğ er, ilişkili di ğ er bir tabloda yabancı anahtar olarak tanımlanır ◦ Tablolar arası mantıksal ilişki kurmaya yarar ◦ Böylece veri tekrarı engellenir

22 Veritabanı Yönetim Sistemleri Tüm bu anlatılanları herhangi bir VTYS yazılımında kullanabiliriz Çünkü tüm VTYS yazılımları bu standartları desteklemektedir Bazı sık kullanılan VTYS ◦ Microsoft SQL Server ◦ Oracle ◦ MySQL ◦ PostgreSQL ◦ Informix ◦ Firebird ◦ …

23 VTYS Gelecek derste ◦ Microsoft SQL Server ile devam edece ğ iz…


"Veritabanı Yönetim Sistemleri-I Dr. Akın Özçift Dr. Mustafa Karabulut Ders 1 Veritabanı Temel Kavramları Veritabanı Tasarımı." indir ppt

Benzer bir sunumlar


Google Reklamları