Veritabanı genellikle bir bilgisayar sisteminde elektronik olarak depolanan yapılandırılmış bilgi veya veriden oluşan düzenli bir koleksiyondur. Veritabanı genellikle bir veritabanı yönetim sistemi (DBMS) ile kontrol edilir. Veri ve DBMS ve aynı zamanda bunlarla ilişkili uygulama yazılımları bir araya getirildiğinde sıklıkla yalnızca veritabanı olarak kısaltılan veritabanı sistemi olarak ifade edilir.Veritabanları genellikle bireysel olarak satın alınamayacak kadar yüksek meblağlara sahip olmasına karşın; ücretsiz kullanıma açılan akademik veritabanları da bulunmaktadır. Akademik veritabanları aracılığıyla bazen bibliyografik bilgi bazen de tam metinlere erişmek mümkündür. Veritabanları, veritabanı yönetim sistemleri aracılığıyla oluşturulur ve yönetilir. Bu sistemlere; Microsoft Access, MySQL, IBM DB2, Informix, Interbase, Microsoft SQL Server, PostgreSQL, Oracle ve Sysbase örnek olarak verilebilir.21. yüzyılda, farklı sorgulama dilleri etkin ve verimli bir şekilde kullanılabildiği için ilişkisel olmayan veritabanları popüler hâle gelmiştir.Veritabanı ve elektronik tablo arasındaki fark nedir? Hem veritabanları hem elektronik tablolar (ör. Microsoft Excel) bilgi depolamak için uygun yöntemlerdir. Aralarındaki temel farklar şu şekilde sıralanabilir: -Veri toplama ve değiştirme yöntemi -Verilere erişebilen kişiler -Depolanabilecek veri miktarı

Veritabanı türleri Çok sayıda farklı veritabanı türü bulunur. Belirli bir kurum için en iyi veritabanı, söz konusu kurumun verileri nasıl kullanmayı amaçladığına bağlı olarak değişiklik gösterir.

İlişkisel veritabanları İlişkisel veritabanları 1980'li yıllarda piyasada hakimiyet kazandı. İlişkisel veritabanındaki öğeler, sütunlar ve satırlardan oluşan bir tablo kümesi şeklinde organiza edilir. İlişkisel veritabanı teknolojisi, yapılandırılmış bilgilere en verimli ve esnek şekilde erişme olanağını sağlar. Nesne odaklı veritabanları Nesne odaklı bir veritabanındaki bilgiler, tıpkı nesne odaklı programlamada olduğu gibi nesneler biçiminde temsil edilir. Dağıtılmış veritabanları Dağıtılmış veritabanı, farklı yerlerde bulunan iki veya daha fazla dosyadan oluşur. Veritabanı, farklı ağlara yayılan ya da aynı fiziksel konumda yer alan birden fazla bilgisayarda depolanabilir. Veri ambarları Merkezi bir veri havuzu olan veri ambarı, özel olarak hızlı sorgulama ve analiz amaçlarıyla tasarlanmış bir veritabanı türüdür. NoSQL veritabanları Bir NoSQL veya ilişkisel olmayan veritabanı yapılandırılmamış ve yarı yapılandırılmış verilerin depolanmasına ve değiştirilmesine olanak tanır (veritabanına girilen tüm verilerin nasıl düzenleneceğini tanımlayan ilişkisel veritabanının aksine). NoSQL veritabanları, web uygulama yazılımlarının daha yaygın ve daha karmaşık hâle gelmesi ile birlikte popülerlik kazandı. Grafik veritabanları Grafik veritabanı, verileri birimler ve birimler arasındaki ilişkiler açısından depolar. OLTP veritabanları. OLTP veritabanı, birden fazla kullanıcı tarafından çok sayıda işlemin gerçekleştirilmesi için tasarlanmış hızlı ve analitik bir veritabanıdır. Günümüzde onlarca veritabanı türü kullanılmaktadır. Daha az yaygın olan diğer veritabanları bilimsel, finansal ya da diğer işlevlere özel olarak tasarlanmıştır. Farklı veritabanı türlerine ek olarak, bulut ve otomasyon gibi radikal ilerlemeler ve teknoloji geliştirme yaklaşımlarındaki değişiklikler veritabanlarının rotasını yepyeni yerlere çeviriyor. En yeni veritabanlarından bazıları şu şekilde sıralanabilir:

Açık kaynak veritabanları Açık kaynak veritabanı sistemi, kaynak kodu açık kaynak olan bir sistemdir. Bu tür veritabanları SQL veya NoSQL veritabanları olabilir. Bulut veritabanları Bir bulut veritabanı özel, genel veya hibrit bulut bilgi işlem platformunda bulunan yapılandırılmış veya yapılandırılmamış bir veri koleksiyonudur. İki tür bulut veritabanı modeli vardır: geleneksel veritabanı ve veritabanı hizmeti (DBaaS). DBaaS sayesinde yönetim görevleri ve bakım işlemleri servis sağlayıcı tarafından gerçekleştirilir. Çoklu model veritabanı Çoklu model veritabanları, farklı veritabanı türlerini tek bir entegre arka uçta buluşturur. Buna göre çeşitli veri türlerini içerebilirler. Belge/JSON veritabanı Belge odaklı bilgilerin depolanması, alınması ve yönetilmesi için tasarlanan belge veritabanları verileri satırlar ve sütunlar yerine JSON biçiminde depolamak için modern bir yöntem sunar. Kendi kendini yöneten veritabanları En yeni ve en ezber bozan veritabanı türü, kendi kendini yöneten veritabanları (aynı zamanda otonom veritabanları olarak bilinir), geleneksel olarak veritabanı yöneticileri tarafından gerçekleştirilen ince ayar, güvenlik, yedekleme, güncelleme ve diğer rutin yönetim görevlerini otomatikleştirmek üzere makine öğreniminden yararlanan bulut tabanlı çözümlerdir. Veri Tabanının Ele Geçirilmesine Neden Olan Tehditler

- Kullanıcı izinlerinin iyi bir kontrol mekanizması ile yönetilmemesi: Kullanıcılara ihtiyaçlarının üzerinde haklar verilmesi, bu kullanıcıların hesap bilgilerinin çalınması durumunda sistemin kolayca ele geçirilmesine neden olacaktır. - Kullanıcı haklarının kötüye kullanılması: Kullanıcının sahip olduğu izinleri yetkisiz erişimler için kullanması - SQL zafiyetleri: İstismar kodunun web uygulamasının girdi alanlarına enjekte edilmesiyle gerçekleştirilen SQL enjeksiyon saldırılarına yol açan ve saldırgana bütün bir veri tabanına ulaşma imkanı veren sistem açıklıkları. - Zararlı yazılım bulaştırma: Çalışanın mail hesabına gönderilen oltalama maili ile zararlı yazılımın indirtilip kullanıcı bilgisayarı üzerinden veri tabanı sistemine ulaşılması - Zayıf sistem kayıtları mekanizması: Otomatize edilmiş olay kayıtları veri tabanı sistemlerinin güvenliği için büyük önem taşımaktadır. Kayıtlar düzenli tutulmadığı takdirde çeşitli sorunlara yol açacaktır. - Depolama alanı açıkta bırakma: Genelde canlı sistemler daha iyi korunmaya alınmaktadır. Ancak yedekleme dosyalarının ve yedekleme ortamının güvenliği de canlı sistemler kadar önemlidir. Saldırganlar şifrelenmemiş bir yedekleme dosyası üzerinden sisteme sızabilir. - DOS saldırıları: hizmet engelleme saldırısı olarak adlandırılan DOS atakları ağ cihazlarına veya verilere erişimi engelleyen bir saldırı türüdür. Veri tabanı sistemlerine karşı gerçekleştirilen DOS saldırılarında, sistemde büyük oranda bir kaynak kullanımına neden olan arama yapma ve istek gönderme işlemleri gerçekleştirilerek sunucuya aşırı yük bindirilmesi ve hizmet veremez hale getirilmesi hedeflenir.

Veritabanı modeli nedir? Veritabanı modeli, bir veritabanının mantıksal yapısını gösterir. Verilerin nasıl saklanabileceği, düzenlenebileceği ve yönlendirilebileceğini belirleyen ilişkileri ve kuralları tanımlar. Her veritabanı uygulaması belirli bir veri modeli üzerine inşa edilmiştir. Her bir veritabanı modeli, temel uygulamanın benimsediği kapsamlı veri modelinin kurallarına ve kavramlarına göre tasarlanır.