Bir veritabanı nasıl normalleştirilir?

  • Jul 26, 2021
click fraud protection

Veritabanları bunlardan biridir. programlama dünyasındaki en önemli kavramlar. Birçok merak Bu nedir ve ne için bir veritabanını normalleştirin ve gerçek göründüğünden daha basittir.

Ancak bir veritabanının nasıl normalleştirileceğinden bahsetmeden önce, kısaca ne olduğunu açıklayacağım. veritabanı normalleştirme

Reklamlar

Bu yazıda şunları bulacaksınız:

Veritabanı normalleştirmesi nedir?

Bağlı olmak Gelecekte gereksiz şikayetlerden veya karmaşık sorgulamalardan kaçınmak için bir dizi kural uygulayın.

Reklamlar

çok önemli bir faktördür dinamik web sayfalarının ve/veya web sistemlerinin oluşturulması. Bir veri tabanında bilgi düzenleme süreci olduğu da söylenebilir.

dikkate almak zorundasın tabloların oluşturulması ve ilişkileri tanımlamak için kullanılan kurallar.

Reklamlar

Bu kurallar veritabanını korumak ve esneklik sağlamak için tasarlanmıştır fazlalıkları ve tutarsız bağımlılıkları ortadan kaldırmak için.

Veritabanı normalleştirme gereksinimleri

Veritabanımızdaki tablolar normalize olsun diye aşağıdaki özellikleri karşılamalıdır:

Reklamlar

- Her tablonun bir benzersiz isim.

İki eşit satır olamaz.

Reklamlar

Çoğaltılmasına izin verilmez.

- Hepsi bir sütundaki veriler aynı türde olmalıdır.

eğer tablolarınız düzgün bir şekilde optimize edilmemiş veya normalleştirilmemişler, uzun vadede size birçok soruna neden olabilirler.

Bir veritabanı neden normalleştirilir?

  1. Veri fazlalığından kaçının.
  2. Veri bütünlüğünü koruyun.
  3. Veritabanlarını gözden geçirme süresini ve karmaşıklığını azaltın.
  4. Tablolardaki verileri güncellerken sorunlardan kaçının.
  5. Depolama alanını optimize edin.
  6. İstenmeyen verilerin silinmesini önleyin.

Veritabanımızın olduğunu doğrulamak için normalleştirilir, 3 normalleştirme düzeyine uyulmalıdır: birinci normal form, ikinci normal form ve üçüncü normal form.

İlk normal form

Bunu söylemek Tablomuz ilk normal formundadır, bir dizi adımı izlemeniz gerekir:

  • Tek tek tablolardan yinelenen grupları kaldırın.
  • İlgili verilerin her alanı veya sütunu için ayrı bir tablo oluşturun.
  • Birincil anahtarla ilgili her veri alanını tanımlayın.

İstersen Doğru yapıp yapmadığınızı bilmek için aşağıdaki hususları dikkate almalısınız:

- Tüm özellikler onlar atomik.

- Tablo bir içerir Benzersiz anahtarı.

- Var olmamalı sütun sayısı farkı.

- Alanlar hiçbir anahtar, anahtar tarafından tanımlanmamalıdır.

- Eğer veri değişiklik sırası anlamlarını değiştirmemelidir.

- Bir masa her sütunda birden fazla değere sahip olamazsınız.

Veriler atomik, X'in her değerine bir Y değerine aittir ve bunun tersi de geçerlidir.

İkinci normal form

  • oluşturur değer kümeleri için ayrı tablolar birden fazla kayıt için geçerlidir.
  • Bu tabloları bir yabancı anahtarla ilişkilendirir.

Veritabanımız diyebiliriz daha önce birinci normal formun kurallarına uyuyorsa ikinci normal formdadır ve birincil olmayan nitelikleri tamamen birincil anahtara bağlıysa. Ya da başka bir yol koy kısmi bağımlılık yoktur.

Üçüncü normal form

  • Birincil anahtara bağlı olmayan tüm alanları kaldırın.
  • Hiçbir sütun, birincil anahtarı olmayan bir sütuna bağlı olamaz.
  • Türetilmiş veri olamaz.

masamızın olduğunu teyit edebiliriz. Daha önce ikinci normal formda olmuşsa üçüncü normal formdadır ve anahtar olmayan nitelikler arasında geçişli işlevsel bağımlılık yoktur.

instagram viewer