Veritabanı nedir? Tanım, Anlam, Türler, Örnek

Bir veritabanı hakkında bilgi edinmeden önce şunu anlayalım -

Veri nedir?

Basit bir deyişle, veriler, dikkate alınan herhangi bir nesneyle ilgili gerçekler olabilir. Örneğin adınız, yaşınız, boyunuz, kilonuz vb. sizinle ilgili bazı verilerdir. Bir resim, resim, dosya, pdf vb. de veri olarak kabul edilebilir.

Veritabanı nedir?

Veritabanı, sistematik bir veri topluluğudur. Elektronik depolamayı ve verilerin işlenmesini desteklerler. Veritabanları veri yönetimini kolaylaştırır.

Bir veritabanı örneğini tartışalım: Çevrimiçi bir telefon rehberi, kişilerin verilerini, telefon numaralarını ve diğer iletişim bilgilerini depolamak için bir veritabanı kullanır. Elektrik hizmet sağlayıcınız, faturalandırmayı, müşteriyle ilgili sorunları, arıza verilerini vb. yönetmek için bir veritabanı kullanır.

Facebook'u da ele alalım. Üyeler, arkadaşları, üye etkinlikleri, mesajlar, reklamlar ve çok daha fazlasıyla ilgili verileri depolaması, değiştirmesi ve sunması gerekir. Veritabanlarının kullanımına sayısız örnek verebiliriz.

Veritabanları Türleri

İşte bazı popüler veritabanları türleri.

Dağıtılmış veritabanları:

Dağıtılmış veritabanı, ortak veritabanından katkıları ve yerel bilgisayarlar tarafından yakalanan bilgileri içeren bir veritabanı türüdür. Bu tür bir veritabanı sisteminde veriler tek bir yerde olmayıp çeşitli kuruluşlara dağıtılır.

İlişkisel veritabanları:

Bu veritabanı türü, veritabanı ilişkilerini tablolar şeklinde tanımlar. Piyasadaki en popüler DBMS türü olan İlişkisel DBMS olarak da adlandırılır. RDBMS sisteminin veritabanı örneği MySQL, Oracle ve Microsoft SQL Server veritabanını içerir.

Nesneye yönelik veritabanları:

Bu tür bilgisayar veritabanı, tüm veri türlerinin depolanmasını destekler. Veriler nesneler şeklinde saklanır. Veritabanında tutulacak nesneler, verilerle ne yapılacağını tanımlayan niteliklere ve yöntemlere sahiptir. PostgreSQL, nesne yönelimli bir ilişkisel VTYS örneğidir.

Merkezi veritabanı:

Merkezi bir konumdur ve farklı geçmişlere sahip kullanıcılar bu verilere erişebilir. Bu tür bilgisayar veritabanları, kullanıcıların uzak bir konumdan bile verilere erişmesine yardımcı olan uygulama prosedürlerini depolar.

Açık kaynak veritabanları:

Bu tür bir veritabanı, işlemlerle ilgili bilgileri depolar. Ağırlıklı olarak pazarlama, çalışan ilişkileri, müşteri hizmetleri, veritabanları alanında kullanılmaktadır.

Bulut veritabanları:

Bulut veritabanı, bu tür sanallaştırılmış bir ortam için optimize edilmiş veya oluşturulmuş bir veritabanıdır. Bazıları depolama kapasitesi ve bant genişliği için ödeme yapabilen bir bulut veritabanının pek çok avantajı vardır. Ayrıca, yüksek kullanılabilirlik ile birlikte isteğe bağlı olarak ölçeklenebilirlik sunar.

Veri depoları:

Veri Ambarı, bir şirket için karar verme ve tahmin için gerçeğin tek bir versiyonunu kolaylaştırmaktır. Veri ambarı, tek veya birden çok kaynaktan gelen geçmiş ve değişmeli verileri içeren bir bilgi sistemidir. Veri Ambarı konsepti, organizasyonun raporlama ve analiz sürecini basitleştirir.

NoSQL veritabanları:

NoSQL veritabanı, büyük dağıtılmış veri kümeleri için kullanılır. İlişkisel veritabanları tarafından etkin bir şekilde ele alınan birkaç büyük veri performans sorunu vardır. Bu tür bilgisayar veri tabanı, büyük boyutlu yapılandırılmamış verilerin analizinde çok etkilidir.

Grafik veritabanları:

Grafik odaklı bir veritabanı, ilişkileri depolamak, eşlemek ve sorgulamak için grafik teorisini kullanır. Bu tür bilgisayar veritabanları çoğunlukla ara bağlantıları analiz etmek için kullanılır. Örneğin, bir kuruluş, müşterilerle ilgili verileri sosyal medyadan çıkarmak için bir grafik veritabanı kullanabilir.

OLTP veritabanları:

OLTP, hızlı sorgu işleme yapabilen ve çoklu erişim ortamlarında veri bütünlüğünü sürdürebilen başka bir veritabanı türü.

Kişisel veritabanı:

Daha küçük ve kolay yönetilebilir kişisel bilgisayarlarda depolanan verileri depolamak için kişisel bir veritabanı kullanılır. Veriler çoğunlukla şirketin aynı departmanı tarafından kullanılır ve küçük bir grup insan tarafından erişilebilir.

Çok modlu veritabanı:

Çok modlu veritabanı, bir veritabanındaki belirli bilgi ve bilgilerin nasıl düzenlenmesi ve düzenlenmesi gerektiğini tanımlayan çoklu veri modellerini destekleyen bir tür veri işleme platformudur.

Belge/JSON veritabanı:

Belge yönelimli bir veritabanında, veriler genellikle XML, JSON, BSON formatları kullanılarak belge koleksiyonlarında tutulur. Bir kayıt, tercih ettiğiniz herhangi bir veri türünde (veya türünde) istediğiniz kadar veri depolayabilir.

Hiyerarşik:

Bu tür DBMS, veri depolamanın 'ebeveyn-çocuk' ilişkisini kullanır. Yapısı, kayıtları temsil eden düğümleri ve alanları temsil eden dalları olan bir ağaç gibidir. Windows XP'de kullanılan Windows kayıt defteri, hiyerarşik bir veritabanı örneğidir.

Ağ DBMS'si:

Bu tür DBMS çoktan çoğa ilişkileri destekler. Genellikle karmaşık veritabanı yapıları ile sonuçlanır. RDM Sunucusu, ağ modelini uygulayan bir veritabanı yönetim sistemi örneğidir.

Veritabanı Bileşenleri

Veritabanı Bileşenleri



Bir veritabanının beş ana bileşeni vardır:

Donanım:

Donanım, bilgisayarlar, G/Ç aygıtları, depolama aygıtları vb. gibi fiziksel, elektronik aygıtlardan oluşur. Bu, bilgisayarlar ve gerçek dünya sistemleri arasındaki arabirimi sunar.

Yazılım:

Bu, genel veritabanını yönetmek ve kontrol etmek için kullanılan bir dizi programdır. Bu, veritabanı yazılımının kendisini, İşletim Sistemini, verileri kullanıcılar arasında paylaşmak için kullanılan ağ yazılımını ve veritabanındaki verilere erişmek için uygulama programlarını içerir.

Veri:

Veri, anlamlı hale getirilmesi için işlenmesi gereken ham ve örgütlenmemiş bir gerçektir. Veriler organize olmadıkça basit aynı zamanda organize edilmemiş olabilir. Genel olarak veriler, gerçekleri, gözlemleri, algıları, sayıları, karakterleri, sembolleri, görüntüleri vb. içerir.

Prosedür:

Prosedür, DBMS'yi kullanmanıza yardımcı olan bir dizi talimat ve kuraldır. Veritabanını, onu işleten ve yöneten kullanıcılara rehberlik etmenizi sağlayan belgelenmiş yöntemler kullanarak tasarlar ve çalıştırır.

Veritabanı Erişim Dili:

Veritabanı Erişim dili, veritabanına ve veritabanından verilere erişmek, yeni verileri girmek, mevcut verileri güncellemek veya DBMS'den gerekli verileri almak için kullanılır. Kullanıcı bir veritabanı erişim dilinde bazı özel komutlar yazar ve bunları veritabanına gönderir.

Veritabanı Yönetim Sistemi (DBMS) nedir?

Veritabanı Yönetim Sistemi (DBMS) kullanıcılarının veritabanlarına erişmesini, verileri işlemesini, raporlamasını ve verileri temsil etmesini sağlayan bir programlar topluluğudur. Ayrıca veritabanına erişimi kontrol etmeye yardımcı olur. Veritabanı Yönetim Sistemleri yeni bir kavram değildir ve bu nedenle ilk olarak 1960'larda uygulanmıştır.

Charles Bachman'ın Entegre Veri Deposu'nun (IDS) tarihteki ilk DBMS olduğu söyleniyor. Zaman veri tabanı ile teknolojiler çok gelişti, veritabanlarının kullanımı ve beklenen işlevleri son derece arttı.

Veritabanı Yönetim Sisteminin Tarihçesi

İşte tarihin önemli noktaları:

  • 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 icat etti ve tanımladı.
  • 1980 - ilişkisel model yaygın olarak kabul edilen bir veritabanı bileşeni haline gelir.
  • 1985 - Nesneye yönelik DBMS geliştirildi.
  • 1990 - İlişkisel VTYS'de 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şimini gönderir.
  • 1995 - İlk İnternet veritabanı uygulamaları.
  • 1997 - Veritabanı işlemede XML uygulandı. Birçok satıcı, XML'i DBMS ürünlerine entegre etmeye başlar.

DBMS'nin Avantajları

  • DBMS, verileri depolamak ve almak için çeşitli teknikler sunar.
  • DBMS, aynı verileri kullanan birden çok uygulamanın ihtiyaçlarını dengelemek için verimli bir işleyici olarak hizmet eder.
  • Veriler için tek tip yönetim prosedürleri.
  • Uygulama programcıları asla veri gösterimi ve depolama ayrıntılarına maruz kalmazlar.
  • Bir DBMS, verileri verimli bir şekilde depolamak ve almak için çeşitli güçlü işlevler kullanır.
  • Veri Bütünlüğü ve Güvenliği Sunar.
  • DBMS, verilere yasaklanmış erişime karşı yüksek düzeyde koruma elde etmek için bütünlük kısıtlamaları anlamına gelir.
  • Bir VTYS, verilere eşzamanlı erişimi, aynı anda yalnızca bir kullanıcının aynı verilere erişebileceği şekilde planlar.
  • 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 VTYS'yi kullanma eğitimi gereklidir.
  • Bazı kuruluşlarda, tüm veriler tek bir veritabanına entegre edilir ve elektrik kesintisi nedeniyle zarar görebilir veya depolama ortamındaki veritabanı bozulabilir.
  • Aynı programın birçok kullanıcı tarafından aynı anda kullanılması bazen bazı verilerin kaybolmasına neden olmaktadır.
  • DBMS karmaşık hesaplamalar yapamaz.

Özet

  • Veritabanı veya Veritabanının Tanımı Anlamı: Bir veritabanı, sistematik bir veri topluluğudur. Elektronik depolamayı ve verilerin işlenmesini desteklerler. Veritabanları veri yönetimini kolaylaştırır.
  • DBMS, Veritabanı Yönetim Sistemi anlamına gelir
  • Hiyerarşik, Ağ, İlişkisel, Nesne Yönelimli olmak üzere dört ana DBMS tipimiz vardır.
  • En yaygın olarak kullanılan VTYS, verileri tablo formatlarında kaydeden ilişkisel modeldir. Standart sorgu dili olarak SQL kullanır