Veritabanı Nedir ve Nerelerde kullanılır?
Veritabanı Nedir ve Nerelerde kullanılır? İşte bu soruya bu yazımızda cevap arıyoruz. Veritabanı düzenli birçok verilerin toplandığı bir yapıdır. Daha geniş anlamda birbirleri ile bir şekilde ilişkili olan verilerin (tekrarsız olmak şartıyla) birçok amaç dahilinde depolanmasına imkan veren yapılara biz veritabanı diyoruz.
Yani aslında web üzerinde birçok veri veritabanlarında saklanır. Çünkü bu veriler hem birbirleriyle ilişkilidir hem de bugün ulaşabildiğiniz verilere herhangi başka zaman diliminde de ulaşabildiğiniz için depolanmış veriler halinde bulunurlar. Bu nedenle web tasarım işiyle uğraşan bir web programcısının veritabanının ne olduğunu hakkında bilgisi yoksa işi gerçekten çok zor demektir. Çünkü programladığı siteler tasarımdan öteye geçemez. Sadece tasarımı güçlendirilmiş ancak programlama anlamında kullanıcıyı etkileşime sokmayan siteler kullanıcılara da siteyi güncelleyen web programcısına da sıkıcı gelecektir. İşte bu nedenle siz bir programcısı olmayı düşünüyorsanız mutlaka bir veritabanı oluşturup sitenizin içeriklerini tasarladığınız arayüzle entegre etmelisiniz.
Düşünün bir web programcısı olmaya karar veriyorsunuz. Öğretmeniniz veya eğitmeninizin size ilk anlatacağı konu HTML olacaktır. HTML kodlarını önce basitten alıp metin editöründe yazıyorsunuz. Diyelim ki ilerlediğiniz adım adım HTML i bitirdiniz. Dreamweaver’ı da argo tabirle yediniz bitirdiniz. Hatta öyle ki CSS dediğimiz tasarım dilini de sular seller biliyorsunuz. Bu bilgilerle nasıl bir sistem yapabilirsiniz?
Ya da şunu soralım; Bu bilgilerinizle bir haber sitesi yapabilir misiniz? Evet yaparsınız. Ama her gün her haber için Dreamweaver’ a girer Dosya / Yeni komutu ile HTML sayfa oluşturur, makalenizi yazar CSS sınıflarınızı çağırır sayfayı kaydeder, sonra FTP ile bu sayfayı barındırma hizmeti aldığınız şifre kullanıcı adı bilgilerinizle alanınıza ulaşır, kaydedersiniz. Günde 20 haber eklemek isteseniz harcamanız gereken zamanı siz düşünün. Hadi zaman tamam, ya diğer problemler? Tasarım yaparken yanlışlıkla eliniz bir Div etiketini silse, bir P etiketini yoketse, yeni eklediğiniz resmin boyutları ayarlarken farenizin azizliğine uğraşanız?
Bu yukarıdaki zorluklara ekleyebileceğimiz aslında çok fazla madde mevcut. Bunları neden yazdık? Çünkü veritabanının biz sağladığı kolaylıkları bilmek zorundayız. Bütün bunların tersine bir haber eklemek için bir TEXTBOX’ a yani metin kutusuna haber başlığını girseniz, TEXTAREA yani metin alanına haberin içeriğine girseniz ve YAYINLA DÜĞMESİ ile bu yaptığınız haberi sitenizde yayınlasanız nasıl olur? İşte olması gereken budur.
Bu kolaylıklar aslında veritabanının tanımını yapmada bize çok yardımcı oluyor. Veritabanları aslında web programcıları için var emin olun. İşte bu nedenle ona sahip çıkın ve onu iyi anlayın.
Kimse sizden bir veritabanı uzmanı olmanızı beklemez. Çünkü veritabanı programcılığı Bilişim Alanının önemli bir uzmanlık dalıdır. Ancak programcı en azından veritabanını bilmeli, onu oluşturabilmeli, bazı hazır portallarda çalışma mantığını anlamalı, onu tanıyabilmeli, sisteme tanıtabilmeli, hatta yedeğini alıp saklayıp farklı bir hosting alanına sitesini taşıyabilmelidir. Veritabanının tasarımı geniş anlamda gerçekten zordur. Veritabanının yönetimi, hatalarının giderilmesi, ilişkilerinin kurulması uzmanlık istese de diğer işlemler için uzman olmanıza gerek yoktur.
Sonuç olarak veritabanı bir web programcısının günümüz web programlamasında olmazsa olmazıdır. Bir şekilde bu yapıyı kafanızda somutlaştırmalı ve bu yapının nasıl çalıştığını, neden bu yapıya gerek duyulduğunu bilmek zorundasınız. Etkileşimli web sitelerindeki verilerin neredeyse %80 ‘i veritabanlarında tutulur. İçerikler, haberler, bazı tasarım bilgileri, url bağlantıları vb. birçok bilgi veritabanlarında tutulur.
Bu yapıyı somutlaştırdıktan sonra aklınıza şu soru gelebilir. Veritabanını oluşturduk diyelim. Peki her haber eklediğimizde veritabanını açacakmıyız? Hayır açmayacaksınız. Hatta veritabanına veri girerken hiç açmayacaksınız. Veritabanını sadece tasarımını yaparken açacaksınız. Veritabanına bilgileri veritabanı arayüzünden girmek tam bir bilgisizlik ve amatörlük olur. Bilgiler web sitesinde tasarladığınız arayüzler aracılığı ile girilir veritabanlarına. Ayrıca bu yapıların içerisindeki verileri veritabanı arayüzünden görüntülemezsiniz. Yine web sayfası arayüzünde tanımladığınız alanlara sorgu yöntemiyle bilgilerimizi çağırır görüntüleriz. Sorgular aslında veritabanında yaptığınız tüm işlemlerin genel adıdır. Kaydet – güncelleme – silme – tablo oluşturma – veri değişikliği gibi birçok işlem sorgularla yapılır. Yani tüm bu işlemler aslında sorgu işlemleridir.
Aşağıda bir veritabanı arayüzünün görüntüsü verilmiştir. Gördüğünüz gibi arayüzde aslında tasarım yapabiliyor, verileri önizleme yapabiliyor, storedprocedur ve view gibi veritabanlarında önemli yapıları tanımlayabiliyorsunuz. Ancak hiç kimse bu ekrana girip veritabanına veri yükleme işlemi yapmıyor. Çünkü bu ekranın asıl amacı verileri depolamak, verileri güncellemek, verileri silmek vb. işlemler değildir. Bu işlemleri stabil ve düzgün bir şekilde yapabilmenin önünü açmaktır. Yani bu işlemler için gerekli altyapıyı hazırlamaktır.
Şekil 1 – Bir veritabanı arayüzü
Bir sonraki yazımızda veritabanı çeşitlerinden bahsedeceğiz. Görüşmek üzere.
Not: Makale özgün bir makaledir. Alıntı yapmadan kullanılamaz. @bilgisayar.name
teşekkürler, anlamamda gerçekten çok yardımcı oldu
Biz teşekkür ederiz. Yararlı olduysa ne mutlu bize.
FECİ GÜZEL 1 KITA YAZMADIM AMA HEPSİNİ YAZDIM İŞLLAH HOCA BEĞENİR KİM YAPTIYSA ELERİNDEN ÖPERİM :))