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



Benzer belgeler
Veri Tabanı Hafta Dersi

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

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

Veri Tabanı-I 4.Hafta

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

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

VERİTABANI Veritabanı Normalizasyonu

Veritabanı ve Yönetim Sistemleri

BTP 209 SİSTEM ANALİZİ VE TASARIMI

Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.

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

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

Veritabanı Tasarımı ve Yönetimi. Uzm. Murat YAZICI

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

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

Varlık-İlişki Şemaları

VERİTABANI Veritabanı Tasarımı

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

Tekrar. Veritabanı 2

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

İLİŞKİSEL VERİTABANLARI

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

VERİTABANI. SQL (Structured Query Language)

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

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

ve kullanıcı gereksinim listeleri size yol gözünden

SQL Komutları (2) Uzm. Murat YAZICI

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

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

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

İLİŞKİSEL VERİ MODELİ

1 Temel Kavramlar. Veritabanı 1

KISITLAMALAR (CONSTRAINT)

DML işlemleri. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı May Öğr. Gör. Murat KEÇECĠOĞLU

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ

VERİTABANI DERS NOTLARI

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ

Analiz Raporu. Projenin amacının, konusunun, işlevinin ne olacağı, hangi yazılımlar kullanılacak gibi parametrelerin belirlenmesi.

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

Öğr.Gör.Murat KEÇECĠOĞLU. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

SORGULAR VE ÇEŞİTLERİ II

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

SQL e Giriş. Uzm. Murat YAZICI

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

Veritabanı ve Yönetim Sistemleri

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

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık Bağıntı Modeli

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli

Öğr.Gör.Murat KEÇECĠOĞLU 27 May. 28 May Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

1 Temel Kavramlar. Veritabanı 1

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

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

VERİTABANI Veritabanı Yönetimi

VERİTABANI ve YÖNETİMİ

Computer Engineering Department DATABASE MANAGEMENT SYSTEMS LAB 2 WORKSHEET

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

Veritabanı Tasarımı. NOT NULL ve UNIQUE Kısıtlamaları Tanımlama

T.C KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ

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

Veritabanı. SQL (Structured Query Language)

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

Veritabanı Tasarımı. Sütunlar, Karakterler ve Satırlar ile Çalışma

Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi

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

Bir veritabanı tasarımını neden normalleştirelim?

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Veritabanı Modeli

Veritabanı Tasarımı Ve Yönetimi

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

DESTEK DOKÜMANI MERKEZ ŞUBE KULLANICI SAYISI KONTROLÜ

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

Veri Tabanı Tasarım ve Yönetimi

VERİTABANI ORGANİZASYONU

DERS TANITIM BİLGİLERİ. Dersin Adı Kodu Yarıyıl Teori (saat/hafta) Laboratuar (saat/hafta) Uygulama (saat/hafta) AKTS. Yerel Kredi

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

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

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

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU

İNTERNET PROGRAMCILIĞI HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

Veritabanı ve Yönetim Sistemleri

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

ADO.NET ve DATASET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

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

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

Veritabanı Tasarımı. Tablo Değiştirme

Veritabanı Tasarımı. Birincil Anahtar, İkincil Anahtar ve Kontrol Kısıtlamaları

İLİŞKİSEL VERİTABANI. İlişkisel veritabanlarının ortak özelliği verilerin tablolar aracılığı ile tutulmasıdır.

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

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

Veritabanı Tarihi. 1960s: Bilgisayarlar artan saklama kapasiteleri ile birlikte firmalar tarafından karşılanabilir hale gelmeye başladı

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS

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

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

VERİ TABANI ve YÖNETİMİ

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

SORGULAR. Öğr.Gör.Volkan Altıntaş

COĞRAFİ BİLGİ SİSTEMLERİ Building Geodatabase Eğitimi

Computer Engineering Department LAB 1 WORKSHEET

Transkript:

Fonksiyonel(İşlevsel) Bağımlılık R nin ilişkiyi(relation) ; A ve B nin bir attribute yada attribute setini temsil ettiğini düşünelim. Eğer R ilişkisinde her bir A değeri, tam olarak bir B değerine işaret ediyorsa ; B, A ya fonksiyonel olarak bağımlıdır diyebiliriz A -> B (A fonksiyonel olarak B yi tanımlar.) 1 Fonksiyonel Bağımlılık ID İSİM ŞEHİR 123 Ahmet Ankara 324 Derya Ankara 574 Derya İstanbul Kişiler tablosu ile ilgili neler söyleyebiliriz? Eğer ID numarasını biliyorsam, ismini de biliyorum ID numarası ismi belirmektedir. İSİM niteliği, ID ye fonksiyonel bağımlıdır. 2

Fonksiyonel Bağımlılık A -> B A fonksiyonel olarak B yi tanımlar.) Yukarıdaki ogrenci tablosunu ele aldığımız zaman aşağıdaki bağımlılıklardan söz edebiliriz. ogr_no -> ogr_name 3 Kısmi bağımlılık (Partial Dependency) Anahtar olmayan alan, birleşik anahtarın sadece bir kısmı ile belirlenebiliyorsa, buna kısmi bağımlılık denir. İsim alanını Müşteri_Id belirlemektedir. Müşteri_Id İsim Sipariş_Id 4

Kısmi bağımlılık (Partial Dependency) Ders No ve Bölüm no birlikte Ders Adını tanımlamaktadır Bölüm No ise, bölüm adını tanımlamaktadır. Bölüm adının Ders no ile bir bağlantısı yoktur. Bölüm No Ders No Ders Adı Bölüm Adı 5 Geçişken Bağımlılık( Transitive Dependency) A,B,C niteliklilerini içeren 3 nitelikli bir tabloda A, B, ve C için A B B C fonksiyonel bağımlılıkları bulunmakta ise, C kısmi olarak A ya B aracılığı ile bağımlıdır. 6

Geçişken Bağımlılık( Transitive Dependency) 3NF a geçiş Manager alanı anahtar olmayan Dept. alanına bağlıdır. 3NF Geçişken bağımlılığı ortadan kaldırmak için, Manager alanı için ayrı bir tablo oluşturulur.

Normalleştirme İlişkisel veritabanı oluşturmak için normalleştirmeyi bilmek çok önemlidir. Normalleştirme veri kayıplarını engellemek, verinin tekrarını azaltmak, silme, güncelleme eklemede çıkan zorlukları en aza indirmek icin yapılan operasyonlar toplamidir Amac veritabanına etkinlik kazandırmaktır. Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. 9 Normalleştirme (devamı) Kötü tasarlanmış veri tabanlarının, sapmalar nedeniyle kullanım zorlukları bulunmaktadır: Sapmalar: Değiştirme özelliğin değerinin değiştirilmesi veri tabanının tutarsızlığına neden ola bilir Ekleme bazı tasarım kusurlarından dolayı satır eklenmesi mümkün olmaya bilir Silme - satır silinmesi bilgilerin beklenmeyen kaybına neden ola bilir Normalleştirme tüm bu sapmaların kaldırılması için veri tabanı tasarımında yapılan düzenli süreçtir. 10

Birinci Normal Form Birinci normal formdaki bir tabloda tekrarlayan sütunlar bulunmamalıdır. Nitelikler çok değerli olmamalıdır. Müşteri No, Adı, Telefon1, Telefon2, Telefon3 gibi alanlar içeren bir tablo doğru bir yaklaşım değildir. Bu alanlar için ayrı bir tablo oluşturulmalıdır. Aynı tür veriyi tanımlamak için bir tabloda birden fazla alan kullanılmamalıdır. 11 Birinci Normal Form 12

İkinci Normal Form KISMİ BAĞIMLILIKLAR KALDIRILMALIDIR. Birden çok kayıt için geçerli olan değer kümeleri için ayrı tablolar oluşturmalıdır. Bu tabloları bir yabancı anahtarla ilişkilendirilmesi gerekir 2NF, birincil anahtarı birden çok özniteliğe sahip tablolara uygulanır. Kayıtlar bir tablonun birincil anahtarı dışında bir öğeye bağımlı olmamalıdır. 13 Örnek Personel No Şube No Şube Adres İsim Pozisyon Çalışma Saati S455 B002 İSTANBUL AYŞE DEMİR ASİSTAN 16 S455 B004 SAKARYA AYŞE DEMİR ASİSTAN 13 S4612 B002 İSTANBUL MEHMET ÖNDER TEKNİSYEN 12 S4612 B004 SAKARYA MEHMET ÖNDER TEKNİSYEN 15 Şube Adresi alanı sadece şube noya bağlıdır. İsim ve pozisyon alanıı personel no'ya bağlıdır. Çalışma saati personel ve şube noya bağlıdır. 14

İkinci Normal Form Şube No Şube Adres Personel No Personel İsim B002 İSTANBUL S455 AYŞE DEMİR B004 SAKARYA S4612 MEHMET ÖNDER Personel No Şube No Çalışma Saati S455 B002 16 S455 B004 13 S4612 B002 12 S4612 B004 15 15 Üçüncü Normal Form Geçişken bağımlılıklar kaldırılmalıdır. Her sütun direkt olarak birincil anahtara bağımlı olmalıdır 2NF bir tabloda birincil anahtar özelliğine sahip olmayan özniteliklerin birincil anahtara olan geçisken bağımlılıkları ortadan kaldırılmalıdır. 16

Örnek Bir Tabloyu Normalleştirme Normalleştirilmemiş tablo: 17 Birinci Normal Form: Yinelenen Grup olmamalı ilk normal formda yinelenen grubu (Ders#) aşağıdaki gösterildiği gibikaldırarak başka bir tablo oluşturulmalı: 18

İkinci Normal Form Artık Verileri kaldırılması gerekmektedir. Bir önceki tabloda her Öğrenci# değeri için birden çok Ders# değeri bulunmaktadır. Ders# öğesi fonksiyonel olarak Öğrenci# öğesine (birincil anahtar) bağımlı olmadığı için, bu ilişki ikinci normal formda değildir. 2NF form da anahtar olmayan her nitelik birincil anahtara bağlı olmak zorundadır: Aşağıdaki iki tabloda ikinci normal form gösterilmektedir: 19 Üçüncü Normal Form Anahtara Bağımlı Olmayan Verileri Kaldırma 20

Normal Formlar 1NF 2NF 3NF Anahtarla; Tekrarlayan grup olmamalı Kısmi bağımlılık olmamalı Geçişli bağımlılık olmamalı 21 ÖDEV (NORMALİZASYON) Öğrenci No İsim Soyisim Bölüm No Bölümü Aldığı Dersler Dersin Öğretmeni Öğretmenin Oda Numarası Dahili Telefonu 2506013 RAMAZAN ORHAN 2506013 RAMAZAN ORHAN 2506013 RAMAZAN ORHAN 2516014 AHMET YILMAZ 2516014 AHMET YILMAZ 2526015 AYŞE DOĞAN 2526015 AYŞE DOĞAN 1 Elektronik Bilgisayar Veritabanı Buket Doğan D406 217 1 Elektronik Bilgisayar Mikroişlemciler H.Hüseyin Çelik D508 223 1 Elektronik Bilgisayar Elektronik Hayriye Korkmaz D506 219 2 Makine Eğitimi Mukavemet Mustafa Kurt A432 313 2 Makine Eğitimi Teknik Resim Hasan Tahsin A433 314 1 Elektronik Bilgisayar Veritabanı Buket Doğan D406 217 1 Elektronik Bilgisayar Mikroişlemciler H.Hüseyin Çelik D508 223 22