logo

Veri tabanı


Veri Nedir?

Veri, ayrı küçük bilgi birimlerinin toplamıdır. Metin, sayı, medya, bayt vb. gibi çeşitli biçimlerde kullanılabilir. Kağıt parçalarında veya elektronik bellekte vb. saklanabilir.

'Veri' kelimesi, 'tek parça bilgi' anlamına gelen 'datum' kelimesinden türemiştir. Datum kelimesinin çoğuludur.

Bilgi işlemde Veri, verimli hareket ve işleme için bir forma çevrilebilen bilgidir. Veriler değiştirilebilir.

Veritabanı Nedir?

A veri tabanı Kolayca erişilip yönetilebilecek şekilde düzenlenmiş bir veri topluluğudur.

İlgili bilgileri bulmayı kolaylaştırmak için verileri tablolar, satırlar, sütunlar halinde düzenleyebilir ve dizine ekleyebilirsiniz.

Veritabanı işleyicileri Yalnızca tek bir yazılım programının tüm kullanıcılara verilere erişmesini sağlayacak şekilde bir veritabanı oluşturmak.

ana amaç Veritabanının amacı, verileri depolayarak, alarak ve yöneterek büyük miktarda bilgiyi çalıştırmaktır.

Çok var dinamik web siteleri Günümüzde World Wide Web'de veritabanları aracılığıyla işlenmektedir. Örneğin bir oteldeki odaların müsaitliğini kontrol eden bir model. Veritabanı kullanan dinamik bir web sitesi örneğidir.

Çok var mevcut veritabanları MySQL, Sybase, Oracle, MongoDB, Informix, PostgreSQL, SQL Server vb. gibi.

Modern veritabanları, veritabanı yönetim sistemi (DBMS) tarafından yönetilir.

SQL veya Yapılandırılmış Sorgu Dili, bir veritabanında depolanan veriler üzerinde işlem yapmak için kullanılır. SQL ilişkisel cebire ve Tuple ilişkisel hesaba bağlıdır.

Bir veritabanının görüntüsünü görüntülemek için silindirik bir yapı kullanılır.

veri tabanı

Veritabanlarının Evrimi

Veritabanı, düz dosya sisteminden ilişkisel ve nesne ilişkisel sistemlere doğru 50 yılı aşkın evrim yolculuğunu tamamlamıştır. Birkaç kuşaktan geçti.

Evrim

Dosya Tabanlı

1968, Dosya Tabanlı veritabanının tanıtıldığı yıldı. Dosya tabanlı veritabanlarında veriler düz bir dosyada tutulur. Dosyaların birçok avantajı olmasına rağmen, çeşitli sınırlamalar da vardır.

En büyük avantajlardan biri, dosya sisteminin sıralı, indekslenmiş ve rastgele gibi çeşitli erişim yöntemlerine sahip olmasıdır.

COBOL, BASIC gibi üçüncü nesil bir dilde kapsamlı programlama gerektirir.

Hiyerarşik Veri Modeli

1968-1980, Hiyerarşik Veri Tabanı dönemiydi. Öne çıkan hiyerarşik veritabanı modeli, IBM'in ilk DBMS'siydi. Adı IMS (Bilgi Yönetim Sistemi) idi.

Bu modelde dosyalar ebeveyn/çocuk şeklinde ilişkilendirilir.

Aşağıdaki diyagram Hiyerarşik Veri Modelini temsil etmektedir. Küçük daire nesneleri temsil eder.

Java'da csv dosyası okuma
veritabanı 2

Dosya sistemi gibi, bu modelin de karmaşık uygulama, yapısal bağımsızlığın olmayışı, çok-çok ilişkisini kolayca idare edememesi vb. gibi bazı sınırlamaları vardı.

Ağ veri modeli

Charles Bachman Honeywell'de Entegre Veri Deposu (IDS) adı verilen ilk DBMS'yi geliştirdi. 1960'ların başında geliştirildi, ancak 1971'de CODASYL grubu (Veri Sistemleri Dilleri Konferansı) tarafından standartlaştırıldı.

Bu modelde dosyalar, ortak ağ modelinde olduğu gibi sahipler ve üyeler olarak ilişkilendirilir.

Ağ veri modeli aşağıdaki bileşenleri tanımladı:

  • Ağ şeması (Veritabanı organizasyonu)
  • Alt şema (kullanıcı başına veritabanı görünümleri)
  • Veri yönetimi dili (prosedürsel)

Bu modelin aynı zamanda sistem karmaşıklığı ve tasarımı ve bakımının zor olması gibi bazı sınırlamaları da vardı.

İlişkisel veritabanı

1970 - Günümüz: İlişkisel Veritabanı ve Veritabanı Yönetimi çağıdır. 1970 yılında ilişkisel model E.F. Codd tarafından önerildi.

İlişkisel veritabanı modelinde örnek ve şema adı verilen iki ana terminoloji vardır.

Örnek, satırları veya sütunları olan bir tablodur

Şema, ilişkinin adı, her sütunun türü ve adı gibi yapıyı belirtir.

Bu model, küme teorisi ve yüklem mantığı gibi bazı matematiksel kavramları kullanır.

İlk internet veritabanı uygulaması 1995 yılında oluşturuldu.

Java'da basit tarih biçimlendirici

İlişkisel veritabanı çağında, nesne yönelimli model, nesne ilişkisel model vb. gibi daha birçok model tanıtılmıştır.

Bulut veritabanı

Bulut veritabanı, yapılandırılmış, yapılandırılmamış verilerini bir bulut platformu aracılığıyla depolamanızı, yönetmenizi ve almanızı kolaylaştırır. Bu verilere internet üzerinden ulaşılabilir. Bulut veritabanları, yönetilen bir hizmet olarak sunuldukları için hizmet olarak veritabanı (DBaaS) olarak da adlandırılır.

En iyi bulut seçeneklerinden bazıları şunlardır:

  • AWS (Amazon Web Hizmetleri)
  • Kar Tanesi Hesaplama
  • Oracle Veritabanı Bulut Hizmetleri
  • Microsoft SQL sunucusu
  • Google bulut anahtarı

Bulut veritabanının avantajları

Daha düşük maliyetler

Genellikle şirket sağlayıcısının veritabanlarına yatırım yapmasına gerek yoktur. Bir veya daha fazla veri merkezinin bakımını yapabilir ve destekleyebilir.

Otomatik

Bulut veritabanları kurtarma, yük devretme ve otomatik ölçeklendirme gibi çeşitli otomatik süreçlerle zenginleştirilmiştir.

Artan erişilebilirlik

Bulut tabanlı veritabanınıza istediğiniz yerden, istediğiniz zaman erişebilirsiniz. İhtiyacınız olan tek şey sadece bir internet bağlantısı.

NoSQL Veritabanı

NoSQL veritabanı, çok çeşitli veri modellerini barındırabilecek bu tür veritabanlarını tasarlamaya yönelik bir yaklaşımdır. NoSQL, 'sadece SQL değil' anlamına gelir. Verilerin tablolara yerleştirildiği ve veri şemasının veritabanı oluşturulmadan önce mükemmel şekilde tasarlandığı geleneksel ilişkisel veritabanlarına bir alternatiftir.

NoSQL veritabanları büyük miktarda dağıtılmış veri için kullanışlıdır.

Kategorileriyle birlikte NoSQL veritabanı sisteminin bazı örnekleri şunlardır:

  • MongoDB, CouchDB, Cloudant (Belge tabanlı)
  • Memcached, Redis, Tutarlılık (anahtar/değer deposu)
  • HBase, Büyük Tablo, Birikim (Tablo şeklinde)

NoSQL'in Avantajı

Yüksek Ölçeklenebilirlik

NoSQL, ölçeklenebilirlik nedeniyle geniş miktarda veriyi işleyebilir. Veriler büyürse, NoSQL veritabanı bu verileri verimli bir şekilde işleyecek şekilde ölçeklendirir.

Yüksek kullanılabilirlik

NoSQL otomatik çoğaltmayı destekler. Otomatik çoğaltma, herhangi bir arıza durumunda veriler kendisini önceki tutarlı duruma kopyaladığından, onu yüksek düzeyde kullanılabilir hale getirir.

NoSQL'in dezavantajı

Açık kaynak

NoSQL açık kaynaklı bir veritabanı olduğundan NoSQL için henüz güvenilir bir standart yoktur.

Yönetim zorluğu

10 ml için oz

NoSQL'de veri yönetimi ilişkisel veritabanlarına göre çok daha karmaşıktır. Kurulumu çok zordur ve günlük olarak yönetilmesi daha da telaşlıdır.

GUI mevcut değil

NoSQL veritabanına yönelik GUI araçları piyasada kolaylıkla bulunamamaktadır.

Destek olmak

Yedekleme, NoSQL veritabanları için büyük bir zayıf noktadır. MongoDB gibi bazı veritabanlarının veri yedekleme konusunda güçlü yaklaşımları yoktur.

Nesneye Dayalı Veritabanları

Nesneye yönelik veritabanları, nesne ve sınıf biçiminde veriler içerir. Nesneler gerçek dünyadaki varlıklardır ve türler nesnelerin koleksiyonudur. Nesne yönelimli bir veritabanı, ilişkisel model özelliklerinin nesne yönelimli ilkelerle birleşimidir. İlişkisel modele alternatif bir uygulamadır.

Nesne yönelimli veritabanları nesne yönelimli programlamanın kurallarını içerir. Nesneye yönelik bir veritabanı yönetim sistemi hibrit bir uygulamadır.

Nesneye yönelik veritabanı modeli aşağıdaki özellikleri içerir.

Nesne yönelimli programlama özellikleri

  • Nesneler
  • Sınıflar
  • Miras
  • Polimorfizm
  • Kapsülleme

İlişkisel veritabanı özellikleri

  • Atomiklik
  • Tutarlılık
  • Bütünlük
  • Dayanıklılık
  • Eşzamanlılık
  • Sorgu işleme

Grafik Veritabanları

Grafik veritabanı bir NoSQL veritabanıdır. Verilerin grafiksel temsilidir. Düğümler ve kenarlar içerir. Bir düğüm bir varlığı temsil eder ve her kenar, iki kenar arasındaki ilişkiyi temsil eder. Bir grafik veritabanındaki her düğüm benzersiz bir tanımlayıcıyı temsil eder.

java dize yöntemleri

Grafik veritabanları, ilgili veriler arasındaki ilişkiyi vurguladıkları için veriler arasındaki ilişkinin araştırılmasında faydalıdır.

veritabanı 3

Grafik veritabanları, veritabanı karmaşık bir ilişki ve dinamik şema içerdiğinde çok kullanışlıdır.

Çoğunlukla kullanılır Tedarik zinciri yönetimi kaynağının belirlenmesi, IP telefonu .

DBMS (Veri Tabanı Yönetim Sistemi)

Veritabanı Yönetim Sistemi, veritabanını depolamak ve almak için kullanılan bir yazılımdır. Örneğin Oracle, MySQL, vb.; bunlar bazı popüler DBMS araçlarıdır.

  • DBMS, oluşturma, silme, değiştirme vb. gibi çeşitli işlemleri gerçekleştirmek için arayüz sağlar.
  • DBMS, kullanıcının gereksinimlerine göre veritabanlarını oluşturmasına olanak tanır.
  • DBMS, uygulamadan gelen isteği kabul eder ve işletim sistemi aracılığıyla belirli verileri sağlar.
  • DBMS, kullanıcı talimatlarına göre hareket eden program grubunu içerir.
  • Veritabanının güvenliğini sağlar.

DBMS'nin Avantajı

Artıklığı kontrol eder

Tüm verileri tek bir veritabanı dosyasında saklar, böylece veri fazlalığını kontrol edebilir.

Bilgi paylaşımı

Yetkili bir kullanıcı, verileri birden fazla kullanıcı arasında paylaşabilir.

Destek olmak

Yedekleme ve kurtarma alt sistemi sağlar. Bu kurtarma sistemi, sistem arızasından otomatik olarak veri oluşturur ve gerekirse verileri geri yükler.

Çoklu kullanıcı arayüzleri

GUI, uygulama arayüzleri gibi farklı türde kullanıcı arayüzleri sağlar.

DBMS'nin dezavantajı

Boyut

Verimli bir şekilde çalışması için geniş disk alanı ve büyük bellek kaplar.

Maliyet

DBMS, DBMS yazılımını çalıştırmak için yüksek hızlı bir veri işlemcisine ve daha büyük belleğe ihtiyaç duyar, dolayısıyla maliyetlidir.

Karmaşıklık

DBMS ek karmaşıklık ve gereksinimler yaratır.

RDBMS (İlişkisel Veritabanı Yönetim Sistemi)

RDBMS kelimesi 'İlişkisel Veritabanı Yönetim Sistemi' olarak adlandırılmaktadır. Satırları ve sütunları içeren bir tablo olarak temsil edilir.

RDBMS İlişkisel modele dayanmaktadır; E. F. Codd tarafından tanıtıldı.

İlişkisel bir veritabanı aşağıdaki bileşenleri içerir:

  • Masa
  • Kayıt/ Tuple
  • Alan/Sütun adı/Özellik
  • Misal
  • Şema
  • Anahtarlar

RDBMS, verilerin güvenliğini, bütünlüğünü, doğruluğunu ve tutarlılığını koruyan tablolu bir DBMS'dir.