Veritabanı Uygulamaları Tasarımı Veri Tabanı Veritabanı yada ingilizce database kavramı, verilerin belirli bir düzene göre depolandığı sistemlere verilen genel bir isimdir. Günümüzde özel veya kamu kuruluşların hepsi bünyesinde barındırdıkları bilgileri veritabanında tutarlar. Nüfüs müdürlükleri, bankalar, okul ve üniversiteler kayıtlı olan onca kişi arasından istenen bilgileye saniyeler içerinde ulaşabiliyorsa bu veritabanı sistemlerinin sayesindedir. En yaygın kullanılan veritabanları MS Sql Server, Access, Oracle ve Mysql dir. MySQL Nedir? MySQL bir ilişkisel veritabanı yönetim sistemidir. MySQL in ne olduğunu tam olarak anlamak için veritabanı yönetim sistemi ve ilişkisel veritabanı terimlerini de biliyor olmalısınız. MySQL çifte lisanslı bir yazılımdır. Yani hem Genel Kamu Lisansı na (GPL) sahip özgür bir yazılım, hem de Genel Kamu Lisansı kısıtladığı alanlarda kullanmak isteyenler için ayrı bir lisansa sahiptir. Ayrıca MySQL işlemlerini SQL adı verilen, veritabanlarına erişmek için kullanılan en yaygın ve standart dil ile yapıyor. MySQL in Temel Özellikleri Nelerdir? MySQL UNIX, OS/2 ve Windows platformlarında kullanılabilmektedir. Fakat Linux altında daha yüksek performans sergilemektedir. MySQL içerisinde ODBC sürücüleri de bulunduğu için birçok geliştirme platformunda rahatlıkla kullanılabilir.
Farklı karakter setlerini (iso8859-9, utf-8, latin-5 ) ve onlara göre sıralama yapılmasını destekliyor, farklı dillerde hata mesajları verebiliyor. Çok esnek ve güçlü bir kullanıcı erişim kısıtlama/yetkilendirme sistemine sahip. MySQL Nerelerde Kullanılır? Güçlü bir veritabanı yönetim sistemi olan MySQL veritabanı gerektiren hemen hemen her ortamda rahatlıkla kullanılabilir. Ama özellikle web sunucularında en çok kullanılan veritabanıdır, asp, php gibi birçok web programlama dili ile kullanılabilir. Veri Tabanı Yazılım mimarisi Veri tabanı kullanan bilgi sistemi ya da bir işletmen uygulama arayüzü ile sisteme erişim sağlar. Erişim başka yazılım sisteminden yapılacaksa bir dinamik kütüphane ya da bir ileti arayüzü kullanılabilir. Erişim insan tarafından yapılacaksa uygun bir kullanıcı arayüzü bulunur.bu arayüz grafik yapıda olabileceği gibi basit bir komut satırı şeklinde de olabilir. Kullanıcı arayüzünden alınan komutlara göre sistemin tanıyacağı standart bir sorgulama yaratılır ve bunu veri erişim modülüne gönderir. Alt düzeyde bulunan erişim modülü,sorguyu açıp ne tür veri istendiğini ve bu verileri nerede bulabileceğini değerlendirir.bunun için de genellikle ayrı bir tabloda veya bir veritabanı içinde bulunan veri tanımlarını kullanır.buradan aldığı tanımlarla yerel ya da uzak veri tabanlarına erişerek fiziksel saklama yerlerinden verileri toplar,sonuçları sorgulama modülüne ulaştırır.
Sorgulama modülü kullanıcının sorgusuna uygun olan verileri süzer ve uygulama arayüzüne verir. SINIFLANDIRMA A-KULLANICI SAYILARINA GÖRE 1-)TEK KULLANICI 2-)ÇOK KULLANICI B-VERİ MODELİNE GÖRE 1-)Hiyerarşik veri tabanı 2-)Ağ veri tabanı 3-)İlişkisel veri tabanı 4-)Düz dosya veri tabanı Tek Kullanıcılı Veri Tabanı Adında da anlaşılabileceği gibi tek bir kullanıcı kullanabilir başka bir kullanıcı aynı anda bir veri tabanını kullanamaz. Günümüze bilgisayar tabanlı veri tabanı yönetim sistemleri de dahil tek kullanıcılı veri tabanı yönetim modeli kalmamıştır. Çok Kullanıcılı Veri Tabanı Bir veri tabanını aynı anda birden fazla kullanıcı kullanabilir.günümüzde kullanılar bütün veri tabanı yönetim modelleri çok kullanıcılıdır. Hiyerarşik Veri Tabanları Veri tabanları için kullanılan ilk veri tabanı yönetim modelidir. Bu veri tabanı yönetim tipi kişisel bilgisayarlarda kullanılmaz. Sadece ana bilgisayarlarda çalışan yazılımlar tarafından kullanılır. Bu tipteki veri tabanına örnek olarak IBM tarafından geliştirilen IMS yazılımını verebiliriz. Bu veri tabanında bilgiler bir ağaç yapısında saklanır ve
verilere ulaşmak çok kolaydır. Ağ Veritabanları 1960 yılında toplanan COCDASYL adlı bilimsel bir toplantıda veri tabanı çalışma grubunun ortak çalışmalarıyla hiyerarşik veri tabanın yetersizliğini gidermek için geliştirilmiş veri tabanı yönetim modelidir. Şunu söylemek gerekiyor ki ağ veri tabanları en karmaşık veri tabanı modelidir. İlişkisel Veritabanları Bu model 1970 li yıllarda E. F. Codd tarafından geliştirilmiştir. Bu veri tabanı yönetim sisteminde; veriler tablo şeklinde saklanır. Veri alışverişi için özel işlemler kullanılır ve tablolar arasında ilişkiler belirlenir. Günümüzde en çok kullanılan veri tabanı yönetim sistemidir. Bu modelde veriler tablolar halinde saklanır. Tablolar, satır ve sütunlardan oluşur. Sütunlar bilgi alanlarını, satırlar ise bilgilerin içeriğini belirler. Düz dosya Veritabanı Adından da anlaşılacağı gibi bu veri tabanı modelinde veriler düz mantıkla herşey tek bir dosyada saklanır. İstenilen veriyi bulmak zaman aldığı gibi aynı veriyi tekrar tekrar girilir. Bu dosyaların kalabalık olmasına sebep olur. Bu düz veri tabanına en güzel örnek Word ve Excel de verilerin saklanmasıdır.
Sistem Yaşam Süreci Veritabanı sistemleri genellikle daha büyük bilgi sistemlerinin parçası olarak yer alırlar.bu sistemlerinin geliştirilmesi de diğer sistemler gibi aynı süreci izlerler. Sistem yaşam çevrimi: 1-Sistem Tanımı Veri tabanı sisteminin kapsamı,kullanıcıları ve uygulamaları tanımlanır. 2-Tasarım Veritabanı sisteminin mantıksal ve fiziksel tasarımı yapılır. 3-Gerçekleştirim Sisteme ait kavramsal tanımlamalar yapılır içsel ve dışsal veri tanımlama yapılır.boş veritabanı dosyaları yaratılır.yazılım modülleri geliştirilir. 4-Veri Yükleme Veritabanı sistemlerine büyük miktarda veriler ya elle girilir ya da daha önce olan aynı ya da farklı biçimdeki veriler gerekli çevrimler yapılarak aktarılır. 5-Test Oluşturulan sistem kullanıcı isteklerine göre sınanır,doğrulama ve geçerli işlemleri işlemleri yürütülür. 6-Kullanım Sistem kullanıma sunulur. 7-İzleme Sistemin büyüyen veri miktarları sürekli izlenir, fiziksel sınırlar göz önünde bulundurularak düzenlemeler veya
kaydırmalar yapılır, yedekler alınır. 8-Bakım Sistem üzerinde zaman içinde değişen isteklere göre değişiklikler uygulanır. Veri tabanı sistem tasarımı Veri tabanı tasarlamaya başlamadan önce ihtiyaç analizinin doğru yapılması gerekmektedir. Veri tabanı ihtiyaç analizi yapılırken hazırlanacak olan sistemin neye hizmet edeceği, veri tabanını ne iş yapacağı ve hangi ihtiyaçları karşılayacağına, veri tabanının hangi verileri depolayacağı, veri tabanını oluşturan tabloların neler olacağı ve ne tür verileri saklayacağı vb. gibi sorulara cevap vermek gerekmektedir. 1-)İsterlerin Belirlenmesi Hedef kullanıcı kitlesi ile uygulama alanı tanımlanır.işletim ortamı,veri bilgi işleme gereksinimleri belirlenir 2-Veritabanı tasarımı Veri tabanı isterlerine göre verilerin yapıları, anlamları, ilişkileri, bağımlılık ve uyulması gereken kısıtlamalar üst düzeyde, kavramsal olarak ve belirli sisteme bağlı olmaksızın modellenir. 3-Veritabanı yönetim sistemi seçimi Eğer veritabanı özel olarak geliştirilmeyecekse, hazır olan kullanımı mümkün olan sistemler arasında teknik ekonomik ya da yönetilen kararlara göre uygun bir veritabanı yönetim sistemi seçilir. 4-Mantıksal tasarım Daha önce oluşturulmuş veri modelleri, seçilen veritabanı
yönetim sistemlerine göre kavramsal modellere dönüştürülür. 5-Fiziksel Tasarım Tasarlanan veritabanı fiziksel olarak bir VTYS üzerinde hayata geçirilir. Veritabanının fiziksel olarak saklandığı dosyalar, dizinler hazır olarak kullanılan veritabanı yönetim sisteminin önerdiği şekilde ya da başka nedenlerle daha iyi tasarım elde etmek üzere tasarlanır.burada hedeflenen en iyi erişim zamanı en düşük saklama alanı ve en yüksek veri debisidir. 6-Gerçekleştirim Seçilen veritabanı yönetim sistemine özgü veri tanımlama dili ile yapılan tasarım gerçekleştirilir, derleme yapılır, veri dosyaları oluşturulur, veri girişine hazır hale getirilir. REFERANSLAR https://www.asereo.com/veri-tabani-yonetim-sistemlerinin-sinif landirilmasi/ http://slideplayer.biz.tr/slide/3195823/ https://support.office.com/tr-tr/article/veritaban%c4%b1-tasar %C4%B1m%C4%B1-temel-bilgileri-eb2159cf-1e30-401a-8084- bd4f9c9ca1f5https:// www.kodlamamerkezi.com/veritabani-sql/veritabani-nedir-veritab ani-cesitleri-nelerdir/ http://kod5.org/iliskisel-veritabani-yonetim-sistemleri-rdbms/ http://www.demege.net/tr/yazilar_52_veri_tabani_sistemlerinde_ Gereksinim_Analizi