Dbms

Bir veritabanı yönetim sistemi (DBMS), bir bilgisayar sistemindeki verilerin depolanması, alınması ve güncellenmesini işleyen bir yazılımdır. Son kullanıcı ile veritabanı arasında bir arayüz görevi görür ve verilerin organizasyonunu ve manipülasyonunu kolaylaştırmak için verileri, veritabanı motorunu ve veritabanı şemasını yönetir. Bir DBMS, kuralları tanımlayacak ve veri formatını, alan adlarını, kayıt yapısını ve dosya yapısının kendisini değiştirecektir.

Veritabanı yönetim sistemleri, bilgilerin dahili olarak nasıl organize edildiğine göre farklılık gösterir. İç organizasyon, bilginin ne kadar hızlı ve esnek bir şekilde elde edilebileceğini etkiler. Birçok DBMS türü varken, dört yaygın olanı şunlardır:

  • Hiyerarşik: Veriler ağaç benzeri bir yapıda modellenir. Veriler hiyerarşik olarak depolanır ve bir üst-çocuk ilişkisi kullanılarak temsil edilir. Ebeveynin birçok çocuğu olsa da, çocukların yalnızca bir ebeveyni vardır.
  • : Bu model, her çocuğun birden fazla ebeveyni olmasına izin verir. Bu, karmaşık ilişkileri modelleme ihtiyacına yöneliktir. Varlıklar, çeşitli yollarla ele alınabilen bir grafikte düzenlenmiştir.
  • İlişkisel: Bu model, en kullanıcı dostu olduğu için en yaygın kullanılan modeldir. Model, tabloların satır ve sütunlarındaki verileri normalleştirmeye dayanır ve sabit bir yapıda saklanır.
  • Nesne odaklı: Veriler, nesneler biçiminde saklanır. Bir veritabanını, hem veri üyelerinin değerlerini hem de işlemlerini depolayan bir nesneler koleksiyonu olarak tanımlar.

Veritabanı yönetim sistemi örnekleri

Bir DBMS'nin işlevleri arasında, kullanıcı tarafından erişilebilen bir katalog, kütüphane yönetim sistemi, veri soyutlama ve bağımsızlığı, veri güvenliği, etkinliğin günlüğe kaydedilmesi ve denetlenmesi, erişim yetkisi desteği, veri kurtarma ve verilerin tanımlanan kurallara uymasını sağlamak için kısıtlamaların uygulanması yer alır.

Birkaç DBMS örneği:

  • Bilgisayarlı kütüphane sistemleri
  • ATM'ler
  • Uçuş rezervasyon sistemleri
  • Bilgisayarlı parça envanter sistemleri

Daha spesifik bir örnekte, bir üniversite veritabanı sistemini ele alalım. Veri tabanı öğrenciler, dersler ve notlarla ilgili bilgilerden oluşur. Veritabanı sistemindeki dosyalar şunları içerir:

  • Öğrenci dosyası, her öğrencinin verilerini depolar
  • Kurs dosyası her kursun verilerini depolar
  • Bölüm dosyası, belirli bir kurstaki bölümler hakkındaki verileri depolar
  • Not dosyası, öğrencilerin aldığı notlarla ilgili verileri depolar
  • Öğretmen dosyası her profesör hakkındaki verileri depolar

Veritabanı yönetim sistemi sağlayıcıları

Popüler DBMS sağlayıcıları şunları içerir:

  • MySQL
  • Microsoft SQL Server
  • Oracle Veritabanı
  • IBM Db2
  • MongoDB