BTP 209 SİSTEM ANALİZİ VE TASARIMI

Benzer belgeler
İşlevsel Bağımlılık. DAĞITIM (müşteri_no, şehir_kodu, şehir_adı, gönderi_no, miktar)

2. NORMALİZASYON. Normalizasyon, taslak veri tabanı üzerinde birtakım işlemler yapılarak taslağı son haline yaklaştırma yöntemidir.

BMB202. Veritabanı Yönetimi Ders 4. Normalizasyon. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

VERİTABANI ORGANİZASYONU

VERİTABANI YÖNETİMİ. Veritabanı Normalizasyonu 5.HAFTA. Veritabanı Yönetimi Prof. Dr. İbrahim Çil

Veri Tabanı Hafta Dersi

Fonksiyonel(İşlevsel) Bağımlılık

2 İlişkisel Veritabanı Tasarımı ve Normalizasyon. Veritabanı 1

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri

HASTANE OTOMASYONU VERİ TABANI YÖNETİM SİSTEMLERİ TEMEL VERİTABANI KAVRAMLARI

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

1 Temel Kavramlar. Veritabanı 1

VERİ TABANI YÖNETİM SİSTEMLERİ

VERİTABANI Veritabanı Normalizasyonu

Veri Tabanı Yönetim Sistemleri Bölüm - 3

VERİTABANI ORGANİZASYONU. Neslihan GENÇ BiliĢim Teknolojileri Öğretmeni

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

Veritabanı ve Yönetim Sistemleri

2 Temel Kavramlar (Devam) Veritabanı 1

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Veri Tabanı-I 4.Hafta

VERİ TABANI YÖNETİM SİSTEMLERİ

VERİ TABANI SİSTEMLERİ

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veritabanı Sistemleri

Veritabanı Yönetim Sistemleri

VERİ TABANI UYGULAMALARI

Tekrar. Veritabanı 2

10-Veri Tabanları.

VERİTABANI YÖNETİMİ. İlişkisel Veritabanı 4.HAFTA. Veritabanı Yönetimi Prof. Dr. İbrahim Çil

BIM 312 Database Management Systems. Veritabanı Kavramına Giriş

Kavramsal Tasarım. Veritabanlarına Giriş Dersi

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

BTP203 VERİTABANI YÖNETİM SİSTEMLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

VERİ TABANI YÖNETİMİ. Yrd.Doç.Dr. Füsun BALIK ŞANLI YTÜ

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

Veri Tabanı-I 1.Hafta

1 Temel Kavramlar. Veritabanı 1

Veritabanı Uygulamaları Tasarımı

SQL (Structured Query Language)

Veri Tabanı Hafta Dersi

BĐL378 - VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Veritabanı. Ders 2 VERİTABANI

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

SORGULAR VE ÇEŞİTLERİ II

Veritabanı Tasarımı. İlişkisel Veritabanı Kavramlarına Giriş

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

UZAKTAN EĞİTİM MERKEZİ

1-Veritabanı Yönetim Sistemleri /Tanım

VERİ TABANI NEDİR A. TABLO OLUŞTURMA

VERİ TABANI YÖNETİM SİSTEMLERİ. Öğr. Gör. Selçuk Özkan

Veritabanı, Veri Madenciliği, Veri Ambarı, Veri Pazarı

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri

=A1+A2-A3, =A1*A2/A3,

Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e

İLİŞKİSEL VERİ MODELİ

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Normalizasyon

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

2 İlişkisel Veritabanı Tasarımı. Veritabanı 1

TEMEL KAVRAMLAR. 1.1 Klasik Dosya Yapıları Kayıt ve Alan Sıralı Dosyalar 1 / 192

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

YBS104 - VERİ TABANINA GİRİŞ. Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü

VERİTABANI DERS NOTLARI

İLİŞKİSEL VERİTABANLARI

BĐL378 - VERĐTABANI YÖNETĐM SĐSTEMLERĐ

License. Veri Tabanı Sistemleri. Konular büyük miktarda verinin etkin biçimde tutulması ve işlenmesi. Problem Kayıt Dosyaları

Veri Tabanı Hafta Dersi

İlişkisel Veri Tabanları I

Veri Tabanı Hafta Dersi

- Veri Bütünlüğü: Bir tabloda değişiklik yapılan verinin ilişkili olduğu diğer tablo veya tablolarda da aynı işlemin yapılması gerekebilir.

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

Bölüm 4: DDL Veri Tanımlama Dili

BĠLĠġĠM TEKNOLOJĠLERĠ

Veri Tabanı-I 1.Hafta

BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Her satır birbirinden farklı olmalıdır yani birbiri ile tamamen ayni olan iki kayıt kullanılmamalıdır.

Mühendislikte Veri Tabanları Dersi Uygulamaları (MS-Access)

T.C. MALTEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ BÖLÜMÜ LĠSANS PROGRAMI Güz Yarıyılı

Veri Tabanı Yönetim Sistemleri Bölüm - 7

Veritabanı ve Yönetim Sistemleri

SQL e Giriş. Uzm. Murat YAZICI

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

Programın Adı: Eğitim ve Öğretim Yöntemleri Proje/Alan Çalışması. Diğer Toplam Kredi AKTS Kredisi

Dış Veri Alma ÜNİTE 6. Bu üniteyi çalıştıktan sonra; Veri Menüsü Dış Veri Al Bağlantılar Sırala ve Filtre Uygula Veri Araçları Anahat

1. VERİ TABANI ARAÇLARI

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

BTP203 VERİTABANI YÖNETİM SİSTEMLERİ

Veritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık

Php İle Mysql Veritabanından Bilgi Çekme

Veritabanı ve Yönetim Sistemleri

Veritabanı Tasarımı Ve Yönetimi. Varlık-İlişki Modeli

VeritabanıYönetimi Varlık İlişki Diyagramları. Yrd. Doç. Dr. Tuba KURBAN

Üst Düzey Programlama

VTYS İlişkisel Veri Modeli Y R D. D O Ç. D R. M. B E T Ü L Y I L M A Z

Transkript:

BTP 209 SİSTEM ANALİZİ VE TASARIMI VERİ TABANLARI VE VERİ TABANI YÖNETİMİ Dr. Önder EYECİOĞLU 2012

VERİ TABANI VE VT YÖNETİMİ Veri Tabanı (DB), birbiriyle ilişkili verileri yönetmek ve sunmak için kullanılan tablolar, formlar, veri erişim sayfaları, sorgular ve raporlardan oluşan nesneler topluluğudur. Veriler ve bunlar arasındaki ilişkileri de içerir. Veri hiyerarşisinin en üstündeki yapıdır.

Veri yönetimi yaklaşımları Verinin yönetilmesinde iki yaklaşımdan söz edilebilir. i) Geleneksel Yaklaşım ii) Veritabanı(VT) Yaklaşımı i. Geleneksel yaklaşım: Bu veri yönetimi yaklaşımı, dosya kökenlidir. Bu yaklaşımda her bir uygulama kendi dosyalarıyla yürütülmektedir.

Veri yönetimi yaklaşımları Geleneksel yaklaşımın dezavantajları. Veri tekrarlılığı, Dosyalar arası kopukluk, Program/veri bağımlılığı ii.) Veritabanı(VT) yaklaşımı: Bu yaklaşımda, her bir uygulama, birleştirilmiş veri dosyalarını kullanmaktadır. Yani veri dosyaları birleştirilmiştir. Bu yaklaşım, verinin birden fazla programca kullanılmasına izin veren bir yaklaşımdır.

Veri yönetimi yaklaşımları Veri yönetiminde, VT yaklaşımın kullanmak için ilave bir yazılım yani Veri Tabanı Yönetim Sistemi gerekir. VTYS, bir organizasyonun, veriyi merkezileştirmesine, onları etkin bir şekilde idare etmesine ve saklanmış veriye uygulama programlarınca erişilmesine olanak tanıyan bir yazılımdır. VTYS, uygulama programları ile fiziksel veri tabanı arasında bir arayüz olarak görev yapmaktadır. Filemaker MySQL PostgreSQL Oracle Sybase MsSQL Berkeley Firebird Ms access

VERİ TABANLARI (DB) VT Faydaları Verileri tekrarını ortadan kaldırır Kaynakların daha verimli kullanılmasını sağlar. Sorgulamaya olanak sağlar Veri bütünlüğü sağlar ve veriler arası ilişkiyi gösterir. VT uygulamaları iki temel türe ayrılır. Düz-dosya VT İlişkisel (Relational- RDBMS)

1. Düz -Dosya VT

2. İlişkisel VT İlişkisel veri tabanı, birbirinden farkı tablolara yerleştirilmiş olan verilerin birbirleri ile belirli alanlara göre ilişkilendirilerek düzenlenen veri tabanlarıdır. İlişkisel veri tabanı günümüzde en yaygın olarak kullanılan veri tabanı türüdür. İlişkisel veri tabanlarında veriler tablolarda birbirleri ile ilişkili bir şekilde saklanmaktadır. İlişkisel VT; Tablolar Formlar Veri Erişim sayfaları Sorgular Raporlar dan oluşur İlişkisel veri tabanları birden fazla tablodan oluşabilir. Tablolar ise satır ve sütunlardan oluşur. Tablolarda satır ve sütunların kesiştiği noktaya ise hücre adı verilir. Tablo içerisindeki satırlar tablonun kayıtlarını oluşturur. Anahtar alan ise tablonun tanımlayıcısı niteliğindedir.

Tabloların özellikleri. Tablolar satır ve sütunlardan oluşur. 2. İlişkisel VT Her sütunun alacağı isim birbirinden farklı olmalıdır. Her satır birbirinden farklı olmalıdır yani birbiri ile tamamen ayni olan iki kayıt kullanılmamalıdır. Satırların ve sütunların sırasının nasıl olacağı önemli değildir. Hücrelerdeki veriler atomik olmalıdır.

İlişkiler: 2. İlişkisel VT Varlıklar arasındaki bağlantıdır. Bir yada daha fazla varlık arasında olabilir.

2. İlişkisel VT İlişkilerin Türleri: Birden- Bire Birden- Çoğa Çoktan- Bire Çoktan- Çoğa 1.Birden bireilişki:

2. İlişkisel VT 2. Birden Çoğaİlişki: 4.Çoktan Çoğaİlişki: 3.Çoktan Bireİlişki

Kısıtlamalar 2. İlişkisel VT Bir veri tabanında depolanan bilgiler arasında bir bütünlük olması yani verilerin birbirleri ile uyumlu olması gerekmektedir. Böylelikle veriler arasında kopukluk olmayacak, geçerli bir veritabanıoluşturulmuş olacaktır. Bütünlük kısıtlamaları, veri tabanında depolanacak verileri kısıtlayan koşullar olarak adlandırılır. Bir veritabanınakısıtlamalar uygulanarak sadece geçerli verilerin depolanmasını sağlayabiliriz. 1.3.2.1. Anahtar Kısıtlamaları Birincil anahtar(primarykey) veya yabancı anahtar(foreignkey) türlerinden birisi seçilerek kısıtlamaların gerçekleştirilmesi sağlanmaktadır.

2. İlişkisel VT İlişkisel yapıyı kullanan veritabanlarının diğer temel özellikleri: Sorgulama özelliği bir uygulama programı kullanılmaksızın bir üst düzey dilin özel komutları ile veri tabanından bilgi çekilmesini sağlar. Raporlama özelliği sorgulama sonuçlarının sorgulama sonuçlarının ekran görünüşlerini ya da rapor formatının düzenlenmesini sağlar.

İlişkisel veri tabanları tasarlanırken verilerin gereksiz tekrarını, bilgilerin kaybını önlemek amacıyla normalizasyon işlemi uygulanması gerekir. Normalizasyon işlemi uygulanarak da ilişkilerin normal forma getirilmesi sağlanır. İyi tasarlanmamış olan bir veri tabanında güncelleme, ekleme veya silmeden kaynaklanan sapmalar nedeniyle birtakım kullanım zorlukları meydana gelmektedir. Normalizasyon, veri tabanı tasarımında bu tür sapmaların da ortadan kaldırılmasını sağlayan bir süreç olarak da adlandırılabilir. Normalizasyon genel anlamda, veri tekrarını önlemek ve veri tutarlılığını yükseltmek için verilerin tek bir tabloda toplanması yerine mantıksal bütünlüğe sahip verilerden oluşan bir alt tablolar oluşturup bunları anahtar sütunlar ile birbirleri ile ilişkilendirmektir. Normal formların 1NF, 2NF 3NF. Gibi safhaları vardır. Her normal form daha güçlü yani daha az veri tekrarı içerir. Temel ilişkisel VT da hedef 3NF dir.

Veri Fazlalığı: Veri fazlalığı, mutlak veri fazlalığı ve gereksiz veri tekrarı olarak ortaya çıkar.. 1. Mutlak Veri Fazlalığı:

İşlevsel Bağımlılık R bir ilişki şeması, X ve Y nitelik kümeleri ise R nin alt kümeleri olsun (X R, Y R). Eğer X nitelik kümesinin değerleri Y nitelik kümesinin değerlerini belirliyorsa (X inher farklı değeri Y nin belirli bir değerine karşılık geliyorsa); Y niteliği X niteliğine işlevsel bağımlıdır denir ve X Y şeklinde gösterilir. X tenbir nitelik çıkarıldığı halde bu bağımlılık hâlâ geçerli ise kısmi bağımlılık (partial dependency) söz konusudur.

1NF Aynı tablodaki yinelenen grupları kaldırın. Her bir ilgili veri kümesi için ayrı bir tablo oluşturun. Her bir ilgili veri kümesini bir birincil anahtarla tanımlayın. Normalleşmemiş Tablo müşteri_no şehir_kodu şehir_adı gönderi_no miktar 1 34 İstanbul 1,2,3,4,6 300,200,400,200,100 2 6 Ankara 1,2 300,400 3 6 Ankara 2 200 4 34 İstanbul 2,4,5 200,300,400 müşteri_no şehir_kodu şehir_adı gönderi_no miktar 1 34 İstanbul 1 300 1 34 İstanbul 2 200 1 34 İstanbul 3 400 1 34 İstanbul 4 200 1 34 İstanbul 6 100 2 6 Ankara 1 300 2 6 Ankara 2 400 1NF Tablo 3 6 Ankara 2 200 4 34 İstanbul 2 200 4 34 İstanbul 4 300 4 34 İstanbul 5 400

1NF 1NF Özellikleri Tüm anahtar özellikler tanımlanmıştır Tabloda tekrarlanan gruplar yoktur Yani her satır ve sütunun kesiştiği noktada sadece bir değer bulunmaktadır. Tüm özellikler birincil anahtara bağımlıdır 1NF Sorunları Satır ekleme sorunu: Satır Silme Sorunu: Güncelleştirme sorunu:

2NF Veri tabanı tasarımı sırasında birinci normal formun neden olduğu birtakım sorunları çözmek için 1NF daki tabloyu başka normal tablolara bölmemiz gerekir. Tablolar bölünürken fonksiyonel bağımlılık göz önünde bulundurulmalıdır. Birden çok kayıt için geçerli olan değer kümeleri için ayrı tablolar oluşturun. Bu tabloları bir yabancı anahtarla ilişkilendirin. Kayıtlar bir tablonun birincil anahtarı (gerekirse bir bileşik anahtar) dışında bir öğeye bağımlı olmamalıdır. İlişkisel tablonun her bir anahtar olmayan sütunu birincil anahtara kısmi bağımlı değil, tam işlevsel bağımlı olmalıdır.

2NF müşteri_no şehir_kodu şehir_adı 1 34 İstanbul 2 6 Ankara 3 6 Ankara 4 34 İstanbul müşteriler müşteri_no gönderi_no miktar 1 1 300 1 2 200 1 3 400 1 4 200 1 6 100 2 1 300 2 2 400 3 2 200 4 2 200 4 4 300 4 5 400 miktarlar DAĞITIM(müşteri_no, şehir_kodu, şehir_adı, gönderi_no, miktar) MÜŞTERİLER(müşteri_no, şehir_kodu, şehir_adı) MİKTARLAR(müşteri_no, gönderi_no, miktar)

2NF

2NF 2NF Özellikleri 2NF de,1nf den farklı olarak tablolar tekrarlı verilerden arındırılmış olup, anahtar olmayan tüm sütunlar, birincil anahtara tam işlevsel bağımlıdır. 2NF Sorunları İkinci normal formda ekleme ve silme işlemleri sırasında birtakım sorunlarla karşılaşılabilmektedir. Birinci normal formdaki güncelleme sorunu 2NF ye dönüştürme işlemi ile çözülmüştür. Satır ekleme sorunu: Satır Silme Sorunu

3NF Kısmi işlevsel bağımlılıklar ortadan kaldırılarak birinci normal formdaki sıkıntıları çözmüştük. İkinci normal form ile ortaya çıkan sıkıntıları çözebilmek için ise nitelikler arasındaki geçişli fonksiyonel bağımlılıkları ortadan kaldırmamız gerekmektedir.. 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.

3NF şehirler şehir_kodu şehir_adı miktarlar müşteri_no gönderi_no miktar 6 Ankara 34 İstanbul 35 İzmir 1 1 300 1 2 200 1 3 400 1 4 200 müşteriler müşteri_no şehir_kodu 1 6 100 2 1 300 1 34 2 6 3 6 4 34 5 35 2 2 400 3 2 200 4 2 200 4 4 300 4 5 400

3NF

3NF 3NF Özellikleri 3NF özelliğindeki tablolar hem 2NF nin özelliklerine sahip olmalı hem de geçişli fonksiyonel bağımlılığı bulunmamalıdır. ÖZEL DURUM: Üçüncü normal form teorik olarak istense de her zaman uygulanabilir değildir. Bir Müşteriler tablonuz varsa ve tüm olası alanlar arası bağımlılıkları kaldırmak isterseniz şehirler, posta kodları, satış temsilcileri, müşteri sınıfları ve birden çok kayıtta yinelenebilecek tüm diğer öğeler için ayrı tablolar oluşturmalısınız. Teorik olarak, normalleştirme yapılması doğrudur. Ancak çok sayıda küçük tablo nedeniyle performans düşebilir veya açık dosya ve bellek özellikleri yetersiz kalabilir. Üçüncü normal formun yalnızca sık sık değişen verilere uygulanması daha uygun olabilir. Bazı bağımlı alanlar kalacaksa, uygulamanızı kullanıcıdan herhangi bir alan değiştiğinde tüm ilgili alanları doğrulamasını isteyecek biçimde tasarlayın.

3NF 3NF Sorunları Tablodaki ilişki 3NF şeklinde olup birtakım sorunları mevcuttur. Bir öğrenci birden çok ders alabileceği gibi, bir derse birden fazla öğretmen girebilmektedir. Öğrenci birden çok ders alabileceği için, ÖğrNoanahtarı Dersi belirleyemeyecektir. Aynı şekilde ÖğrNoanahtarı da Ders Öğretmenini belirleyemeyecektir. 3 NF dekarşılaşılan sorunları önlemek için Boyce-Coddnormal formunu (BCNF) elde etmeye çalışmamız gerekir.

Boyce-Codd Normal Formu Her belirleyicinin bir anahtar oluşu halidir. Örnek olarak aşağıdaki ilişkiyi düşünelim: ÖĞRENCİ(ÖğrNo, Bölüm, Danışman) öğrenci ÖğrNo Bölüm Danışman 123 Fizik A. ERCAN 123 Kimya M. AKINCI 456 Biyoloji K. SÖNMEZ 789 Fizik A. ERCAN 999 Kimya B. ÖZKAN

Boyce-Codd Normal Formu ÖğrNo Bölüm Danışman 123 Fizik A. ERCAN 123 Kimya M. AKINCI 456 Biyoloji K. SÖNMEZ 789 Fizik A. ERCAN 999 Kimya B. ÖZKAN 1NF? 2NF? 3NF? EVET (bütün niteliklerin aldığı değerler atomik) EVET (kısmi bağımlılık yok) EVET (geçişli bağımlılık yok)

Boyce-Codd Normal Formu ÖğrNo Bölüm Danışman 123 Fizik A. ERCAN 123 Kimya M. AKINCI 456 Biyoloji K. SÖNMEZ 789 Fizik A. ERCAN 999 Kimya B. ÖZKAN Her üç normal formu da sağlıyor. Sorun var mı? EVET 1. 456 numaralı öğrenci silinirse Biyoloji ve K.SÖNMEZ yok olacak 2. Bir öğrenci Matematik bölümüne kayıt olana kadar bu bölüm var olmayacak.

Boyce-Codd Normal Formu Çözüm: Belirleyicileri anahtar yap Birincil Anahtar: (ÖğrNo, Bölüm) Aday Anahtar: (ÖğrNo, Danışman) İşlevsel Bağımlılıklar: (ÖğrNo, Bölüm) Danışman Danışman Bölüm ÖğrNo Bölüm Danışman 123 Fizik A. ERCAN 123 Kimya M. AKINCI 456 Biyoloji K. SÖNMEZ 789 Fizik A. ERCAN 999 Kimya B. ÖZKAN Belirleyiciler

Boyce-Codd Normal Formu öğrenci_danışman ÖğrNo Danışman öğrenci ÖğrNo Bölüm Danışman 123 Fizik A. ERCAN 123 Kimya M. AKINCI 456 Biyoloji K. SÖNMEZ 789 Fizik A. ERCAN 999 Kimya B. ÖZKAN 123 A. ERCAN 123 M. AKINCI 456 K. SÖNMEZ 789 A. ERCAN 999 B. ÖZKAN danışman_bölüm Danışman Bölüm A. ERCAN Fizik M. AKINCI Kimya K. SÖNMEZ Biyoloji B. ÖZKAN Kimya

ÖZET NF: Normal olmayan form 1NF: Bütün alan değerleri atomik ise R 1NF de 2NF: R 1NF de ise ve anahtar olmayan tüm nitelikler anahtara tam bağımlı ise R 2NF de 3NF: R 2NF de ise ve anahtar olmayan tüm nitelikler anahtara geçişsiz bağımlı ise R 3NF de BCNF: Her belirleyici bir aday anahtar ise R BCNF de Belirleyici: Başka bir niteliğin tam işlevsel bağımlı olduğu nitelik

Örnek Ö.NO Ö.AD Ö.SOYAD DERS_NO DERS_ADI VIZE FINAL H.NO H.AD H.SOYAD 2001001 Ahmet Solmaz 202 Matematik 2 70 60 11 Özlem UÇAR 2001001 Ahmet Solmaz 203 Fizik 2 80 40 11 Özlem UÇAR 2001001 Ahmet Solmaz 204 2001001 Ahmet Solmaz 205 Bilgisayar Mühendisliğine Giriş 2 Atatürk İlkeleri ve İnkılap Tarihi 2 60 45 3 Aydın CARUS 90 95 9 Zeki DURMUŞ 2001001 Ahmet Solmaz 206 Türk Dili 2 70 75 12 Nebahat YILDIZ 2001005 Seyhan Gülmez 202 Matematik 2 80 95 11 Özlem UÇAR 2001005 Seyhan Gülmez 203 Fizik 2 80 70 11 Özlem UÇAR 2001005 Seyhan Gülmez 204 Bilgisayar Mühendisliğine Giriş 2 60 70 3 Aydın CARUS 2001002 Selim Solmaz 702 Veri Tabanı Yönetimi 60 50 6 Altan MESUT 2001003 Ahmet Vardar 702 Veri Tabanı Yönetimi 60 60 6 Altan MESUT 2001004 Sezai Kantar 702 Veri Tabanı Yönetimi 65 55 6 Altan MESUT

Örnek Verilen şema 1. Normal Formda (atomik değerler) OKUL (Ö.No, Ö.Ad, Ö.Soyad, Ders_No, Ders_Adı, Vize, Final, H.No, H.Ad, H.Soyad) 2. NF ye geçerken kısmi bağımlılıklar ortadan kaldırılır NOTLAR(Ö.No, Ders_No, Vize, Final) ÖĞRENCİLER(Ö.No, Ö.Ad, Ö.Soyad) DERSLER(Ders_No, Ders_Adı, H.No, H.Ad, H.Soyad) 3. NF ye geçerken geçişli bağımlılıklar ortadan kaldırılır NOTLAR(Ö.No, Ders_No, Vize, Final) ÖĞRENCİLER(Ö.No, Ö.Ad, Ö.Soyad) DERSLER(Ders_No, Ders_Adı, H.No) HOCALAR(H.No, H.Ad, H.Soyad)