Veritabanı

Veritabanı, verilerin (her türlü bilgi) depolanması ve bakımı için kullanılan bir sistemdir.

Bir veritabanı motoru, veritabanındaki bilgileri sıralayabilir, değiştirebilir veya sunabilir. Bilginin kendisi birçok farklı şekilde saklanabilir - dijital bilgisayarlardan önce kart dosyaları, basılı kitaplar ve diğer yöntemler kullanılıyordu. Artık çoğu veri bilgisayar dosyalarında tutulmaktadır.

Bir veritabanı sistemi, elektronik veritabanlarını yönetmek için kullanılan bir bilgisayar programıdır. Veritabanı sisteminin çok basit bir örneği elektronik bir adres defteri olabilir.

Bir veritabanındaki veriler bir şekilde organize edilir. Bilgisayarlar olmadan önce, çalışan verileri genellikle dosya dolaplarında tutulurdu. Genellikle her çalışan için bir kart vardı. Kartta, doğum tarihi veya çalışanın adı gibi bilgiler bulunabilirdi. Bir veritabanında da bu tür "kartlar" vardır. Kullanıcı için kart eski zamanlarda olduğu gibi görünecektir, sadece bu sefer ekranda olacaktır. Bilgisayar için karttaki bilgiler farklı şekillerde saklanabilir. Bu yolların her biri bir veritabanı modeli olarak bilinir. En yaygın kullanılan veritabanı modeli ilişkisel veritabanı modeli olarak adlandırılır. Verileri saklamak için ilişkiler ve kümeler kullanır. Veritabanı modeli hakkında konuşan normal kullanıcılar ilişkilerden bahsetmezler, veritabanı tablolarından bahsederler.

Veritabanı sistemleri için kullanımlar

  • Ne diyeceğimi bilemiyorum.

Değişen veriler

Veritabanlarında bazı veriler zaman zaman değişir. Veriler değiştiğinde sorunlar yaşanabilir, bir hata oluşmuş olabilir. Hata veriyi kullanılamaz hale getirebilir. Veritabanı sistemi verilere bakar, belirli gereksinimleri karşılaması gerekir. Bunu bir işlem kullanarak yapar. Veritabanında zaman içinde iki nokta vardır, veri değiştirilmeden önceki zaman ve veri değiştirildikten sonraki zaman. Verileri değiştirirken bir şeyler ters giderse, veritabanı sistemi veritabanını değişiklik gerçekleşmeden önceki duruma geri getirir. Buna geri alma denir. Tüm değişiklikler başarıyla yapıldıktan sonra işlenir. Bu, verilerin yeniden anlamlı hale geldiği anlamına gelir; işlenen değişiklikler artık geri alınamaz.

Bunu yapabilmek için veritabanları ACID prensibini takip eder:

  • Hepsi. Belirli bir kümenin (işlem olarak adlandırılır) tüm görevleri yapılır ya da hiçbiri yapılmaz. Atomiklik olarak bilinir
  • Tamamlandı. Veritabanındaki veriler her zaman anlamlıdır. Yarım kalmış (geçersiz) veri yoktur. Tutarlılık olarak bilinir
  • Bağımsız. Birçok kişi aynı veri üzerinde çalışıyorsa, birbirlerini görmezler (veya etkilemezler). Her birinin, diğerlerinden bağımsız olan kendi veritabanı görünümü vardır. İzolasyon olarak bilinir
  • Tamamdır. İşlemler tamamlandığında işlenmelidir. Bir kez işlendikten sonra geri alınamazlar. Dayanıklılık olarak bilinir.

Veritabanı modeli

Verilerin nasıl temsil edileceğinin farklı yolları vardır.

  • Basit dosyalar (düz dosyalar olarak adlandırılır): Bu, Veritabanı sisteminin en basit şeklidir. Tüm veriler düz metin olarak bir dosyada saklanır. Her bilgi parçası yeni bir satır veya virgül vb. ile ayrılabilir.
  • Hiyerarşik model: Veriler bir ağaç yapısı gibi düzenlenmiştir. İlginç veriler ağacın yapraklarındadır. Veri girdileri arasındaki ilişkiler, bazı girdilerin diğer girdilere doğrudan bağlı olduğu şekildedir.
  • Ağ modeli: Verileri depolamak için kayıtları ve kümeleri kullanın. Hiyerarşik modele benzer, ancak bu çok daha karmaşık bir yapıya sahiptir.
  • İlişkisel model: Bu modelde küme teorisi ve yüklem mantığı kullanılır. Yaygın olarak kullanılır. Veriler tablolar halinde düzenlenmiş gibi görünür. Bu tablolar daha sonra basit sorguların seçilebilmesi için birleştirilebilir.
  • Nesne yönelimli model: Veriler, Nesne Yönelimli Programlamada kullanıldığı gibi nesneler biçiminde temsil edilir. Her ikisi de dahili olarak aynı veri temsiline sahip olduğundan, kullanılan OOP dili ile doğrudan etkileşime girebilirler.
  • Nesne ilişkisel model: Bu, Nesne yönelimli model ile ilişkisel modelin bir karışımıdır.
  • NoSQL modeli: Bu yeni bir tür veritabanı modelidir ve sektörde büyük veri ve gerçek zamanlı web uygulamalarında kullanımı giderek artmaktadır. Bu modeldeki veriler, diğer modellerde olduğu gibi katı bir hiyerarşi olmaksızın anahtar-değer çiftleri olarak saklanır. NoSQL sistemleri, Yapısal Sorgu Dili benzeri sorgu dillerinin kullanılmasına izin vermedikleri için "Sadece SQL değil" olarak da adlandırılırlar.

Verileri organize etme yolları

Gerçek hayatta olduğu gibi, aynı veriye farklı perspektiflerden bakılabilir ve farklı şekillerde düzenlenebilir. Verileri düzenlerken göz önünde bulundurulması gereken farklı şeyler vardır:

  • Her bir veri öğesi mümkün olduğunca az sayıda saklanmalıdır. Evli olmayan bir kadının ilçe kayıtlarında, Eyalet Motorlu Taşıtlar Departmanında, Federal Sosyal Güvenlik Departmanında ve Uluslararası Pasaport Departmanında kayıtlı olduğunu düşünün. Evlenir ve adını değiştirmeye karar verirse, tüm bu departmanların bilgilendirilmesi gerekir. Eğer tüm departmanlar birbirine bağlıysa ve kadının ismi tek bir yerde saklanıyorsa, o zaman güncellemek kolay olacaktır.
  • Veriler birkaç farklı veritabanında saklanıyorsa, kendi içinde çelişebilir.
  • Bu sorun veri bulmayı yavaşlatır. Çok fazla veri varsa, bir verinin birçok yerde depolanması sorunu çok fazla yer kaplayacaktır. Örneğimizde bir kişi için 4 veritabanı vardı. Eğer ikinci bir kişi de aynı sorunu yaşarsa 8 değişiklik yapılmış olacaktır.
  • Bu sorunu yaşıyorsanız, bunu çözmek için Veritabanı Normalizasyonu adı verilen bir yöntem geliştirilmiştir. Şu anda 5 Normal form bulunmaktadır. Bunlar bir veritabanını daha hızlı hale getirmenin ve verilerin daha az yer kaplamasını sağlamanın yollarıdır.

İlgili sayfalar

Sorular ve Yanıtlar

S: Veritabanı nedir?


C: Veritabanı, verilerin (her türlü bilgi) depolanması ve bakımı için kullanılan bir sistemdir. İçinde saklanan bilgileri sıralamak, değiştirmek veya sunmak için kullanılabilir.

S: Dijital bilgisayarlardan önce insanlar verileri nasıl saklıyordu?


C: Dijital bilgisayarlardan önce verileri saklamak için kart dosyaları, basılı kitaplar ve diğer yöntemler kullanılıyordu.

S: Veritabanı sistemi nedir?


C: Veritabanı sistemi, elektronik veritabanlarını yönetmek için kullanılan bir bilgisayar programıdır. Verileri bir şekilde organize etmek için kullanılabilir.

S: Eski moda bir dosya dolabında "kart" neye benzer?


C: Eski moda bir dosya dolabında genellikle her çalışan için üzerinde doğum tarihi veya isim gibi bilgilerin bulunduğu bir kart bulunurdu.

S: Bu "kartın" modern eşdeğeri nasıl görünüyor?


C: Bu "kartın" modern eşdeğeri fiziksel formdan ziyade ekranda görünür.

S: Veritabanı modeli nedir?


C: Bir veritabanı modeli, "kart" üzerindeki bilgilerin bilgisayar tarafından saklanabileceği farklı yolları ifade eder. En yaygın kullanılan model, verileri depolamak için ilişkileri ve kümeleri kullanan ilişkisel veritabanı modeli olarak adlandırılır.

S: Normal kullanıcılar bu modeller hakkında konuşurken nasıl hitap ederler? C: Normal kullanıcılar bu modellerden bahsederken ilişkiler veya kümeler gibi teknik terimler kullanmak yerine genellikle bu modellerden 'veritabanı tabloları' olarak bahsedecektir.

AlegsaOnline.com - 2020 / 2023 - License CC3