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.
Veri tabanı nedir?
Veri tabanı sistematik bir veri topluluğudur. Veri tabanları
verilerin depolanmasını ve değiştirilmesini destekler. Veri tabanları veri
yönetimini kolaylaştırır. Birkaç örnek üzerinden ilerleyelim.
Bir çevrimiçi telefon rehberi kesinlikle insanlara, telefon
numaralarına, diğer iletişim bilgilerine vb. Ait verileri depolamak için veri
tabanını kullanır.
Elektrik servis sağlayıcınız, faturalamayı, müşteriyle
ilgili sorunları yönetmek, arıza verilerini işlemek vb. İçin açıkça bir veri
tabanı kullanıyor.
Facebook'u da düşünelim. Üyeleri, arkadaşları, üye
aktiviteleri, mesajları, reklamları ve daha fazlasıyla ilgili verileri
depolaması, manipüle etmesi ve sunması gerekir. Veri tabanlarının kullanımı
için sayısız örnek sağlayabiliriz.
Veri tabanı Yönetim Sistemi (DBMS) nedir?
Veri Tabanı Yönetim Sistemi (DBMS), kullanıcılarının veri
tabanına erişebilmelerini, verileri değiştirebilmelerini, veri
raporlayabilmelerini / sunabilmelerini sağlayan bir program koleksiyonudur.
Aynı zamanda veri tabanına erişimi kontrol etmeye yardımcı olur.
Veri Tabanı Yönetim Sistemleri yeni bir kavram değildir ve ilk kez 1960'larda
uygulanmıştır.
Charles Bachmen'in Entegre Veri Deposu (IDS), tarihteki ilk
DBMS olduğu söyleniyor.
Zaman içerisinde veri tabanı teknolojileri çok gelişti, veri
tabanlarının kullanımı ve beklenen işlevleri çok arttı.
DBMS Türleri
DBMS ailesinin zaman içinde nasıl evirildiğini görelim.
Aşağıdaki diyagram DBMS kategorilerinin evrimini göstermektedir.
4 ana DBMS tipi vardır. Onlara ayrıntılı olarak bakalım.
- Hiyerarşik - bu tip DBMS, veri saklamada “ebeveyn-çocuk” ilişkisini kullanır. Bu tip DBMS, günümüzde nadiren kullanılmaktadı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 veri tabanı örneğidir. Yapılandırma ayarları, düğümlü ağaç yapıları olarak saklanır.
- Ağ DBMS - Bu tip DBMS, çok-çok ilişkilerini destekler. Bu genellikle karmaşık veri tabanı yapılarına neden olur. RDM Sunucusu, ağ modelini uygulayan bir veri tabanı yönetim sistemi örneğidir.
- İlişkisel DBMS - bu tip DBMS, veri tabanı ilişkilerini, aynı zamanda ilişkiler olarak da bilinen tablolar şeklinde tanımlar. Ağ DBMS'lerinden farklı olarak, RDBMS birçok ilişkiye destek vermez. İlişkisel DBMS genellikle destekleyebilecekleri önceden tanımlanmış veri türlerine sahiptir. Bu piyasadaki en popüler DBMS türüdür. İlişkisel veri tabanı yönetim sistemlerine örnek olarak MySQL, Oracle ve Microsoft SQL Server veri tabanı verilebilir.
- Nesneye Yönelik İlişki DBMS - bu tip yeni veri tiplerinin depolanmasını destekler. Saklanacak veriler nesneler biçimindedir. Veri tabanında depolanacak nesnelerin öznitelikleri (yani cinsiyet, yaşlayıcı) ve verilerle ne yapılacağını tanımlayan yöntemleri vardır. PostgreSQL, nesne yönelimli bir ilişkisel DBMS örneğidir.
SQL Nedir?
"SQL" veya bazen "See-Quel " olarak
telaffuz edilen Structured Query dili (SQL) aslında İlişkisel Veri tabanları
ile ilgilenmek için kullanılan standart dildir.
SQL programlama, veri tabanı kayıtlarını eklemek, aramak,
güncellemek, silmek için etkili bir şekilde kullanılabilir. Bu, SQL ‘in bunun
ötesinde bir şey yapamayacağı anlamına gelmez. Aslında, veri tabanlarının
optimizasyonu ve bakımı dahil ancak bunlarla sınırlı olmamak üzere birçok şey
yapabilir. MySQL Database, Oracle, MS SQL server, Sybase, vb. gibi ilişkisel veri
tabanları SQL kullanır! SQL sözdizimleri nasıl kullanılır? Bu veri tabanlarında
kullanılan SQL sözdizimleri, bazılarının birkaç farklı sözdizimi ve hatta
tescilli SQL sözdizimleri kullanması gerçeği dışında neredeyse benzer.
SQL Örneği
SELECT * FROM STORE
NoSQL Nedir?
NoSQL, yaklaşmakta olan bir Veri Tabanı Yönetim Sistemleri
kategorisidir. Başlıca özelliği, İlişkisel Veri Tabanı Kavramlarına uymamaktır.
NOSQL "Sadece SQL" demek. NoSQL veri tabanlarının konsepti, devasa
veri miktarlarıyla ilgilenen Google, Facebook, Amazon vb. İnternet devleriyle
büyüdü. Büyük veri hacimleri için ilişkisel veri tabanı kullandığınızda, sistem
yanıt süresi açısından yavaşlamaya başlar. Bunu aşmak için elbette mevcut
donanımımızı yükselterek sistemlerimizi "büyütebiliriz". Yukarıdaki
sorunun alternatifi, veri tabanı arttıkça, yük arttıkça birden fazla ana
bilgisayara dağıtmak olacaktır. Bu, "ölçeklendirme" olarak bilinir.
NOSQL veri tabanı, ilişkisel veri tabanlarından daha iyi
ölçeklenen ve web uygulamaları düşünülerek tasarlanan ilişkisel olmayan veri
tabanlarıdır. Verileri sorgulamak için SQL kullanmazlar ve ilişkisel modeller
gibi katı şemaları izlemezler. NoSQL, ACID (Atomicity, Tutarlılık, İzolasyon,
Dayanıklılık) özellikleri her zaman garanti edilmez NOSQL ‘den sonra SQL’ü
öğrenmek neden mantıklı?
Yukarıda belirtilen NOSQL veri tabanlarının avantajları ile
ilişkisel modellerden daha iyi ölçeklenirken, neden hala bir SQL veri tabanı
hakkında bilgi edinmek isteyeceğinizi düşünüyorsunuz ?
Eh, NOSQL veri tabanları oldukça özel sistemler tür ve kendi
özel kullanım ve sınırlamaları vardır. NOSQL, büyük miktarda veri işleyenler
için daha uygun. Büyük çoğunluk, ilişkisel veri tabanlarını ve ilgili araçları
kullanır.
İlişkisel veri tabanları, NOSQL veri tabanlarına göre
aşağıdaki avantajlara sahiptir;
SQL (ilişkisel) veri tabanları olgun bir veri depolama ve
yönetim modeline sahiptir. Bu kurumsal kullanıcılar için çok önemlidir.
SQL veri tabanları, kullanıcıların yalnızca görüntüleme
yetkisine sahip oldukları verileri görmelerine izin veren görünüm kavramını
destekler. Görmeye yetkili olmadıkları veriler onlardan gizli tutulur.
SQL veri tabanları, veri tabanı geliştiricilerin iş
mantığının bir bölümünü veri tabanına uygulamalarına izin veren saklı yordam SQL’ü
destekler.
SQL veri tabanları NoSQL veri tabanlarına kıyasla daha iyi
güvenlik modellerine sahiptir.
Dünya ilişkisel veri tabanlarının kullanımından sapmamıştır.
İlişkisel veri tabanlarını idare edebilecek profesyoneller için artan bir talep
var. Böylece öğrenme veri tabanları ve SQL hala hak tutar.
özet
- DBMS, Veri tabanı Yönetim Sistemi anlamına gelir.
- Hiyerarşik, Ağ, İlişkisel, Nesneye Dayalı olmak üzere dört ana DBMS türümüz bulunmaktadır.
- En yaygın kullanılan DBMS, tablo formatlarında verileri kaydeden ilişkisel modeldir. Standart sorgu dili olarak SQL kullanır
- SQL dili SQL veri tabanını sorgulamak için kullanılır
- Geleneksel düz dosya tabanlı sistemlere kıyasla veri depolama konusunda veri tabanı yaklaşımı birçok avantaja sahiptir.