Veri Tabanı
Veri Tabanı Nedir?
Bir veritabanı, kolayca erişilebilecek, yönetilebilecek ve güncellenebilecek şekilde düzenlenmiş bir bilgi topluluğudur. Veriler satır, sütun ve tablo halinde düzenlenmiştir ve ilgili bilgileri bulmayı kolaylaştırmak için dizine eklenmiştir. Veri yeni bilgiler eklendikçe güncellenir, eklenir ve silinir.
Veri Tabanının Evrimi
1900’lü yılların 2. Çeyreğinden itibaren karşımıza en çok çıkan ilişkisel, Dağıtılmış, Bulut, NoSql , Grafik tabanlı veri tabanlarıdır. Günümüzde en yaygın kullanım ilişkisel ve NoSql veri tabanlarına aittir.
İlişkisel Veri Tabanı
SQL ilişkisel veritabanı yönetim sistemleri çeşitlerinden biridir. Peki ilişkisel veritabanı ne demek. İlişkisel veritabanı, organize edilmiş verilerin tablolarda saklanması ve bu tablolar arasında kurulan bağ ile oluşan veri tabanı çeşitidir. Microsoft Sql , Mssql, PostgreSQL ,Oracle gibi örnekler verilebilir.
Yaygın kullanım
Kapsamlı testler
İstikrarlı yapı
Geniş Uyumluluk
Verinin önemli olduğu durumlarda tercih sebebidir.(Bankacılık, E-ticaret)
Verileri yapılandırmak için Sql kullanır. (Karmaşık sorgular için kullanışlıdır.)
Tablo tabanlıdır
Basit Bir örnekle
NoSql Veri Tabanı
NoSQL sistemlerinin ortaya çıkmasındaki en büyük sebep internetin hızlanması ile büyümekte olan ve yapısal olmayan internetteki verinin İlişkisel Veritabanı Yönetim Sistemlerinde performanslı bir şekilde işlenememesidir. Veri büyüklüğü ve trafik olarak belirli büyüklüğe gelen ve hali hazırda açık kaynaklı veritabanı sistemleri kullanan firmalar bir noktada bu veritabanlarının kısıtlarına takılmaktadırlar. Bu uygulamaların da yetmediği durumda NoSQL sistemleri ortaya çıkmaya başlamıştır. MongoDb, Couchbase gibi örnekler verilebilir. Eğer uygun altyapı için kullanılırsa
okuma ve yazma performansları olarak göreceli olarak ilişkisel veritabanı sistemlerine göre daha performanslı olabilirler.
esnek yapılarından dolayı programlama ve bakım anlamında kolaylık sağlarlar.
Dikey büyüme, yani verinin tutulduğu sistemin depolama kapasitesini büyütüyorsunuz. Bunun için yeni bir sunucu almanız gerekebilir. Diğer yaklaşım, yatay büyüme, verileri farklı depolama sistemlerinde tutmak. İlişkisel veritabanlarında yatay büyüme çok sıkıntılı. Bu nedenle veri büyüdükçe dikey büyüme yaklaşımı tercih ediliyor ve pahalıya geliyor. NoSQL veritabanlarındaysa yatay büyüme yaklaşımını rahatlıkla kullanmak mümkün.
İlişkisel Veri Tabanlarında Önemli Kavramlar
Primary Key : Tablolara girilen her kayıt birbirinden farklıdır. Her biri için ayrı işlemler yapılmaktadır. Her bir satıra verilen benzersiz değerdir.
Foreign Key : Bir tablodan başka bir tabloya ilişki kurmak için foreign key(yabancı anahtar) kullanırız.
İlişki(Relation) : Tablolar arasında ilişkileri saplayan bağlantıdır.
Normalizasyon: Veri tabanı oluştururken tabloların doğru tasarlanması önemlidir. Her tablo birbiriyle alakalı özellikleri içermelidir ve mümkün olduğunca bir işi yapmalıdır.
Last updated