Veritabanı nedir? SQL nedir?
- CodeX
- 29 Eki 2020
- 3 dakikada okunur
Bir veritabanı hakkında bilgi edinmeden önce şunu anlayalım;
Veri nedir ?
Basit bir deyişle, veriler dikkate alınan herhangi bir nesne ile 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 koleksiyonudur. Verilerin elektronik olarak depolanmasını ve değiştirilmesini desteklerler. Veritabanları veri yönetimini kolaylaştırır.
Birkaç örneği 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 servis sağlayıcınız faturalandırmayı, müşteriyle ilgili sorunları yönetmek, arıza verilerini yönetmek vb. İçin bir veritabanı kullanır.
Facebook'u da ele alalım. Üyeler, arkadaşları, üye etkinlikleri, mesajları, reklamları ve daha pek çok şeyle ilgili verileri depolaması, manipüle etmesi ve sunması gerekir. Veritabanlarının kullanımı için sayısız örnek sağlayabiliriz.
SQL nedir ?
SQL , İlişkisel Veritabanları ile uğraşmak için standart dildir. SQL, veritabanı kayıtlarını eklemek, aramak, güncellemek ve silmek için kullanılabilir. SQL, veritabanlarının optimizasyonu ve bakımı dahil birçok başka işlemi yapabilir. SQL, "SQL" veya bazen "See-Quel" olarak telaffuz edilen Yapılandırılmış Sorgu dilinin kısaltmasıdır ... MySQL Veritabanı, Oracle, MS SQL Sunucusu, Sybase, vb. Gibi ilişkisel veritabanları ANSI SQL kullanır.
Veritabanı Yönetim Sistemi (DBMS) nedir ?
Veritabanı Yönetim Sistemi (DBMS) , kullanıcılarının veritabanına erişmesini, verileri değiştirmesini, verilerin raporlanmasını ve temsilini sağlayan bir programlar koleksiyonudur. Veritabanına erişimi kontrol etmeye de 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. Zamanla veritabanı teknolojileri çok gelişirken, veritabanlarının kullanımı ve beklenen işlevleri büyük ölçüde artmıştır.
DBMS Türleri
DBMS ailesinin zamanla nasıl geliştiğini görelim.
Veritabanı nedir? SQL nedir ?
4 ana DBMS türü vardır. Bunları detaylı bir şekilde inceleyelim.
Hiyerarşik : Bu tür bir DBMS, verileri depolamanın "ebeveyn-çocuk" ilişkisini kullanır. Bu tür bir DBMS günümüzde nadiren kullanılmaktadır. Yapısı, alanları temsil eden kayıtları ve dalları temsil eden düğümleri olan bir ağaç gibidir. Windows XP'de kullanılan Windows kayıt defteri, hiyerarşik bir veritabanı örneğidir. Yapılandırma ayarları, düğümlü ağaç yapıları olarak saklanır.
Ağ DBMS: Bu tür bir DBMS, çoktan çoğa ilişkileri destekler. Genellikle karmaşık veritabanı yapılarına neden olur. RDM Sunucusu, ağ modelini uygulayan bir veritabanı yönetim sistemi örneğidir.
İlişkisel DBMS : Bu tür bir DBMS, ilişkiler olarak da bilinen tablolar biçiminde veritabanı ilişkilerini tanımlar. Ağ DBMS'nin aksine, RDBMS pek çok ilişkiyi desteklemez. İlişkisel DBMS genellikle destekleyebilecekleri önceden tanımlanmış veri türlerine sahiptir. Piyasadaki en popüler DBMS türüdür. İlişkisel veritabanı yönetim sistemlerinin örnekleri arasında MySQL, Oracle ve Microsoft SQL Server veritabanı bulunur.
Nesne Tabanlı İlişki DBMS : Bu tür, yeni veri türlerinin depolanmasını destekler. Depolanacak veriler nesneler biçimindedir. Veritabanında saklanacak nesnelerin nitelikleri (yani cinsiyet, yaş) ve verilerle ne yapılacağını tanımlayan yöntemleri vardır. PostgreSQL, nesne yönelimli ilişkisel DBMS'nin bir örneğidir.

NoSQL nedir ?
NoSQL , Veritabanı Yönetim Sistemleri'nin yeni bir kategorisidir. Ana özelliği İlişkisel Veritabanı Kavramlarına uymamasıdır. NoSQL, "Yalnızca SQL değil" anlamına gelir. NoSQL veri tabanları kavramı, devasa hacimli verilerle uğraşan Google, Facebook, Amazon gibi internet devleri ile büyüdü.
Büyük hacimli veriler için ilişkisel bir veritabanı kullandığınızda, sistem yanıt süresi açısından yavaşlamaya başlar. Bunun üstesinden gelmek için, mevcut donanımımızı yükselterek sistemlerimizi "büyütebiliriz". Yukarıdaki sorunun alternatifi, veritabanı yükümüzü, yük arttıkça birden çok ana bilgisayara dağıtmaktır. Bu, "ölçeklendirme" olarak bilinir.
NoSQL veritabanı, ilişkisel veritabanlarından daha iyi ölçeklenen ilişkisel olmayan veritabanlarıdır ve web uygulamaları göz önünde bulundurularak tasarlanmıştır. Verileri sorgulamak için SQL kullanmazlar ve ilişkisel modeller gibi katı şemaları takip etmezler. NoSQL ile ACID (Atomiklik, Tutarlılık, İzolasyon, Dayanıklılık) özellikleri her zaman garanti edilmez.
NoSQL'den sonra SQL öğrenmek neden mantıklı ?
Hangi ölçeklendirmenin ilişkisel modellerden daha iyi olduğunu özetleyen NoSQL veritabanlarının avantajları ile, neden hala SQL veritabanı hakkında bilgi edinmek isteyebileceğinizi düşünüyor olabilirsiniz. Eh, NoSQL veritabanları derece sistemlerini uzmanlaşmış ve kendi özel kullanımı ve sınırlamaları vardır. NoSQL, büyük hacimli verileri işleyenler için daha uygundur. Büyük çoğunluk ilişkisel veritabanlarını ve ilgili araçları kullanır.
İlişkisel veritabanları, NoSQL veritabanlarına göre aşağıdaki avantajlara sahiptir.
SQL (ilişkisel) veritabanları olgun bir veri depolama ve yönetim modeline sahiptir. Bu, kurumsal kullanıcılar için çok önemlidir.
SQL veritabanları, kullanıcıların yalnızca görüntülemeye yetkili oldukları verileri görmelerine olanak tanıyan görünümler kavramını destekler. Görmeye yetkili olmadıkları veriler onlardan gizli tutulur.
SQL veritabanları, veritabanı geliştiricilerinin iş mantığının bir bölümünü veritabanına uygulamasına olanak tanıyan saklı yordam SQL'i destekler.
SQL veritabanları, NoSQL veritabanlarına kıyasla daha iyi güvenlik modellerine sahiptir.
Dünya, ilişkisel veri tabanlarının kullanımından sapmadı. Bir yoktur büyüyen ilişkisel veritabanlarını işleyebilir profesyoneller için talep ediyoruz. Bu nedenle, öğrenme veritabanları ve SQL hala hak ediyor.

Özet
DBMS, Veritabanı Yönetim Sistemi anlamına gelir.
Hiyerarşik, Ağ, İlişkisel, Nesne Yönelimli olmak üzere dört ana DBMS türüne sahibiz
En yaygın olarak kullanılan DBMS, verileri tablo formatlarında kaydeden ilişkisel modeldir. Standart sorgu dili olarak SQL kullanır
Bir veritabanını sorgulamak için SQL dili kullanılır
Veritabanı yaklaşımının, geleneksel düz dosya tabanlı sistemlere kıyasla verileri depolamaya gelince birçok avantajı vardır.
Comments