Veritabanı Yönetim Sistemi Eğitimi
Database Management System veya DBMSKısaca, kullanıcıların verilerini en yüksek verimlilikle ve uygun güvenlik önlemleriyle depolama ve geri alma teknolojisini ifade eder. Bu öğretici, mimarisi, veri modelleri, veri şemaları, veri bağımsızlığı, ER modeli, ilişki modeli, ilişkisel veritabanı tasarımı ve depolama ve dosya yapısı gibi DBMS'nin temellerini açıklar.
DBMS'yi Neden Öğrenmelisiniz?
Geleneksel olarak, veriler dosya formatlarında düzenlenirdi. DBMS o zamanlar yeni bir kavramdı ve geleneksel veri yönetimi tarzındaki eksikliklerin üstesinden gelmek için tüm araştırmalar yapıldı. Modern bir DBMS aşağıdaki özelliklere sahiptir -
Real-world entity- Modern bir DBMS daha gerçekçidir ve mimarisini tasarlamak için gerçek dünyadaki varlıkları kullanır. Davranışı ve nitelikleri de kullanır. Örneğin, bir okul veritabanı öğrencileri bir varlık olarak ve yaşlarını bir öznitelik olarak kullanabilir.
Relation-based tables- DBMS, varlıkların ve aralarındaki ilişkilerin tablolar oluşturmasına izin verir. Bir kullanıcı, bir veritabanının mimarisini yalnızca tablo adlarına bakarak anlayabilir.
Isolation of data and application- Bir veritabanı sistemi, verilerinden tamamen farklıdır. Bir veritabanı aktif bir varlıktır, oysa verilerin üzerinde çalıştığı ve düzenlediği pasif olduğu söylenir. DBMS ayrıca kendi sürecini kolaylaştırmak için verilerle ilgili veriler olan meta verileri de depolar.
Less redundancy- DBMS, özelliklerinden herhangi biri değerlerde fazlalık olduğunda bir ilişkiyi bölen normalleştirme kurallarına uyar. Normalleştirme, veri fazlalığını azaltan matematiksel açıdan zengin ve bilimsel bir süreçtir.
Consistency- Tutarlılık, bir veritabanındaki her ilişkinin tutarlı kaldığı bir durumdur. Veritabanını tutarsız durumda bırakma girişimini tespit edebilen yöntemler ve teknikler vardır. Bir DBMS, dosya işleme sistemleri gibi önceki veri depolama uygulamaları formlarına kıyasla daha fazla tutarlılık sağlayabilir.
Query Language- DBMS, verileri almayı ve değiştirmeyi daha verimli hale getiren sorgu dili ile donatılmıştır. Bir kullanıcı, bir veri kümesini almak için gerektiği kadar çok ve farklı filtreleme seçeneği uygulayabilir. Geleneksel olarak dosya işleme sisteminin kullanıldığı yerlerde mümkün değildi.
DBMS Uygulamaları
Database ilgili verilerin bir koleksiyonudur ve veriler, bilgi üretmek için işlenebilecek gerçeklerin ve rakamların bir koleksiyonudur.
Çoğunlukla veriler kaydedilebilir gerçekleri temsil eder. Veriler, gerçeklere dayanan bilgi üretmeye yardımcı olur. Örneğin, tüm öğrenciler tarafından alınan notlarla ilgili veriye sahipsek, daha sonra toppers ve ortalama notlar hakkında sonuca varabiliriz.
Bir database management systemverileri, geri alınması, işlenmesi ve üretilmesi daha kolay hale gelecek şekilde depolar. Aşağıdakiler, DBMS'nin önemli özellikleri ve uygulamalarıdır.
ACID Properties - DBMS aşağıdaki kavramları takip eder Atomicity Ckararlılık, Içözüm ve Dişlenebilirlik (normalde ACID olarak kısaltılır). Bu kavramlar, bir veritabanındaki verileri işleyen işlemlere uygulanır. ACID özellikleri, veritabanının çok işlemli ortamlarda ve hata durumunda sağlıklı kalmasına yardımcı olur.
Multiuser and Concurrent Access- DBMS, çok kullanıcılı ortamı destekler ve verilere paralel olarak erişmelerine ve bunları işlemelerine izin verir. Kullanıcılar aynı veri öğesini işlemeye çalıştıklarında işlemlerde kısıtlamalar olsa da, kullanıcılar her zaman bunların farkında değildir.
Multiple views- DBMS, farklı kullanıcılar için birden fazla görünüm sunar. Satış departmanındaki bir kullanıcı, Üretim departmanında çalışan bir kişiden farklı bir veritabanı görünümüne sahip olacaktır. Bu özellik, kullanıcıların ihtiyaçlarına göre veritabanının konsantre bir görünümüne sahip olmalarını sağlar.
Security- Çoklu görünüm gibi özellikler, kullanıcıların diğer kullanıcıların ve departmanların verilerine erişemediği durumlarda bir dereceye kadar güvenlik sağlar. DBMS, veri tabanına veri girerken ve daha sonraki bir aşamada geri alırken kısıtlamalar getirme yöntemleri sunar. DBMS, birden çok kullanıcının farklı özelliklere sahip farklı görünümlere sahip olmasını sağlayan birçok farklı güvenlik özelliği düzeyi sunar. Örneğin, Satış departmanındaki bir kullanıcı Satınalma departmanına ait verileri göremez. Ayrıca Satış departmanının ne kadar verisinin kullanıcıya gösterilmesi gerektiği de yönetilebilir. Bir DBMS, geleneksel dosya sistemleri olarak diske kaydedilmediğinden, yanlış yaratıcıların kodu kırması çok zordur.
Seyirci
Bu DBMS tutorial özellikle bilgisayar bilimi mezunlarının Veritabanı Yönetim Sistemleri ile ilgili temelden ileri seviyeye kavramları anlamalarına yardımcı olacaktır.
Önkoşullar
Bu eğiticiye devam etmeden önce, birincil bellek, ikincil bellek ve veri yapıları ve algoritmalar gibi temel bilgisayar kavramlarını iyi anlamanız önerilir.