25 Şubat 2018 Pazar

Veri Tabanı Yönetim Sistemi (VTYS)


    Veri tabanı; belirli bir veri modeli ile saklanan, sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir.
     VTYS; bir veri tabanını yaratmak, üzerinde istenilen bilgiyi aramak, gerektiğinde bilgi eklemek-silmek-değiştirmek ve veri tabanı ile ilgili her türlü işletimsel gereksinimleri karşılamak için kullanılan geniş kapsamlı yazılım sistemidir.
     VTYS, birbirleri ile ilişkili veri ve programlar topluluğundan oluşmaktadır. Veri tabanları; büyük miktardaki bilgileri depolamada geleneksel yöntem olan ‘‘dosya-işlem sistemine’’ alternatif olarak geliştirilmiştir.


Veri Tabanı Örnekleri ;
Ü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ı Yönetim Sistemlerinin Sınıflandırılması
Veri Modeline Göre
    Hiyerarşik
    Ağ
    İlişkisel
    Nesneye Yönelik
Kullanıcı Sayısına Göre
   Tek kullanıcılı
   Çok kullanıcılı

Hiyerarşik veritabanları
Veri tabanları için kullanılan ilk modeldir. Hiyerarşik veritabanları bilgileri bir ağaç yağısında saklarlar.


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.

Veri tabanı mimarisi üç seviyeden oluşur:
İç (Fiziksel) Seviye:
Verilerin nasıl saklanacağı ve bilgisayar tarafından nasıl işleneceği ile ilgilenen seviyedir. Veri tabanının performansı bu seviyenin iyi planlanmış olmasına bağlıdır. 
Kavramsal Seviye:
İç seviye ile dış seviye arasında iletişimi sağlayan seviyedir.
Dış (Alt) Seviye:
Kullanıcıların verileri gördüğü yada veri eklemek-silmek-değiştirmek için kullandığı ekranlar dış seviyede yer alır.

Neden VTYS?
VTYS yaklaşımında veri girişi ve depolanması veriye erişen uygulama programlarından bağımsızdır.
Klasik dosya kullanımında ise, kayıt desenleri ve dosya yapılarında ortaya çıkabilecek en ufak bir değişiklik bile uygulama programlarının değiştirilmesine neden olmaktadır.

VTYS Kullanmanın Avantajları
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 



Hangi VTYS?
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

Oracle, MS SQL Server, IBM DB2 ... 
Büyük miktarda verinin güçlü bir sunucu üzerinde saklanması ve aynı anda çok sayıda kullanıcının bu veriler üzerinde işlem yapmasına izin veren güçlü VTYS'lerdir
Veriye erişim ve güvenlik ile ilgili kullanıcı yönetimi (user management) yapısı içerirler

MySQL
Web tabanlı uygulamaların en çok kullandığı VTYS'lerden biridir.
Mobil cihazlarda kullanılan iOS ve Android işletim sistemleri üzerinde çalışabilir ve kullanıcı yönetimi yapısını içerir
Access
Aynı anda çok sayıda kullanıcının aynı veriler üzerinde işlem yapması gerekmeyen durumlarda kullanılan, sisteme fazla yük getirmeyen VTYS'dir.
Kullanıcı yönetimi içermediği için veriye erişim ve güvenlik uygulama programı tarafından idare edilmelidir.

Ne zaman VTYS kullanmamalıyız?
VTYS kullanmak bilgisayara ek yük getirdiği için aşağıdaki gibi bazı durumlarda dosya kullanmak daha avantajlı olacaktır:
Saklayacağımız veri miktarı çok az ise
Sınırlı saklama kapasitesine sahip gömülü sistemlerde
Genellikle verinin tamamını sıralı olarak okuyup, yine tamamını sıralı olarak yazmamız gereken uygulamalarda (Büyük miktardaki verinin içinden restgele erişim ile küçük bir veri elde etmeye ihtiyacınız yoksa)

Veri tabanı Tasarlama
1. Nesneler tanımlanır
Kütüphane sistemi: kitap, üyeler, türler, ödünç hareketleri
2. Her nesne için bir tablo oluşturulur.
kitap,
uyeler,
turler,
odunc_hareketleri
3. Her tablo için bir anahtar alan seçilir
Kitap tablosu: kitapno
Üyeler tablosu: uyeno
4. Nesnelerin her bir özelliği için tabloya sütun eklenir
Kitap tablosu: kitapno, yılı, yazarı, adı, ilgili olduğu alan
5. Tekrarlayan nesne özellikleri için ek tablolar oluşturulur

6. Tablo ile doğrudan ilişkili olmayan alanlar belirlenir.
Ödünç hareketleri tablosunda  kitabı ödünç alan üyenin adresi doğrudan bu tablo ile ilişkili değildir.
Bu veri üye bilgilerinin tutulduğu üyeler tablosunda yer almalıdır.
7. Tablolar arasındaki ilişkiler tanımlanmalıdır.
Tanımlanan tablodaki alanların birbiri ile ilişkisi tanımlanır.
Örneğin üyeler tablosundaki uyeno ile odunç_tablosundaki uyeno alanı ilişkilendirilmelidir.



bir sonraki dersimizde görüşmek üzere esen kalın... ebi

yararlanılan kaynaklar:
Yrd. Doç. D. Altan MESUT [web adresi]
Öğr. Gör. Dr. Sibel SOMYÜREK [web adresi]
Öğr. Gör. M. Mutlu YAPICI[WEB Adresi]

Hiç yorum yok:

Yorum Gönder

yukarı git