Veri Tabanı Normalizasyon (2016-2017 Bahar-PDF)

Document Details

Uploaded by Deleted User

Burcu GÜLDÜREN

Tags

database normalization database management database design data modeling

Summary

This document provides lecture notes on database normalization for a course on Enterprise Data and Database Management. The lecture notes cover various topics including normal forms, functional dependencies, and the importance of database design in terms of reducing data redundancy and inconsistencies. It includes tables, diagrams and examples to explain the concepts.

Full Transcript

2016-2017 BAHAR DÖNEMİ Kurumsal Veri ve Veri Tabanı Yönetimi 4.Hafta Normalizasyon (Normalleştirme) Öğr. Gör. Burcu GÜLDÜREN 1 Normal Form (NF) Aşağıdaki Tabloda;  Alışveriş yapmaksızın tabloya yeni...

2016-2017 BAHAR DÖNEMİ Kurumsal Veri ve Veri Tabanı Yönetimi 4.Hafta Normalizasyon (Normalleştirme) Öğr. Gör. Burcu GÜLDÜREN 1 Normal Form (NF) Aşağıdaki Tabloda;  Alışveriş yapmaksızın tabloya yeni müşteri eklenirse ne olur ? (ekleme problemi)  Bir müşterinin adresi değişirse nasıl olur? (değiştirme problemi)  Müşteri tek bir alışveriş yapmış ise ve yapılan alışveriş silinirse tüm müşteri bilgisi de silinecektir ? (silme problemi) ad soyad tel adres şehir Plaka Ürün miktar fiyat Fatma Kara 11111 Fatmanın Adresi Muğla 48 Tablet 1 600 Ali Can 22222 Alinin adresi Burdur 15 RAM 2 80 Ali Can 22222 Alinin adresi Burdur 15 DVD 100 5 Ali Can 22222 Alinin adresi Burdur 15 Mouse 10 120 Veli Koç 33333 Velinin adresi İstanbul 34 RAM 10 350 Veli Koç 33333 Velinin adresi İstanbul 34 Klavye 20 200 Hamdi Turan 44444 Hamdinin Adresi İzmir 35 RAM 1 50 Hande Ata 5555 Handenin adresi Antalya 07 Kazım Ata 55589 Kazımın adresi Ankara 06 2 Normalleştirme  Normalleştirme, bir veritabanındaki verileri düzene koyma işlemidir. Tablolar oluşturmak ve bu tablolar arasında hem verileri koruyacak hem de artıklığı ve tutarsız bağımlılığı ortadan kaldırarak veritabanını daha esnek duruma getirecek biçimde tasarlanmış kurallara göre ilişkiler oluşturma, işlemidir. Normalleştirme; Veri kayıplarını engellemek, Veri tekrarını engellemek, Yetersizliği önlemek, Tablolara daha hızlı erişim yapabilmek, için veri tabanına uygulanır. 3 Normalleştirme  Normal Biçim (Normal Form - NF) : Bir ilişkinin anahtarlarını ve işlevsel bağımlılıklarını kullanarak, bir ilişki şemasının belli bir standart biçimde olduğunu gösteren durumdur. UNF 1 NF 2 NF 3 NF Un Normal Form (UNF): Ham hali 4 Tam İşlevsel Bağımlılık , Kısmi Bağımlılık ve Dolaylı Bağımlılık  Tam İşlevsel (Fonksiyonel) Bağımlılık : A ve B bir ilişki, eğer B işlevsel olarak A’ ya bağımlı ise, bu durumda B özellik kümesi A özellik kümesine tam işlevsel bağımlıdır. Aşağıdaki tabloya göre Tam işlevsel bağımlılık;  Eğer ID numarasını biliyorsam, ADI’nı ve ŞEHİR ‘ini de biliyorum.  ID numarası ADI ve ŞEHİR isimlerini belirmektedir.  ADI ve ŞEHİR özelliği ID’ ye fonksiyonel bağımlıdır. ID ADI ŞEHİR 1 Ali Burdur 2 Fatma İzmir 3 Hakan Antalya 5 Tam bağımlı Tam İşlevsel Bağımlılık , Kısmi Bağımlılık ve Dolaylı Bağımlılık numara Adsoyad bolum sınıf tckno 1 Ali Bilgisayar 1 11 2 Fatma Elektronik 2 22 3 Arda Makine 1 33 Yukarıdaki tabloyu ele aldığımız zaman aşağıdaki bağımlılıklardan söz edebiliriz.  numara -> adsoyad  numara - > adsoyad, bolum, sınıf, tcno  tcno - > numara, adsoyad, bolum, sınıf numara adsoyad bolum sınıf tcno Tam bağımlı 6 Tam İşlevsel Bağımlılık , Kısmi Bağımlılık ve Dolaylı Bağımlılık  Kısmi Bağımlılık (Partial Dependency): A ve B özellik kümeleri işlevsel bağımlı ise (A  B) ve A özellikler kümesinden herhangi bir özelliğin çıkarılması bu bağımlılığı bozmazsa, A  B bağımlılığına kısmi bağımlılık denir. Dolaylı Bağımlılık (Transitive Dependency)  A, B ve C özellik kümelerini içeren bir ilişkide  A  B ve B  C işlevsel bağımlılıkları bulunmakta ise,  C, A ’ya B aracılığı ile dolaylı bağımlıdır. Müşteri no ad soyad tel adres şehir Plaka kodu Ürün miktar fiyat Tam bağımlı Kısmi bağımlılık 7 Ürün, miktar, fiyat çıkarılsa da müşteriyi etkilemez Dolaylı bağımlılık müşteri şehir üzerinden plakaya dolaylı bağımlı Normalizasyon aşamaları UNF 1 NF 2 NF 3 NF Çok değerli özellikler, birleşik Veri artıklığı giderilir özellikler ve tekrarlayan gruplar Dolaylı bağımlılıklar Kısmi bağımlılıklar kaldırılır kaldırılır kaldırılır Anahtarlar tanımlanır 8 Birinci (First) Normal Form (1NF) Birinci Normal Form (1NF) :Tekrarlayan veri gruplarının elimine edilmesi ve atomic’liğin (veri kendini içerir ve bağımsızdır) teminat altına alınmasından ibarettir. Primary key oluşturulur, ardından, tekrarlayan veri gruplarının yeni tablolara taşınması ve yeni tablolar için primary key’lerin oluşturulması şeklinde devam eder. UNF 1 NF  İlişkiler için anahtar özellik kümesi belirlenir  İlişkide çok değerli özelliğin her öğesi için yeni bir satır oluşturulur.  Birleşik özellikler için ilişkilerden çıkarılır.  İlişkide tekrarlanan gruplar için yeni bir ilişki tanımlanır ve bu ilişkide ana ilişkinin birincil anahtarı yabancı anahtar olarak verilir. 9 İkinci Normal Form (2NF) İkinci Normal Form (2NF) : Fonksiyonel bağımlılık göz önünde bulundurularak tabloların bölünmesidir. 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 da denir; bu duruma ikinci normal form uygulanır. 1 NF 2 NF İlişkideki işlevsel bağımlılıklar listelenir. Kısmi bağımlılıklar kaldırılır. Bunun için; Birincil anahtar üzerindeki kısmi bağımlılıkları oluşturan özellikler yeni bir ilişkiye taşınır 10 Üçüncü Normal Form (3NF) Üçüncü Normal Form (3NF): İlişkide birincil anahtara bağımlı olmayan alanlardan başka bir tablo oluşturması işlemidir. Üçüncü normal formda tablonun, Primary Key ile direk ilişkisi bulunmayan, ancak diğer alanlara bağlı alanlar bulunur. Örneğin; İlk normalleştirme örneğindeki müşteri tablosunda şehir ismi ve plaka alanı kişi ile doğrudan bağlantısı yoktur.Bu alanların ayrı bir tabloya alınması üçüncü derece normalizasyondur. 2 NF 3 NF  İlişkideki işlevsel bağımlılıklar listelenir  İlişkide birincil anahtara dolaylı bağımlı özellikler, yeni bir ilişkiye taşınır. 11 Tam İşlevsel Bağımlılık , Kısmi Bağımlılık ve Dolaylı Bağımlılık Müşteri no ad soyad tel adres şehir Plaka kodu Ürün miktar fiyat Tam bağımlı Kısmi bağımlılık Ürün, miktar, fiyat çıkarılsa da müşteriyi etkilemez Dolaylı bağımlılık müşteri şehir üzerinden plakaya dolaylı bağımlı Müşteri no ad soyad tel adres Müşteri no Ürün miktar fiyat Müşteri no şehir Plaka kodu 12 Örnek -Un Normal Form (UNF) Bilgisayar Kursu bilgilerini içeren tablo yapısı ve kayıtlar KursiyerID Adı Soyadı Bölüm No Bölüm Adı Kurs Adı 1 Ali Can 101 Programlama C# 1 Ali Can 101 Programlama PHP 1 Ali Can 101 Programlama ASPX 2 Fatma Kara 01 IT Linux 2 Fatma Kara 01 IT FreeBS 3 Kazım Koç 03 Sistem Oracle 3 Kazım Koç 03 Sistem MS SQL 13 Örnek -1 Normal Form (1NF) Öğrenci Bilgisayar Kursu bilgilerini içeren tablo yapısı KursiyerID Adı Soyadı Bölüm No Bölüm Adı Kurs Adı 1 Ali Can 101 Programlama C# 1 Ali Can 101 Programlama PHP 1 Ali Can 101 Programlama ASPX 2 Fatma Kara 01 IT Linux 2 Fatma Kara 01 IT FreeBS 3 Kazım Koç 03 Sistem Oracle 3 Kazım Koç 03 Sistem MS SQL KursiyerID Adı Soyadı Bölüm No Bölüm Adı Kurs Adı Tam bağımlı Kısmi bağımlı 14 Dolaylı bağımlı Örnek -1 Normal Form ( 2NF) Normalleştirme (2NF): Fonksiyonel bağımlılık göz önünde bulundurularak tablolar bölünür. Kısmi bağımlılık kaldırılır,. KursiyerID Adı Soyadı Bölüm No Bölüm Adı Kurs Adı 1 Ali Can 101 Programlama C# 1 Ali Can 101 Programlama PHP 1 Ali Can 101 Programlama ASPX 2 Fatma Kara 102 IT Linux 2 Fatma Kara 102 IT FreeBS 3 Kazım Koç 103 Sistem Oracle 3 Kazım Koç 103 Sistem MS SQL Kısmi bağımlı Normalleştirme (2NF): KursiterID KursAdı KursiyerID Adı Soyadı Bölüm No Bölüm Adı 1 C# 1 Ali Can 101 Programlama 1 PHP 2 Fatma Kara 102 IT 1 ASPX 2 Linux 3 Kazım Koç 103 Sistem 2 FreeBS 15 Kursiyer silindiğinde bölüm de silinecektir 3 Oracle 3 MS SQL Örnek -1 Normal Form (3NF) Normalleştirme(3NF): İkinci Normal Form yapısındaki Tabloların Fonksiyonel bağımlılık içermese de (dolaylı bağımlılık) alt tablolara bölünmesinden elde edilir. Böylece dolaylı bağımlılıklar kaldırılır. KursiyerID Adı Soyadı Bölüm No Bölüm Adı KursiterID KursAdı 1 C# 1 Ali Can 101 Programlama 1 PHP 2 Fatma Kara 102 IT 2 Linux 3 Kazım Koç 103 Sistem 3 MS SQL Dolaylı bağımlı KursiyerID Adı Soyadı Bölüm No Bölüm No Bölüm Adı 1 Ali Can 101 101 Programlama 2 Fatma Kara 102 102 IT 103 Sistem 16 3 Kazım Koç 103 4 Arda Al 102 Örnek -1 Normal Form (3NF) KursiyerID Adı Soyadı Bölüm No Bölüm Adı Kurs Adı 1 Ali Can 101 Programlama C# 1 Ali Can 101 Programlama PHP 1 Ali Can 101 Programlama ASPX 2 Fatma Kara 102 IT Linux 2 Fatma Kara 102 IT FreeBS 3 Kazım Koç 103 Sistem Oracle 3 Kazım Koç 103 Sistem MS SQL 1NF , 2NF ve 3NF işleminden sonra tabloların durumu KursiyerID Ad ı Soyadı Bölüm No Bölüm No Bölüm Adı KurserID KursAdı 1 C# 1 Ali Can 101 101 Programlama 102 IT 1 PHP 2 Fatma Kara 102 103 Sistem 1 ASPX 3 Kazım Koç 103 2 Linux 2 FreeBS 17 3 Oracle 3 MS SQL ÖRNEKLER 18 Normal Form (NF) Normalleştirme; Veri kayıplarını engellemek, Veri tekrarını engellemek, Yetersizliği önlemek, Tablolara daha hızlı erişim yapabilmek, için veri tabanına uygulanır. ad soyad tel adres şehir Plaka Ürün miktar fiyat Fatma Kara 11111 Fatmanın Adresi Muğla 48 Tablet 1 600 Ali Can 22222 Alinin adresi Burdur 15 RAM 2 80 Ali Can 22222 Alinin adresi Burdur 15 DVD 100 5 Ali Can 22222 Alinin adresi Burdur 15 Mouse 10 120 Veli Koç 33333 Velinin adresi İstanbul 34 RAM 10 350 Veli Koç 33333 Velinin adresi İstanbul 34 Klavye 20 200 Hamdi Turan 44444 Hamdinin Adresi İzmir 35 RAM 1 50 Hande Ata 5555 Handenin adresi Antalya 07 Kazım Ata 55589 Kazımın adresi Ankara 06 Örneğin;  Alışveriş yapmaksızın tabloya yeni müşteri eklenirse ?  Bir müşterinin adresi değişirse ?  Müşteri tek bir alışveriş yapmış ise alışverişler silinirse tüm müşteri bilgisi de silinecektir ? 19 Normal Form (NF) Normalleştirme (2NF): Bu sorunları çözmek için birinci normal formdaki tabloyu başka normal tablolara bölmeliyiz. Fonksiyonel bağımlılık göz önünde bulundurularak tablolar bölünmelidir. 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ıkta denir; bu duruma ikinci normal form denilir. ad soyad tel adres şehir Plaka ad soyad Ürün miktar fiyat Fatma Kara 11111 Adresi Muğla 48 Fatma Kara Tablet 1 600 Ali Can 22222 Alinin adresi Burdur 15 Ali Can RAM 2 80 Ali Can 22222 Alinin adresi Burdur 15 Ali Can DVD 100 5 Ali Can 22222 Alinin adresi Burdur 15 Ali Can Mouse 10 120 Veli Koç 33333 Velinin adresi İstanbul 34 Veli Koç RAM 10 350 Veli Koç 33333 Velinin adresi İstanbul 34 Veli Koç Klavye 20 200 Hamdi Turan 44444 Adresi İzmir 35 Hamdi Turan RAM 1 50 Hande Ata 5555 Adresi Antalya 07 Hande Ata Kazım Ata 5558 Kazımın adresi Ankara 06 Kazım Ata Bir müşteri kaydı silindiğinde, müşterinin oturduğu şehir ve şehirle ilgili plaka verisi de silinebilir. Bu sorunları Düzeltmek için Üçüncü Normal form uygulanır. Görüldüğü gibi ikinci normal formda da satır ekleme ve silme sorunları vardır. 20 Bu sorunları Düzeltmek için Üçüncü Normal form uygulanır. Normal Form (NF) Normalleştirme(3NF): Üçüncü Normal Form İkinci Normal Form yapısındaki Tabloların Fonksiyonel bağımlılık içermese (dolaylı bağımlılık) de alt tablolara bölünmesinden elde edilir. M no ad soyad tel adres şehirID satışId M_no Ürün miktar fiyat 1 Fatma Kara 11111 Adresi 1 1 1 Tablet 1 600 2 Ali Can 22222 Alinin adresi 2 2 2 RAM 2 80 3 Veli Koç 33333 Velinin adresi 3 3 2 DVD 100 5 4 Hamdi Turan 44444 Adresi 4 4 2 Mouse 10 120 5 Hande Ata 5555 Adresi 5 5 3 RAM 10 350 6 Kazım Ata 5558 Kazımın adresi 6 6 3 Klavye 20 200 7 4 RAM 1 50 sehirID şehir Plaka 1 Muğla 48 2 Burdur 15 3 İstanbul 34 4 İzmir 35 5 Antalya 07 21 6 Ankara 06 Örnek-2 Müşteri TC Araç Plaka Müşteri Araç Kira Başlama Kira Bitiş Ücret Sahip Sahip Sahip Kimlik Adı Marka TCKimlik Adı Telefon 122134 06 ADF 51 MehmetAk Opel 12.12.2008 15.12.2008 200 123486 Ahmet 2902918 baş Gemlik 122134 06 CE 212 Mehmet Ford 09.10.2007 12.10.2008 300 123486 Ahmet 2902918 Akbaş Gemlik 122134 06 AER 21 Mehmet Peugot 01.05.2009 05.05.2009 200 123486 Ahmet 2902918 Akbaş Gemlik 243532 34 EF 293 Aysu Ermiş Ford 10.03.2008 10.03.2008 100 895323 Fevzi 2974623 Gürlük 243532 34 SF 294 Aysu Ermiş Honda 21.07.2006 27.08.2006 700 895323 Fevzi 2974623 Gürlük 859384 06 RT 213 Faruk Köse Renault 15.09.2005 17.09.2005 200 235456 Ragıp 2901234 Berk 859384 06 GFE 23 Faruk Köse Mazda 10.01.2010 14.01.2010 400 563722 Songül 2901823 Kavak Şu anda hangi normal biçimde ? İşlevsel Bağımlılıklar nelerdir? 22 Örnek-2 Müşteri TC Araç Plaka Müşteri Araç Kira Kira Bitiş Ücret Sahip Sahip Sahip Kimlik Adı Marka Başlama TCKimlik Adı Telefon Tam bağımlılık Kısmi bağımlılık Kısmi bağımlılık Dolaylı bağımlılık Araç Plaka Araç Marka Sahip TCKimlik Sahip Adı Sahip Telefon 2 NF Araç Plaka Araç Marka Sahip TC Kimlik Sahip TCKimlik Sahip Adı Sahip Telefon 3 NF Müşteri TC Kimlik Araç Plaka Kira Başlama Kira Bitiş Ücret Müşteri TC Kimlik Müşteri Adı 23 Örnek-2 Araç Plaka Araç Sahip Sahip Sahip Müşteri Araç Plaka Kira Kira Bitiş Ücret Marka TCKimlik Adı Telefon TC Kimlik Başlama 06 ADF 51 Opel 123486 Ahmet 2902918 122134 06 ADF 51 12.12.2008 15.12.2008 200 Gemlik 122134 06 CE 212 09.10.2007 12.10.2008 300 06 CE 212 Ford 123048 Kemal 2902831 Gülcan 122134 06 AER 21 01.05.2009 05.05.2009 200 06 AER 21 Peugot 123486 Ahmet 2902918 243532 34 EF 293 10.03.2008 10.03.2008 100 Gemlik 34 EF 293 Ford 895323 Fevzi 2974623 243532 34 SF 294 21.07.2006 27.08.2006 700 Gürlük 859384 06 RT 213 15.09.2005 17.09.2005 200 34 SF 294 Honda 993827 Melek 2902831 Algın 859384 06 GFE 23 10.01.2010 14.01.2010 400 06 RT 213 Renault 235456 Ragıp 2901234 Berk 06 GFE 23 Mazda 563722 Songül 2901823 Kavak 3 NF Müşteri TC Kimlik Müşteri Adı 2 NF 122134 MehmetAkbaş 243532 Aysu Ermiş 859384 Faruk Köse 24 Örnek-2 KİRALAMA ARAÇ Müşteri Araç Plaka Kira Kira Bitiş Ücret TC Kimlik Başlama Araç Plaka Araç Sahip Marka TCKimlik 122134 06 ADF 51 12.12.2008 15.12.2008 200 06 ADF 51 Opel 123486 122134 06 CE 212 09.10.2007 12.10.2008 300 06 CE 212 Ford 123486 122134 06 AER 21 01.05.2009 05.05.2009 200 06 AER 21 Peugot 123486 243532 34 EF 293 10.03.2008 10.03.2008 100 34 EF 293 Ford 895323 243532 34 SF 294 21.07.2006 27.08.2006 700 34 SF 294 Honda 895323 859384 06 RT 213 15.09.2005 17.09.2005 200 06 RT 213 Renault 235456 859384 06 GFE 23 10.01.2010 14.01.2010 400 06 GFE 23 Mazda 563722 Sahip TCKimlik Sahip Adı Sahip Telefon 3 NF Müşteri TC Kimlik Müşteri Adı 123486 Ahmet Gemlik 2902918 122134 MehmetAkbaş 895323 Fevzi Gürlük 2974623 243532 Aysu Ermiş 235456 Ragıp Berk 2901234 859384 Faruk Köse 563722 Songül Kavak 2901823 MÜŞTERİ 25 SAHİP Normalleştirme Örneği (1NF) Normalleştirme; veri kayıplarını engellemek, verinin tekrarlanmasını engellemek ve yetersizliği önlemek için uygulanır. Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. 1NF uygulanmış tablo yapısı M no ad soyad tel adres şehir Plaka Ürün miktar fiyat 1 Fatma Kara 11111 dresi Muğla 48 Tablet 1 600 2 Ali Can 22222 Alinin adresi Burdur 15 RAM 2 80 2 Ali Can 22222 Alinin adresi Burdur 15 DVD 100 5 2 Ali Can 22222 Alinin adresi Burdur 15 Mouse 10 120 3 Veli Koç 33333 Velinin adresi İstanbul 34 RAM 10 350 4 Veli Koç 33333 Velinin adresi İstanbul 34 Klavye 20 200 26 Normalleştirme Örneği (1NF) Müşteri no ad soyad tel adres şehir Plaka Ürün miktar fiyat kodu 1 Fatma Kara 11111 Fatmanın Muğla 48 Tablet 1 600 Adresi 2 Ali Can 22222 Alinin Burdur 15 RAM 2 80 adresi 2 Ali Can 22222 Alinin Burdur 15 DVD 100 5 adresi 2 Ali Can 22222 Alinin Burdur 15 Mouse 10 120 adresi 3 Veli Koç 33333 Velinin İstanbul 34 RAM 10 350 adresi 3 Veli Koç 33333 Velinin İstanbul 34 Klavye 20 200 adresi 4 Hamdi Turan 44444 Hamdinin İzmir 35 RAM 1 50 Adresi 5 Hande Ata 5555 Handenin Antalya 07 adresi Alışveriş yapmaksızın tabloya yeni müşteri eklenirse ? Bir müşterinin adresi değişirse ? 27 Müşteri tek bir alışveriş yapmış ise alışverişler silinirse tüm müşteri bilgisi de silinecektir ? Normalleştirme Örneği (1NF) Müşteri no ad soyad tel adres şehir Plaka kodu Ürün miktar fiyat Tam bağımlı Kısmi bağımlılık Dolaylı bağımlılık 28 Normalleştirme Örneği ( 2NF) İkinci Normal Form (2NF): Fonksiyonel bağımlılık göz önünde bulundurularak tablolar bölünmelidir. 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ıkta denir; bu duruma ikinci normal form uygulanır. Müşteri no ad soyad tel adres şehir Plaka kodu 1 Fatma Kara 11111 Fatmanın Adresi Muğla 48 2 Ali Can 22222 Alinin adresi Burdur 15 3 Veli Koç 33333 Velinin adresi İstanbul 34 4 Hamdi Turan 44444 Hamdinin Adresi İzmir 35 5 Hande Ata 5555 Handenin adresi Antalya 07 Satış Id Müşteri no Ürün miktar fiyat 1 1 Tablet 1 600 2 2 RAM 2 80 3 2 DVD 100 5 4 2 Mouse 10 120 5 3 RAM 10 350 29 6 3 Klavye 20 200 7 4 RAM 1 50 Normalleştirme Örneği (3NF): Üçüncü Normal Form İkinci Normal Form yapısındaki Tabloların Fonksiyonel bağımlılık içermese de dolaylı bağımlı olduğundan tablonun alt tablolara bölünmesinden elde edilir Müşteri no ad soyad tel adres Şehir id 1 Fatma Kara 11111 Fatmanın Adresi 1 2 Ali Can 22222 Alinin adresi 2 3 Veli Koç 33333 Velinin adresi 3 4 Hamdi Turan 44444 Hamdinin Adresi 4 5 Hande Ata 5555 Handenin adresi 5 Satiş ıd Müşteri no Ürün miktar Fiyat Şehir İd şehir Plaka kodu 1 Muğla 48 1 1 Tablet 1 600 2 2 RAM 2 80 2 Burdur 15 3 2 DVD 100 5 3 İstanbul 34 4 2 Mouse 10 120 4 İzmir 35 5 3 RAM 10 350 5 Antalya 07 30 6 3 Klavye 20 200 7 4 RAM 1 50 Örnek -3 Normalleştirme numara Adı Soyadı Bölüm Bölüm Ders Ders adı Sicil_no Öğretim Görevlisi E amil No Adı kodu 1 Ali Can 09 Bilgisayar CS101 İng. 101 Demet Örmeci Ormeci 1 Ali Can 09 Bilgisayar CS102 Matematik 102 Ali Çalışkan Caliskan 1 Ali Can 09 Bilgisayar CS103 Veri Tabanı-1 103 M.ilkuçar İlkucar 2 Fatma Kara 01 Elektrik EL101 İng. 101 Demet Örmeci Ormeci 2 Fatma Kara 01 Elektrik EL103 Matematik 102 Ali Çalışkan Caliskan 3 Kazım Koç 03 Makine MK104 Teknik Resim 104 Yusuf Altındal Altindal 3 Kazım Koç 03 Makine MK103 Bil.Des.Tas 105 Sualp Deniz deniz  1 NF  Birincil Anahtar  numara, Bölüm No, ders kodu  İşlevsel Bağımlılıklar  numara  {Adı, Soyadı, Bölüm No} --- Tam  Bölüm No { Bölüm Adı } --- Kısmi  {numara, ders kodu}  {Öğretim Görevlisi, Telefon} --- Kısmi  sicil_no  { Öğretim Görevlisi, e mail} --- Dolaylı 31  ders_kodu  { Ders adı} --- Dolaylı Örnek -3 Normalleştirme 2 NF numara Adı Soyadı Bölüm No Bölüm No Bölüm Adı 1 Ali Can 01 01 Elektrik 2 Fatma Kara 03 03 Makine 3 Kazım Koç 09 09 Bilgisayar numara derskodu Ders Adı Sicil_no Öğretim Görevlisi E Mail 1 CS101 İng. 101 Demet Örmeci Ormeci 1 CS102 Matematik 102 Ali Çalışkan Caliskan 1 CS103 Veri Tabanı-1 103 M.ilkuçar İlkucar 2 EL101 İng. 101 Demet Örmeci Oremci 2 EL103 Matematik 102 Ali Çalışkan Caliskan 3 MK104 Teknik Resim 104 Yusuf Altındal Altindal 3 MK103 Bil.Des.Tas 105 Sualp Deniz deniz 32 Örnek -3 Normalleştirme 3 NF ÖĞRENCİ BÖLÜM numara Adı Soyadı Bölüm No Bölüm No Bölüm Adı 1 Ali Can 01 01 Elektrik 2 Fatma Kara 03 03 Makine 3 Kazım Koç 09 09 Bilgisayar DERS ÖĞRENCİ_DERS ÖĞRETİM ELEMANI deskodu Ders Adı numara deskodu Sicil no Sicil no Öğretim Görevlisi E Mail CS101 İng. 1 CS101 101 101 Demet Örmeci Ormeci CS102 Matematik 1 CS102 102 102 Ali Çalışkan Caliskan CS103 Veri Tabanı-1 1 CS103 103 103 M.ilkuçar İlkucar MK104 Teknik Resim 2 EL101 101 104 Yusuf Altındal Altindal MK103 Bil.Des.Tas 2 EL103 102 105 Sualp Deniz deniz 33 3 MK104 104 3 MK103 105

Use Quizgecko on...
Browser
Browser