Bir DBMS'yi öğrenmeden önce, anlayalım ki ...
Veritabanı Nedir?
Bir veritabanı, gerçek dünyanın bir yönünü temsil eden ilgili veri topluluğudur. Bir veritabanı sistemi, belirli bir görev için verilerle oluşturulacak ve doldurulacak şekilde tasarlanmıştır.
DBMS Nedir?
Veritabanı Yönetim Sistemi (DBMS olarak da bilinir), uygun güvenlik önlemlerini dikkate alarak kullanıcıların verilerini depolamak ve almak için bir yazılımdır. Kullanıcıların gereksinimlerine göre kendi veritabanlarını oluşturmasına olanak tanır.
Veritabanını manipüle eden ve veri tabanı arasında bir arayüz sağlayan bir grup programdan oluşur.Veritabanının kullanıcısını ve diğer uygulama programlarını içerir.
DBMS bir uygulamadan veri talebini kabul eder ve işletim sistemine belirli verileri sağlama talimatını verir. Büyük sistemlerde bir DBMS, kullanıcılara ve diğer üçüncü taraf yazılımlara veri depolamak ve almak için yardımcı olur.
Bir üniversite veritabanının basit bir örneğini görelim. Bu veri tabanı, üniversite ortamında bulunan öğrenciler, kurslar ve sınıflarla ilgili bilgileri korumaktadır. Veritabanı beş dosya olarak düzenlenmiştir:
- STUDENT dosyası her öğrencinin verilerini saklar
- COURSE dosya depoları her kursta veri içerir.
- BÖLÜM, belirli bir kursun bölümleri hakkındaki bilgileri saklar.
- GRADE dosyası, öğrencilerin çeşitli bölümlerde aldığı notları depolar.
- TUTOR dosyası, her profesör hakkında bilgi içerir.
Bir veritabanı sistemini tanımlamak için:
- Her bir kayıtta saklanacak farklı türde veri elemanlarını tanımlayarak her bir dosyanın kayıtlarının yapısını belirtmemiz gerekir.
- Bir veri öğesinin değerlerini temsil etmek için bir kodlama şeması da kullanabiliriz.
- Temel olarak Veritabanınızda, çeşitli tablolar arasında tanımlanmış bir yabancı anahtar ile 5 tablo bulunur.
DBMS'nin Tarihçesi
İşte, tarihin önemli yerlerinden:
- 1960 - Charles Bachman ilk DBMS sistemini tasarladı
- 1970 - Codd, IBM'in Bilgi Yönetim Sistemini (IMS) tanıttı
- 1976- Peter Chen, ER modeli olarak da bilinen Varlık-ilişki modelini seçti ve tanımladı.
- 1980 - İlişkisel Model, yaygın olarak kabul edilen bir veritabanı bileşeni haline geldi
- 1985 - Nesneye yönelik DBMS geliştirir.
- 1990'lar- İlişkisel DBMS'ye nesne yöneliminin dahil edilmesi.
- 1991- Microsoft, kişisel bir DBMS olan ve diğer tüm kişisel DBMS ürünlerinin yerini alan MS erişimi sunmaktadır.
- 1995: İlk internet veritabanı uygulamaları
- 1997: Veri tabanı işlemeye XML uygulandı. Birçok satıcı XML'yi DBMS ürünlerine entegre etmeye başlar.
Veri Tabanı Yönetim Sisteminin Özellikleri
- Güvenlik sağlar ve fazlalığı kaldırır
- Bir veritabanı sisteminin kendi kendini tanımlayan yapısı
- Programlar ve veri soyutlama arasında yalıtım
- Verilerin çoklu görünümlerinin desteklenmesi
- Veri paylaşımı ve çok kullanıcılı işlem işleme
- DBMS, varlıkların ve aralarındaki ilişkilerin tablo oluşturmalarını sağlar.
- ACID kavramını takip eder (Atom, Tutarlılık, İzolasyon ve Dayanıklılık).
- DBMS, kullanıcıların verilere paralel olarak erişmelerini ve bunları işlemelerini sağlayan çok kullanıcılı ortamları destekler.
Popüler DBMS Yazılımları
İşte bazı popüler DBMS sistemlerinin listesi:
- MySQL
- Microsoft Access
- torpil
- PostgreSQL
- dBASE
- FoxPro
- SQLite
- IBM DB2
- LibreOffice Base
- mariadb
- Microsoft SQL Server vb.
DBMS Uygulamaları
Dört DBMS sistemi türü:
- Hiyerarşik, Ağ, İlişkisel ve Nesne Yönelimli DBMS
Hiyerarşik DBMS
Hiyerarşik bir veritabanında, model verileri ağaç benzeri bir yapıda düzenlenir. Veriler Hiyerarşik Olarak Saklanır (yukarıdan aşağıya veya aşağıdan yukarıya) formatı. Veriler bir ebeveyn-çocuk ilişkisi kullanılarak temsil edilir.Hiyerarşik DBMS ebeveyni içinde bir çok çocuğu olabilir, fakat çocukların sadece bir ebeveyni vardır.
Ağ modeli
Ağ veritabanı modeli her çocuğun birden fazla ebeveyni olmasını sağlar. Çoktan çoğa ilişkinin siparişleri / parçaları gibi daha karmaşık ilişkileri modelleme ihtiyacını ele almanıza yardımcı olur. Bu modelde, varlıklar, birkaç yoldan erişilebilen bir grafikte düzenlenir.
İlişkisel model
İlişkisel DBMS, en yaygın kullanılan DBMS modelidir. Bu model, tabloların satır ve sütunlarındaki verilerin normalleştirilmesine dayanır. İlişkisel model sabit yapılarda depolanır ve SQL kullanılarak manipüle edilir.
Nesneye Dayalı Model
Nesne yönelimli model verisinde nesne biçiminde saklanır. İçinde veri gösteren sınıflar denilen yapı. Veritabanını, hem veri üyelerinin değerlerini hem de işlemlerini saklayan bir nesne koleksiyonu olarak tanımlar.
DBMS'nin Avantajları
- DBMS veri depolamak ve almak için çeşitli teknikler sunar
- DBMS, aynı verileri kullanarak birden fazla uygulamanın gereksinimlerini dengelemek için etkili bir işleyici görevi görür
- Veriler için tek tip yönetim prosedürleri
- Uygulama programcıları hiçbir zaman veri sunumu ve depolama ayrıntılarına maruz kalmazlar.
- Bir DBMS, verileri verimli bir şekilde saklamak ve almak için çeşitli güçlü işlevler kullanır.
- Veri Bütünlüğü ve Güvenliği Sunuyor
- DBMS, verilere yasaklı erişime karşı yüksek düzeyde koruma sağlamak için bütünlük kısıtlamaları getirmektedir.
- Bir DBMS, aynı anda yalnızca bir kullanıcının aynı verilere erişebileceği şekilde verilere eşzamanlı erişim zamanlar.
- Azaltılmış Uygulama Geliştirme Süresi
DBMS'nin Dezavantajı
DBMS birçok avantaj sunabilir ancak bazı kusurları vardır.
- Bir DBMS'nin Donanım ve Yazılım Maliyeti oldukça yüksektir ve bu da kuruluşunuzun bütçesini artırır.
- Çoğu veritabanı yönetim sistemi genellikle karmaşık sistemlerdir, bu nedenle kullanıcıların DBMS'yi kullanma eğitimi gerekir.
- Bazı kuruluşlarda, tüm veriler elektrik kesintisi nedeniyle zarar görebilecek tek bir veritabanına entegre edilmiştir veya veri tabanı depolama ortamında bozuktur
- Aynı programın birçok kullanıcı tarafından aynı anda kullanılması bazen bazı verilerin kaybına neden olur.
- DBMS karmaşık hesaplamalar yapamaz
Bir DBMS'yi çalıştırmak için bütçeniz veya uzmanlığınız yoksa kullanmanız önerilmez. Bu gibi durumlarda, Excel / CSV daha işe yarar olacaktır.