VERİTABANI DERSİ-VERİTABANI VE NORMALİZASYON ÜNİTESİ ÇALIŞMA YAPRAĞI 1 1.VERİTABANI 4.NORMALİZASYON KURALLARI Bir kişiye veya ürüne ait detaylı verilerin bir düzen çerçevesinde saklandığı ortamlardır. Veri tabanı ile verilerinizi kaydedebilir, silebilir, güncelleyebilir, yeni veriler ekleyip mevcut verileriniz üzerinde sorgulamalar yapabilirsiniz. 4.1.Birinci Normal Form(1NF) Veritabanı bir veya daha fazla tablodan oluşur. Veri tabanını oluşturan tablolar ise “data field” adı verilen veri alanlarından oluşmaktadır. Tabloları oluşturan sütunlar alanları, satırlar ise kayıtları göstermektedir. 2.KISITLAMALAR Bir veri tabanında depolanan bilgiler arasında bir bütünlük olması yani verilerin birbirleri ile uyumlu olması gerekmektedir. Bir veritabanına kısıtlamalar uygulanarak sadece geçerli verilerin depolanmasını sağlayabiliriz. • • Anahtar Kısıtlamaları • Birincil Anahtar (primary key) Kısıtlaması • Yabancı Anahtar (foreign key) Kısıtlaması Veri Kısıtlamaları • Not null kısıtlaması (boş değer) • Default kısıtlaması (varsayılan değer) • Unique kısıtlaması (benzersiz değer) • Check Kısıtlaması (kontrol kısıtlayıcı) Birinci normal forma sahip olan bir tabloda her satır ve her sütunun kesişiminde yalnız bir değer vardır. 4.2. İkinci Normal Form(2NF) Birinci normal formdaki tabloyu başka normal tablolara bölmek gerekir. Tablolar bölünürken fonksiyonel bağımlılık göz önünde bulundurulmalıdır. Bölünen tablolardan birinin birincil anahtarı ile bölünen diğer tablodaki birincil olamayan bir alan arasında bağımlık varsa buna tam bağımlılık denir. Bu duruma ikinci normal form adı verilir. 4.3. Üçüncü Normal Form(3NF) İkinci normal form ile ortaya çıkan sıkıntıları çözebilmek için nitelikler arasındaki geçişli fonksiyonel bağımlılıklar ortadan kaldırılmalıdır. Bir tablodaki veriden başka bir tabloda bulunan aynı veri üzerinden ilişkili diğer bir veriye ulaşıp, ulaştığımız veriyi kullanarak üçüncü bir tabloda farklı bir veriye erişebiliyorsak bu işlemi geçişli fonksiyonel bağımlılık olarak adlandırırız. 4.4. Boyce-Codd Normal Form(BCNF) Veri Tabanı tablolarını 1NF, 2NF ve 3NF işlemine uygun olarak düzenledikten sonra bazı tablolarda tüm alanların aday anahtar olarak kaldığını görülür, bu durumda BCNF işlemine göre tablo veya tablolarımızı parçalamamız gerekir. 3.NORMALİZASYON 4.5. Dördüncü ve Beşinci Normal Form Taslak veri tabanı üzerinde birtakım işlemler yapılarak taslağı son haline yaklaştırma yöntemidir. Mutlak veri fazlalığı: Aynı alanda birden fazla veri bulunması ve tablolarda aynı tipte bilgiyi içerecek alanların bulunması. Gereksiz Tekrar: Aynı tabloda veya farklı tablolarda aynı veri çeşidinin birden fazla kayıtta yer alması. Öznitelikler arasındaki bağıntı fonksiyonel bağıntı olmayıp, çok değerli bağımlılık vardır. Kayıtlar arasında çok sayıda tekrarlama söz konusu olduğunda ilişki iki ayrı ilişkiye bölünüp dördüncü normal form oluşturulmalıdır. İlk dört normal formda olmayan tekrarlamalar beşinci normal formlarla giderilebilir. VERİTABANI DERSİ-VERİTABANI VE NORMALİZASYON ÜNİTESİ ÇALIŞMA YAPRAĞI 1 A. Yukarıdaki çalışma yaprağından öğrendiğiniz bilgilere göre bulmacayı cevaplayınız. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Tabloda depoladığınız her satırı benzersiz şekilde tanımlayan bir veya daha çok alandan oluşan anahtar. Veri girişlerinin belirtilen kriterlere göre yapılmasını sağlayan kontrol kısıtlayıcı. Bir kişiye veya ürüne ait detaylı verilerin bir düzen çerçevesinde saklandığı ortam. Tablolarda var olan bir bilgiyi yenisi ile değiştirme. Veri girişi yapılacak bir tablodaki sütunun değer alıp almaması gerektiğini belirlemek için kullanılan kısıtlama. Tabloları oluşturan dikey birimlerin gösterdiği yer. Veritabanı oluşturan ana nesne. Tablodaki bir alana girilen verinin tekrarsız olmasını sağlamak için kullanılan kısıtlama. Veri girişi sırasında bir alanın alabileceği varsayılan bir değer atamak için kullanılan kısıtlama Veri denilen yapı taşları ile oluşturulan anlamlı ürünler Bir tabloya girilebilecek verileri başka bir tablonun herhangi bir alanında yer alabilecek veriler ile sınırlandırmak ve ilişkilendirmek için kullanılan anahtar Veritabanında tabloya yeni bir satır girme Tablolarda satırların gösterdiği bilgi bütünü Veritabanında tabloların yatay alanları Veritabanında tabloların dikey alanları Veritabanında tablodan kayıt yok etme VERİTABANI DERSİ-VERİTABANI VE NORMALİZASYON ÜNİTESİ ÇALIŞMA YAPRAĞI 1 1 2 Geçişli fonksiyonel bağımlılık 6 soyad Kara Çabuk Mutlu Göksu 7 Birincil anahtar kısıtlaması 8 güncelleştirme 10 no 123 110 498 502 Tam bağımlılık 13 ad Ali Recep Ayşe Nazlı Hücre Not Null Kısıtlaması Gereksiz Tekrar 9 4 no 123 110 498 502 no ad soyad 123 Ali Kara Satır 5 3 Veri 11 ad soyad Ali Kara Recep Çabuk Ayşe Mutlu Nazlı Göksu Data field 14 12 Uniqe veri kısıtlaması 15 İşlevsel bağımlılık 16 Fonksiyonel bağımlılık silme ekleme 17 Bilgi 18 Check Kısıtlaması 19 İkincil Anahtar Kısıtlaması 20 no ad 123 Ali 110 Recep 498 Ayşe 502 Nazlı sütun Veritabanı Veritabanı tablolarını oluşturan birimler (1,3,10,19) Bir veritabanında depolanan bilgiler arasında bir bütünlük olması yani verilerin birbirleri ile uyumlu olması ve veriler arası kopukluk olmaması için kullanılan kurallar.(4,7,11,17,18) Ana yapı taşları ve bu taşların anlamdırılarak ürün haline getirilmesi ve tüm hepsinin tutulacağı yer (8,15,20) Birinci normal form sorunları (6,13,16) Normalizasyon kuralları uygulanırken tabloları normalleştirmek için ortadan kaldırılması gereken durumlar (2,5,9,12,14)