12-05-2011, 05:49 AM
VERİ TABANI - Normalizasyon
Veri Tabanı düzenli bilgiler topluluğudur.Bu bilgiler yönetilebilir, güncellenebilir,taşınılabilir ve silinebilirler.Veri tabanına örnek olarak şu dosyalar gösterilebilir;
*Kütüphane Sistemi
*E-Ticaret Sistemi
*Futbol Ligi
*Okul Sistemi
*Stok Takibi
*Hasta Takibi
*Sözlük v.b.
VERİ TABANININ TASARIMI
1-Nesneler Tanımlanır
2-Her Nesne İçin Tablo Oluşturulur
3-Her Tablo İçin Bir Anahtar Alan Seçilir
4-Nesnelerin Herbir Özelliği İçin Tabloya Bir Sütun Eklenir
5-Tekrarlayan Nesne Özellikleri İçin Ek Tablolar Oluşturulur
6-Anahtar Alana Bağlı Olmayan Alanlar Belirlenir
7-Tablolar Arasındaki İlişkiler Tanımlanır
NORMALİZASYON
Veri Tabanı tasarımında mutlaka yapılması gereken işlem normalizasyondur.Normalizasyon sayesinde bir tablo içindeki kaydın nelerden oluşacağına karar verme işlemidir.
BİRİNCİ NORMAL FORM
Bir satırdaki bir alan yalnızca birtek bilgi içerebilir.Eğer alan birden fazla bilgi içeriyorsa ek tablo yapılır.
İKİNCİ NORMAL FORM
Bir tablo için anahtar olmayan her alan birinci anahtar olarak tanımlı tüm alanlara bağlı olmak zorundadır.Bu duruma uymayanlar ayrı tabloya alınmalıdır.Birden fazla tablonun birinci anahtarı aynı olamaz.Böyle durumlarda tabloları tek bir tablo haline getiririz.
ÜÇÜNCÜ NORMAL FORM
Bir tablo için anahtarı olmayan bir alan anahtarı olmayan başka hiçbir alana bağlı olamaz.Eğer bir başka anahtarı olmayan alana bağlı bir alan kullanılırsa,bunun sonucundada veri tabanında karşılığı olmayan bir kodlama yer almış olur.
DÖRDÜNCÜ NORMAL FORM
Birincil anahtar alanlar ile anahtarı olmayan alanlar arasında,birden fazla bağımsız birçok ilişkisine izin verilmez.Her bağımsız birden çok ilişki için ayrı bir tablo oluşturulması gerekir.
BEŞİNCİ NORMAL FORM
Tekrarlamaları ortadan kaldırmak için her bir tablonun mümkün olduğunca küçük parçalara bölünmesi gerekir.
NORMALİZASYON YAPILIRKEN UYULMASI GEREKEN KURALLAR
1-Veri tekrarı yapılmamalıdır
2-Boş yer bırakmamak
3-Veri bütünlüğü sağlanmalıdır
4-Veriler arasında bir ilişki tanımlamaya müsait olmalıdır
Veri Tabanı düzenli bilgiler topluluğudur.Bu bilgiler yönetilebilir, güncellenebilir,taşınılabilir ve silinebilirler.Veri tabanına örnek olarak şu dosyalar gösterilebilir;
*Kütüphane Sistemi
*E-Ticaret Sistemi
*Futbol Ligi
*Okul Sistemi
*Stok Takibi
*Hasta Takibi
*Sözlük v.b.
VERİ TABANININ TASARIMI
1-Nesneler Tanımlanır
2-Her Nesne İçin Tablo Oluşturulur
3-Her Tablo İçin Bir Anahtar Alan Seçilir
4-Nesnelerin Herbir Özelliği İçin Tabloya Bir Sütun Eklenir
5-Tekrarlayan Nesne Özellikleri İçin Ek Tablolar Oluşturulur
6-Anahtar Alana Bağlı Olmayan Alanlar Belirlenir
7-Tablolar Arasındaki İlişkiler Tanımlanır
NORMALİZASYON
Veri Tabanı tasarımında mutlaka yapılması gereken işlem normalizasyondur.Normalizasyon sayesinde bir tablo içindeki kaydın nelerden oluşacağına karar verme işlemidir.
BİRİNCİ NORMAL FORM
Bir satırdaki bir alan yalnızca birtek bilgi içerebilir.Eğer alan birden fazla bilgi içeriyorsa ek tablo yapılır.
İKİNCİ NORMAL FORM
Bir tablo için anahtar olmayan her alan birinci anahtar olarak tanımlı tüm alanlara bağlı olmak zorundadır.Bu duruma uymayanlar ayrı tabloya alınmalıdır.Birden fazla tablonun birinci anahtarı aynı olamaz.Böyle durumlarda tabloları tek bir tablo haline getiririz.
ÜÇÜNCÜ NORMAL FORM
Bir tablo için anahtarı olmayan bir alan anahtarı olmayan başka hiçbir alana bağlı olamaz.Eğer bir başka anahtarı olmayan alana bağlı bir alan kullanılırsa,bunun sonucundada veri tabanında karşılığı olmayan bir kodlama yer almış olur.
DÖRDÜNCÜ NORMAL FORM
Birincil anahtar alanlar ile anahtarı olmayan alanlar arasında,birden fazla bağımsız birçok ilişkisine izin verilmez.Her bağımsız birden çok ilişki için ayrı bir tablo oluşturulması gerekir.
BEŞİNCİ NORMAL FORM
Tekrarlamaları ortadan kaldırmak için her bir tablonun mümkün olduğunca küçük parçalara bölünmesi gerekir.
NORMALİZASYON YAPILIRKEN UYULMASI GEREKEN KURALLAR
1-Veri tekrarı yapılmamalıdır
2-Boş yer bırakmamak
3-Veri bütünlüğü sağlanmalıdır
4-Veriler arasında bir ilişki tanımlamaya müsait olmalıdır
·٠•●♥ Ƹ̵̡Ӝ̵̨̄Ʒ ♥●•٠·˙˜”*°•. || Türk Team - SaNcArHaN71 || .•°*”˜˙·٠•●♥ Ƹ̵̡Ӝ̵̨̄Ʒ ♥●•٠·˙