Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

SQL - Denormalization Nedir?



  November 03, 2018    Labels:,,,,,, 

İlişkisel veritabanı teorisinde geçen ve ilişkisel bir veri tabanının hafızayı daha verimli kullanması için geliştirilen normal şekiller vardır. 1NF, 2NF, 3NF, BCNF ve 4NF olan bu normalizasyon yöntemlerinin hepsini sırayla uyguladığımızda tuttuğumuz veriler hafızayı olabildiğince en iyi şekilde kullanır. Ancak bu durumda hız konusunda ciddi kayıplar yaşayabiliriz. Bu gibi durumlarda denormalization denilen yöntem ile normalizasyon yapmak için veritabanı tasarımında kullanılan kuralların dışına çıkarak veritabanını tekrar tasarlayabiliriz. Aynı şekilde bazı durumlarda da tüm normal formlara uygun hale getirmek yerine istediğimiz seviyeye kadar olan normal formları uygulayarak veritabanı tasarımını yapabiliriz. Örnek verecek olursak tüm normal formları sağlayan bir veritabanı tasarımı yaptık ve çok sık erişilen veri kümesine erişmek için ondan fazla tabloyu birleştirmemiz(join) gerekiyor. Bu durum hem hız hem de kullanılabilirlik açısından sıkıntılar yaratabileceğinden en makul seviyede normal form uygulamak genellikle veritabanı konusunda yapılması gerekendir. Genellikle veritabanı tasarımlarında BCNF'a kadar kurallara uyacak şekilde tasarım yapılır.


No comments:

Post a Comment