Tasarım Kodlama

Veritabanı Nedir ve Neden Kullanılır?

İnsanlar bir elektronik tabloyu anlar. Görseldir, veriler tam oradadır ve verilerin hemen yanında hesaplamalar yapabilirsiniz. Birçok senaryo için bu, kullanılacak doğru araçtır.

Bazı insanlar, mobil uygulamalarını Google sayfalarını kullanmaktan çıkarmanın yollarını bile buldular. (https://www.appsheet.com/apps-from-google-sheets-and-forms)

Araştıracağımız senaryo, bir işletme içindeki verileri yönetmektir. Bunu yapmak için elektronik tabloları kullanmanın büyük dezavantajları vardır, bu da veritabanları çok iyi idare eder.

  • Boyut
  • Doğruluk
  • Güvenlik

Boyut

E-tablolar genellikle bir milyon satırlık veriyi doldurur. Veritabanları pratik olarak ve sınırsız sayıda veri satırı depolayabilir. Elektronik tablolar, birden çok veri kümesi arasında karmaşık hesaplamalara izin veren birden çok sayfaya sahip olabilir, ancak bunların görsel olarak yönetilmesi zorlaşır. Veritabanları yine sınırsız sayıda tabloyu pratik olarak destekleyebilir ve SQL sorguları aracılığıyla tüm bu verilerle çalışmayı çok daha basit hale getirebilir.

Doğruluk

Verileri doğru tutmak çok zordur. Aşağıdaki sayfayı güncellediğinizi hayal edin:

Şimdi, San Francisco şehrinin (SF) adını resmi olarak Frisco (F) olarak değiştirmek için korkunç bir seçim yaptığını hayal edin. Şimdi, elektronik tabloyu güncellemeye gittiğimizde bu karara katılmayabilirken, değeri birden çok yerde güncellememiz gerekiyor. Bu bir hata fırsatı yaratır. Belki birini kaçırdık.

Bir elektronik tabloda ctrl F yapabilir veya Bul ve Değiştir’i kullanabiliriz, ancak bu veriler birden çok sayfaya yayılıyorsa bozulabilir, birini gözden kaçırmak kolay olacaktır. SQL ve 3. Normal Form kullanan veritabanlarında (bu konuya daha sonra değineceğiz) bu güncellemeleri kolay ve doğru bir şekilde yapabiliriz.

Güvenlik

E-tablolar, dosya veya bağlantı sizde olsun veya olmasın, ikili erişim düzeyine sahiptir. Veritabanları, yalnızca belirli kişilerin verilerin belirli bölümlerini görmesini engellemek için değil, aynı zamanda veritabanı içindeki verileri şifrelemek için karmaşık izin ayarlarına izin verir. Bu, GDPR gibi düzenlemelere uyulmasına izin verir ve ayrıca verilerin yanlış kişiler tarafından düzenlenmesini önler.

Veritabanı kullanmak neden zor olabilir

Bir veritabanı içindeki verilere erişmek için SQL kullanmanız gerekecektir. Bu oldukça basit bir programlama dili olsa da, bir elektronik tablo kullanmak kadar sezgisel değildir. Burada bir öğrenme eğrisi var.

Veritabanındaki verilerle çalışmanın bir diğer sıkıntı noktası da erişim sağlamaktır. Birçok şirkette sorgu çalıştırabilecek kişi sayısı oldukça sınırlıdır. Tipik olarak, veri ekibinden veya BT grubunuzdan erişim talep etmeniz gerekecektir.

Veriler, bir elektronik tablodakinden farklı şekilde yapılandırılmıştır. 3. Normal Biçimde depolanır. Bu, istediğiniz verilerin genellikle birleştirmeniz gereken birden çok tabloya yayıldığı anlamına gelir.

Temel veritabanı sözlüğü

Yeni jargonun derinleşmesi her zaman zaman alır. Bu kelimeler kitap boyunca kullanılacak ve verilerle ilgili konuşmaları daha net hale getirmeye yardımcı olacaktır.

  • Tablo
  • Alan
  • Kayıt
  • Birincil anahtar
  • Yabancı anahtar
  • Şema

Tablo, Alan ve Kayıt, genel elektronik tablo kelimelerine çok benzer bir anlama gelir. Çiftleri aşağıdaki gibidir:

Birincil Anahtar ve Yabancı Anahtar, veritabanına özgü kavramlardır. Veritabanındaki veriler birden çok tabloya yayılır, tüm bu verileri bir araya getirmenin yollarına ihtiyacımız var. Bu, Birincil ve Yabancı Anahtarlar kullanılarak gerçekleştirilir. Birincil Anahtar, bir tablodaki her kaydı benzersiz şekilde tanımlayan kimlik alanıdır.

Birincil anahtar burada PK_id ile belirtilmiştir:

Daha sonra başka bir tabloda, konum tablosu için birincil anahtar da mevcut olabilir, buna Yabancı Anahtar denir.

Yabancı Anahtar burada FK_location_id olarak belirtilir:

Şimdi bu iki tabloyu Birincil ve Yabancı Anahtarları kullanarak birleştirerek büyük bir tablo oluşturabiliriz:

Bu iki tabloyu birleştirilmeden önce aynı veritabanında görmek için uzaklaştırırsak, son jargon kelimesi olan Schema’yı açıklayabiliriz. Şema, veritabanında bulunan tüm tabloları açıklayan kelimedir:

Bir şemadaki bu tablolar genellikle, tablo adının aşağıda listelenen tüm alan adlarıyla birlikte en üstte gösterilmesiyle temsil edilir:

Veri tipleri

Tamam, aslında daha fazla yeni jargon var ve SQL ifadeleri yazarken yapılan hataların çoğu veri türü sorunları ile ilgili olacağından bunlar özel dikkat gerektiriyor. Veri türleri, ne tür verilerin depolandığını ve ne tür işlevlerin çağrılabileceğini belirtir. Veritabanındaki her alanın kendisiyle ilişkilendirilmiş bir veri türü vardır.

VARCHAR: Değişken uzunluğa sahip karakter dizisi
Bu veri türü her şeyi metin olarak ele alır, buraya sayılar yerleştirebilirsiniz, ancak bunları bir araya getirdiğinizde metinle beklediğiniz gibi onları eklersiniz.
a + b = ab
1 + 2 = 12

INTEGER: Tam Sayılar
Bu veri türü yalnızca içinde tam sayılara izin verir. Tüm matematik fonksiyonları buna uygulanabilir. İçine metin yerleştirilemez
1 + 2 = 3

FLOAT: Ondalık nokta değerlerine sahip sayılar
Bu veri türü INTEGER ile aynı şekilde çalışır ancak ondalık değerlere izin verir
1.1 + 2.2 = 3.3

BOOLEAN: Doğru veya Yanlış değer
Bu veri türü Doğru veya Yanlış olabilir. Bazı verilerle ilgili ikili özellikleri veya durumu ayarlamak için kullanışlıdır.
Ev yanıyor mu? Doğru ya da yanlış?

DATE: Tarih / Saat değeri
Bu veri türü, tarih saat bilgileriyle ilgili hesaplamalar yapmanızı sağlayan tarih veya saat bilgilerini içerir.
1/1/19 ile 2/4/19 arasında kaç gün var? 34
Bunların herhangi birinde görünebilen alanlar için tanımlanmamış bir veri türü vardır.

NULL: Bu, hücrede değer olmadığı anlamına gelir
Bu veri türü, veri yokluğunu göstermek için kullanışlıdır. Boş hücre ve Boş hücre farklıdır. Null, toplamalar tarafından göz ardı edilir ve filtrelenmesi kolaydır. Boş değerler veya 0’lar toplamalara dahil edilir ve tespit edilmesi daha zor olabilir
1 + Null + 5’in Ortalaması nedir? 3
1 + 0 + 5’in Ortalaması nedir? 2

Özet

Veritabanları, birçok veriyi barındırmak, güncellemeyi kolay ve doğru hale getirmek ve daha fazla güvenlik sağlamak için kullanılır.
Veritabanları, SQL, izinler ve 3. Normal Form nedeniyle çalışmak zordur
Veritabanları birden çok elektronik tabloya çok benzer, ancak jargon biraz farklıdır
Bir veritabanındaki her alan için belirli veri türleri vardır

1 yorum