Veri Tabanı Yönetimi Ünite -1
Kaynak: https://lolonolo.com/2024/06/03/veri-tabani-yonetimi-unite-1/
📖 Konu özeti (sınav öncesi tekrar)
Veri ve Veri Tabanı
Günümüz teknolojik altyapısı, çok miktarda veriyi kayıt altına alabilir. Bu süreçte, veri toplama ve işleme kapasitemiz arttıkça, daha fazla veri toplamanın avantajlarından yararlanabiliriz. Ancak, veriyi etkili bir şekilde kaydedip işleyemediğimizde bu süreç bizim için anlamsız ve gereksiz maliyetlere yol açar. Büyük veri, “başa çıkılamayacak kadar çok veri” olarak tanımlanabilir.
İlişkisel veri tabanları, verinin niteliklerinin gruplanarak küçük veri yapıları oluşturması ve bu yapıların birbirleriyle ilişkilendirilmesi prensibine dayanır. İlişkisel veri tabanlarının geliştirilmesindeki motivasyonlar arasında fiziksel ve mantıksal boyutların ayrılması, daha kolay bir yaklaşım elde edilmesi ve üst seviye bir dil kullanılması yer alır.
Fiziksel ve mantıksal boyutların ayrılması, veri toplama ve depolama süreçlerinde esneklik sağlar. Bu sayede, veri toplama sürecinde fiziksel altyapının sınırlamaları dikkate alınmadan, problem çözümüne yönelik enformasyon elde edilebilir. Diğer yandan, verinin mantıksal boyutunun fiziksel boyuttan bağımsız olması, veri yönetimini kolaylaştırır.
İkinci motivasyon, daha kolay bir yaklaşım elde etmektir. Ham veri kümeleri, satır ve sütunlara sahip düşük hacimli veri yapılarıdır. Veri miktarı arttıkça gözle incelemek zorlaşsa da, verinin saklanma ve işlenme biçimi kullanıcılar için anlaşılır ve uygulanabilir olmalıdır.
Üçüncü motivasyon ise, veri tabanı yönetiminde kullanılabilecek üst seviye bir dilin ortaya çıkartılmasıdır. SQL (Structured Query Language), bu amaçla kullanılan yaygın bir dildir. SQL, veritabanı yönetiminde etkin ve anlaşılır bir dil sunar. Ayrıca, ORM (Object-Relational Mapping), nesneye yönelik programlama ile veritabanı yönetimini entegre eden bir yaklaşımdır.
İlişkisel veri tabanlarının avantajları arasında verinin yapılandırılmış olarak saklanması, veri tekrarının en aza indirilmesi, verinin düşük hacimli olarak depolanması, aynı anda birden fazla kullanıcı tarafından erişilebilir olması ve farklı platformlarla uyumlu çalışabilmesi yer alır.
Veri tabanı tasarımı, verilerin elektronik olarak kaydedilmesi sürecidir. Bu süreç, veri tabanı ilkelerine ve veri kümelerini inceleyen kişinin olası riskleri öngörebilme yeteneğine bağlıdır. İyi bir veri tabanı tasarımı, verilerin etkili bir şekilde yönetilmesini ve performanslı bir şekilde sorgulanabilmesini sağlar.
Veri tabanı yönetimi, veritabanının kurulması ve yönetilmesi süreçlerini kapsar. Veritabanı yönetiminde SQL ve ORM gibi yöntemler kullanılır. SQL, veritabanı üzerinde işlemler gerçekleştirmek için kullanılan yaygın bir dildir. ORM ise, nesneye yönelik programlama ile veritabanı yönetimini entegre eden bir yaklaşımdır.
Sonuç olarak, veri tabanı yönetimi, verilerin etkili bir şekilde organize edilmesi, kaydedilmesi ve yönetilmesi süreçlerini içerir. İlişkisel veri tabanları, verinin yapılandırılmış olarak saklanmasını, veri tekrarının en aza indirilmesini ve verinin düşük hacimli olarak depolanmasını sağlar. İyi bir veri tabanı tasarımı ve yönetimi, verilerin etkin bir şekilde kullanılmasını ve performanslı bir şekilde sorgulanabilmesini mümkün kılar.