3NF kuralı nedir ?

Deniz

New member
3NF Kuralı: Veritabanlarının Düzenli ve Sağlıklı Yapısı

Bir gün, bir grup yazılım geliştiricisi, kasabalarındaki en büyük kütüphanenin veritabanını iyileştirmek için bir araya geldi. Bu kütüphane, yıllar içinde çeşitli sistemlerle çalışmış ve veritabanı oldukça dağınık hale gelmişti. Bütün bu karmaşa, hem kütüphanecilerin hem de kullanıcıların işini zorlaştırıyordu. Çeşitli kitaplar, yazarlar, yayınevleri, ödünç verme işlemleri ve daha fazlası farklı tablolarda, çoğu zaman birbirine bağlı olmayan şekillerde yer alıyordu.

Ali, Zeynep ve Mehmet, bu sorunu çözmek için bir araya gelen üç yazılımcıydı. Her biri farklı bir bakış açısına sahipti. Ali her zaman çözüm odaklıydı, Zeynep ise daha çok ilişkilere ve dengeye odaklanıyordu. Mehmet ise pratik çözümlerle daha hızlı ilerlemekten yanaydı. Bu projede, her biri kendi becerilerini kullanarak, kütüphanedeki veritabanını düzenlemeye karar verdiler.

Veritabanlarının Karmaşası: Başlangıç

Ali, bilgisayarının başında yazılımdan sorumlu olarak, veritabanının karmaşık yapısına bakarak, "Bu tablolardaki bilgiler çok tekrarlanıyor. Hem kitaplar hem de yazarlar arasında çok fazla tekrar var," dedi. "Hadi, her şeyi düzenleyelim. En temel ilkemiz: Veritabanı en basit ve verimli şekilde düzenlenmeli."

Zeynep, veritabanını daha büyük bir bütün olarak görüyordu. "Evet, ama sadece bu verileri düzenlemek yeterli olmayacak," dedi. "Birbirine bağlı bu bilgiler, kütüphanedeki ilişkiyi de gösterebilmeli. Bu karmaşanın altında her şeyin birbiriyle nasıl ilişkili olduğunu anlamalıyız."

Mehmet, "Haklısınız ama daha hızlı bir çözüm bulmalıyız. Benim önerim, işleri daha kısa yoldan yaparak en iyi sonucu elde etmek," diyerek kendi stratejik yaklaşımını sundu.

3NF Kurallarına Adım Adım: En Temel İlkeler

Ali, Zeynep ve Mehmet’in tartışmalarının sonunda, veritabanını düzenlemek için 3NF (Üçüncü Normal Form) kuralına göre ilerlemeye karar verdiler. Peki, 3NF nedir? Bu kural, veritabanlarındaki gereksiz tekrarları ortadan kaldırmayı, verilerin daha tutarlı ve düzenli olmasını sağlamayı amaçlar. 3NF’yi anlamadan önce, birkaç aşamadan geçmek gerekir. İşte 3NF’nin temel aşamaları:

1. 1NF (Birinci Normal Form): Veritabanındaki her tablonun birincil anahtara sahip olması gerektiği kuralıdır. Yani, her hücrede sadece bir değer bulunmalıdır ve her satır benzersiz olmalıdır. Ali, "İlk adım olarak bu ilkeye odaklanmalıyız. Yani her tablonun birincil anahtara sahip olduğundan emin olalım," dedi.

2. 2NF (İkinci Normal Form): Tablolarda yer alan her veri, sadece birincil anahtara bağlı olmalıdır. Yani, her sütun yalnızca anahtar ile ilişkili olmalı, başka hiçbir şeyle karışmamalıdır. Zeynep, "Bu, tablolarda gereksiz ilişkilerin önüne geçmek için önemli. Sadece doğru bilgileri birbirine bağlamalıyız," dedi.

3. 3NF (Üçüncü Normal Form): Her sütun, yalnızca birincil anahtara değil, başka herhangi bir bağımsız özelliğe de bağlı olmamalıdır. Zeynep, "Bu, tablolarda tek bir kaynağa bağlı olmayan tüm ilişkileri ortadan kaldırmamızı sağlar. Yani her veri, birinci anahtara doğrudan bağlı olmalı," dedi.

Çözüm Yöntemi: Ali'nin Stratejik Yaklaşımı

Ali, 3NF kurallarının birleştirilmesiyle veritabanında gereksiz tekrarların ortadan kaldırılacağına inanıyordu. "Eğer bu kurallara sadık kalırsak, veritabanındaki her bilgi yalnızca bir kez bulunacak. Bu, işlemleri hızlandıracak ve veritabanının temiz ve düzgün olmasını sağlayacak," dedi.

Veritabanındaki kitaplar, yazarlar ve ödünç alma işlemleri gibi bilgileri birbirinden ayırarak, her bilgi türü için farklı tablolar oluşturmayı önerdi. Bu şekilde, her tablo yalnızca bir tür bilgiyi barındıracak ve birbirleriyle olan ilişkiler, yalnızca anahtarlarla bağlanacaktı.

Mehmet, "Bunlar güzel teoriler, ama pratikte bu çok zaman alabilir. Daha hızlı bir yol bulmamız gerek," dedi. Ali ise, "Evet, ancak bu yöntem uzun vadede işimizi çok kolaylaştıracak. Zaman kaybını göze almak zorundayız," diyerek işin kalıcı çözümüne yönelik kararlı bir tutum sergiledi.

Zeynep'in İlişkisel Perspektifi: İnsanların Bağlantıları

Zeynep, veritabanının düzenlenmesinin yanı sıra, her bilginin anlamını da göz önünde bulunduruyordu. "Veritabanındaki veriler sadece birer sayılar ve metinler değil. Bu veriler, gerçek dünyadaki ilişkileri yansıtıyor. Kitaplar ve yazarlar arasında kurduğumuz ilişki, ödünç alınan kitaplarla olan bağlar ve kullanıcılarla yapılan etkileşimler aslında bizim kimliğimizi oluşturuyor," dedi.

Bu noktada, Zeynep’in empatik yaklaşımı devreye girdi. Veritabanındaki her bilgiyi, kullanıcılar ve kütüphaneciler arasında sağlıklı bir ilişki kuracak şekilde düzenlemeyi önerdi. "Veritabanının sadece teknik bir yapı değil, aynı zamanda kullanıcı dostu olması gerektiğini unutmamalıyız. Çünkü bir bilgi tablosunun anlaşılabilir olması, bu verileri kullananların işini kolaylaştıracak," diye ekledi.

Sonuç: Veritabanının Dönüşümü ve 3NF’nin Gücü

Sonunda, grup 3NF’ye uygun olarak kütüphanedeki veritabanını düzenledi. Her şeyin yerli yerinde olması, hem kütüphanecilerin işini kolaylaştırdı hem de kullanıcıların daha hızlı ve verimli bir şekilde kitaplara erişmesini sağladı. Ali’nin stratejik yaklaşımı, Zeynep’in ilişkisel bakış açısıyla birleşince, veritabanı sadece verimli değil, aynı zamanda daha kullanıcı dostu bir hale geldi.

Bu deneyim, Ali, Zeynep ve Mehmet’e, veritabanı tasarımının yalnızca teknik bir mesele olmadığını, aynı zamanda insanların ilişkilerini ve iş akışlarını da doğru şekilde yansıtması gerektiğini öğretti. Sonuç olarak, 3NF kuralları yalnızca verilerin düzenli olmasını sağlamaz, aynı zamanda bilgilerin doğru, tutarlı ve güvenilir olmasını da garanti eder.

Sizce, 3NF kurallarının uygulanması sadece teknik bir gereklilik midir, yoksa gerçekten de kullanıcıların veritabanı ile olan ilişkisini geliştirebilir mi?