8 Mart 2018 Perşembe

DATABASE MANAGEMENT

 

  VERİ TABANI NEDİR?

Birbiriyle ilişkisi olan verilerin tutulduğu, kullanım amacına uygun olarak düzenlenmiş veriler topluluğunun, mantıksal ve fiziksel olarak tanımlarının bulunduğu bilgi depolarıdır.



VERİ TABANI ÖRNEKLERİ
Üniversite- Öğrenci İşleri Bilgi Sistemi
Hastane-Hasta, doktor, tedavi, araç-gereç, mali bilgiler
Ticari bir şirket- Müsteri, Ürün, Satış, Ödeme, Teslimat bilgileri
Banka-Müşteri, mevduat, kredi kartı, kredi bilgileri


Veri Tabanı Yapısı



Bir veritabanı tablolarda saklanan verilerden oluşur. Tablolar verilerin satırlar ve sütunlar halinde düzenlenmesiyle oluşan veri grubudur.
Örneğin ders içeriği ve öğrenci bilgilerini veritabanında saklamak için 2 tablo oluşturulur:
  • Ogrenci_bilgileri
  • İçerik


Tablo içindeki her bir  bilgi kayıt, sütunlar ise alan olarak isimlendirilir.
Örneğin öğrenci bilgileri tablosunda
  • Öğrenci numarası,
  • adı soyadı,
  • doğum tarihi,
  • doğum yeri,
  • e-mail adresi

  bilgileri yer alacaksa



NEDEN VERİTABANI  KULLANILIR?



  • Verilerin tutulması, saklanması ve erişilmesinde geleneksel yaklaşım verilerin ayrı ayrı dosyalarda gruplanması yaklaşımını kullanmaktadır. 
  • Verilerin artması, verilere aynı anda erişme ve düzenlenme ihtiyacı ile geleneksel yakaşım yetersiz kalmıştır.


VERİTABANI YAKLAŞIMININ AVANTAJLARI

  • Ortak verilerin tekrarını önIenmesi;
  • Verilerin merkezi denetiminin ve tutarlılığının sağlanması
  • Veri payIaşımının sağlanması
  • Fiziksel yapı ve erişim yöntemi karmaşıklıklarının, çok katmanlı mimarilerle kullanıcıdan gizlenmesi,
  • Her kullanıcıya yalnız ilgilendiği verilerin, alışık olduğu kolay, anlaşılır yapılarda sunulması
  • Sunulan çözümleme, tasarım ve geliştirme araçları ile uygulama yazılımı geliştirmenin kolaylaşması.
  • Veri bütünlüğünün gerekli olanakların sağlanması,
  • Güvenlik ve gizliliğin istenilen düzeyde sağlanması
  • Yedekleme, yeniden başlatma, onarma gibi işletim sorunlarına çözüm getirilmesi


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



  • Yeni bir veritabanı oluşturmak
  • veri tabanını düzenlemek, kullanmakgeliştirmek, bakımını yapmak

 için çeşitli karmaşık işlemlerin gerçekleştirildiği bir yazılım sistemidir.
    




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


Veri Modeline Göre:
  • Hiyerarşik
  • İlişkisel
  • Nesneye yönelik
Kullanıcı Sayısına Göre:
  • Tek kullanıcılı
  • Çift kullanıcılı


Hiyerarşik Veritabanları
Hiyerarşik veritabanları bilgileri bir ağaç yapısında saklar.




Ağ Veritabanları
Hiyerarşik veritabanları yetersiz kalınca 1960’ların sonunda verilerin ağaçların daha gelişmiş hali olan graflar şeklinde saklandığı yapı ortaya çıkmıştır.















İlişkisel Veritabanları
1970’lerin başında geliştirilmiştir. Bu sistemde veriler tablo şeklinde saklanır. Tablolar arasındaki bağlantılar matematiksel ilişkilerle gösterilir. Günümüzdeki hemen hemen tüm veri tabanı programları bu yapıdadır.




Nesneye Yönelik Veritabanları
Günümüzdeki pek çok kelime işlemci ve hesap tablosu programında kullanılan nesneler artık veritabanlarında da kullanılmaktadır. Nesneye yönelik veritabanı C++ gibi nesneye yönelik bir dille oluşturulan ve yine bu tarz bir dille kulanılan veri tabanı anlamına gelir. 


VERİTABANI YÖNETİM SİSTEMİ ÖRNEKLERİ

  • Oracle database
  • IBM DB/2
  • Adaptive Server Enterprise
  • Informix
  • Microsoft Access
  • Microsoft SQL Server
  • Microsoft Visual FoxPro
  • MySQL
  • PostgreSQL
  • Progress
  • SQLite
  • Teradata
  • CSQL
  • OpenLink Virtuoso