veritabanı dersi-veritabanı ve normalizasyon

advertisement
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)
Download