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.
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
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.
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.