Veritabanı Tasarımı Nedir?

Veri tabanı tasarımı, adından da anlaşılacağı gibi, ev tasarımı gibi, ancak terim gerçek veritabanı yapısına atıfta bulunmak için de kullanılabilir. Tasarım süreci, tablolar arasındaki ilişkilerden hangi bilgilerin önemli olduğuna ve verilerin nasıl uygulanacağına kadar veritabanının ayrıntılarını ana hatlarıyla gösteren bir plandır. Üreticinin hangi tabloları ve bilgileri toplayacağını bilmesine yardımcı olmasının yanı sıra, bir tasarım adlandırma kurallarını kullanır ve yazım hataları veritabanı tamamlanmadan önce kontrol edilir. Veri tabanı ayrıca, tasarım sürecinde fazlalığı gidermeye çalışan normalizasyondan geçer. İlk önce bir tasarım yapmadan, bir veritabanı oluşturucu tabloların sırasını veya tabloların birincil anahtarını kolayca karıştırabilir veya diğer olası hataların arasında birkaç bölümü kaçırabilir.

Veri tabanı tasarımının ilk adımı veri tabanının amacını bilmektir. Diyagram veya soyut temsil yoktur; Tasarımcı sadece veritabanının hedefleri hakkında düşünüyor. Bazı bilgiler yazılabilir, ancak genellikle tasarımcı veritabanını düzenlemenin ve kullanmanın en iyi yolunu görür.

Daha sonra tasarımcı dört veri modeli yaratır. Kavramsal model, tablo adlarını gösteren basit bir şemadır. Bundan sonra, tabloları birincil anahtar ve toplanacak bilgilerle doldurarak mantıksal veri modeli oluşturulur. Birincil anahtar, onu benzersiz yapan ve kullanıcılara sütunun amacını söyleyen bir sütunun başlığıdır. Tablolar arasındaki ilişkiler de bu veritabanı tasarım aşamasında ayrıntılı olarak açıklanmaktadır.

Varlık-ilişki modelinde tasarımcı, ilişkilere daha fazla ve birincil anahtarlara daha az odaklanır. Bu model bazen atlanabilir, ancak varlıkların birbirleriyle nasıl etkileşime girdiğini göstermek için veritabanı oluşturma sırasında yardımcı olur. Fiziksel veri modelinde, canlı bilgiler veritabanı tasarımına aktarılır.

Her model aşamasında, tabloların ve birincil tuşların yazılışları kontrol edilmelidir. Adlandırma kuralları da kullanılır, böylece kullanıcılar nasıl veri girileceğini bilir. Örneğin, veritabanı tasarımcısı tarafından seçilen adlandırma kurallarına göre bir tablo “ThisTable”, “This_Table”, “This-Table” veya “This.Table” olarak adlandırılabilir. Yazım denetimi yapılmalıdır, çünkü bir veritabanı veritabanı oluşturulurken bir hata ilişki sorunlarına neden olabilir.

Normalleştirme kuralları da veritabanı modeline uygulanır. Bu kurallar tekrar eden verileri ortadan kaldırır, büyük tabloları küçük tablolara dönüştürür ve ilişkilerin optimize edilmesini sağlar. Veritabanı tasarımını normalleştirmek son adımdır ve tasarımcının veritabanının işlevsel olup olmadığını veya yeniden düzenlenmesi veya yeniden çalışılması gerekip gerekmediğini belirlemesine yardımcı olur.