Veri Tabanı Normalizasyonu Devrim ALTINKURT

Slides:



Advertisements
Benzer bir sunumlar
Microsoft Access Bu program Microsoft program paketinin içerisinde yer alan; çok büyük miktarlardaki verilerin depolanabileceği veritabanı oluşturmamıza.
Advertisements

ÖRNEK BİR VERİTABANI TASARIMI VE NORMALİZASYONU
VERİ TABANI VE YÖNETİM SİSTEMLERİ
Veri Tabanı Tasarlama İlk kuralımız, olabildiğince bilgileri parçalamaktır.
4.VERİ TABANI TASARIMI ve NORMALİZASYONU
KAVRAMSAL MODEL ikinci aşama.
VT TASARIMI ve MODELLEME
ER diyagramının tablolara dönüşümü
Normalizasyon Kuralları & SQL
ERD to ER Relations Fundemantals of Database systems Elmasri, Navate kitabından alıntılar içerir Veri Tabanı Sistemleri Dersi Teoriden pratiğe , Çağıltay,
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği
3 Örnek Veritabanı Tasarımı
E-R Çizelgelerini İVTYS’ye Dönüştürme
PADOR-Potansiyel Başvuru Sahiplerine Ait Verilerin Online Kaydı
Varlık-İlişki Modeli Örneği
Tapu Müdürlüklerindeki havale işlemlerine ilişkin çalışmalar incelendiğinde standart bir sistemin olmadığı görülmüş ve buna ilişkin bazı düzenlemelerin.
İndeksler Sibel SOMYÜREK.
İlişkisel Veri Modeli.
VERİ TABANI ve YÖNETİMİ
EVRE 1 BLOK 1 Uygulamalı Bilgisayar Eğitimi Öğr. Gör. A. Murat ERGİN E.Ü.T.F. Biyoistatistik ve Tıbbi Bilişim A.D.
VERİ TABANI VE YÖNETİM SİSTEMLERİ  Birincil Anahtar Türleri  Access Veri Tabanında Bulunan İlişkiler  İlişkileri Tanımlama Bir – Çok İlişkisi Çok –
Veri Bütünlüğü Sibel SOMYÜREK.
Veritabanı Yönetim Sistemleri-I
VIEW (BAKIŞ) OLUŞTURMA
Veri Tabanı Yönetim Sistemleri Ders başladıktan sonra öğrenciler sınıfa alınmayacak.
SQL’e Giriş ve SELECT Komutu
Temel Bilgi Teknolojileri 2
VERİ TABANI VE VERİ TOPLAMA YÖNTEMLERİ
Veritabanı Yönetim Sistemleri-I
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
ADRES DEFTERİMDE NELER VAR?. Arkadaşlarınızın, akrabalarınızın ve tanıdığınız diğer kişilerin adresleri, telefon numaraları, e-posta adresleri vb. bilgilerini.
Metotlar.
VERİTABANI ve YÖNETİMİ
Veritabanı Tasarımı ve Yönetimi
NORMALİZASYON.
Veri Tabanı Yönetim Sistemleri I
TASARIM BELGELERİ DİLARA SOLMAZ.
Veritabanı Yönetim Sistemleri-I
E-OKUL ÜZERİNDEN GÜNCELLENMESİ GEREKEN VERİ EKRANLARI
VERİLERİ DÜZENLİYORUM ACCESS TANIMLAR Veri Tabanı: Düzenli bilgiler topluluğudur. Sistematik erişim imkanı olan, yönetilebilir, güncellenebilir, taşınabilir,
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
HAFTA 6-7.
Hafta - 3 Gözden Geçirme.
Fatih TAŞ Matematik Öğretmeni HİSTOGRAM.
Microsoft Office Access
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
ENM 307 YÖNETİM BİLİŞİM SİSTEMLERİ Dersin Koordinatörü:. Prof. Dr
Veritabanı Kavramları
DATASOFT MUHASEBE PROGRAMI
İnsan Kaynakları Bilgi Sistemleri
UNV13107 TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Veri tabanı Bilgisayar ortamında saklanan düzenli verilerdir. Bilgisayar ve ağ ortamındaki bilginin temel.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
KİTAP SATICISI Samet METE İŞ KURALLARI Kitap kaydı oluşturulmalıdır. Her kitabın adı, ISBN kodu, yazarı, türü, yayınevi, basım tarihi, baskı.
Online Kitap Satış Erhan KARACA. Sadece üyelerin kitap alabildiği, online kitap satışı yapan bir internet sitesinde, tek bir yayın evinden alınan.
İŞ KURALLARI  Çalışanların sisteme kayıtlı olması gerekmektedir.  Her bir çalışan sisteme kullanıcı adi ve şifresi ile login olarak girmelidir.  Satışı.
NORMALİZASYON. 1NF Bir satırdaki bir alan yalnızca bir tek bilgi içerebilir.
4.VERİ TABANI TASARIMI ve NORMALİZASYONU
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
ÖRNEK BİR VERİTABANI TASARIMI VE NORMALİZASYONU
Havacılıkta İnsan Kaynakları Eğitimde 4. hafta, fiilen 3
E-R Çizelgelerini İVTYS’ye Dönüştürme
REHBERLİK VE PSİKOLOJİK DANIŞMA HİZMETLERİ PLAN HAZIRLAMA
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
NORMALİZASYON Öğr.Gör. Yunus Emre GÖKTEPE
İLERİ VERİ TABANI UYGULAMALARI
VERİTABANI YÖNETİM SİSTEMLERİ 2- Tasarım ve ER Modeli
Sunum transkripti:

Veri Tabanı Normalizasyonu Devrim ALTINKURT BLGM5311 Bilgi Sistemleri Analiz ve Tasarımı Dersi Final Projesi Prof.Dr. Alptekin ERKOLLAR

İçindekiler 1. Veri Tabanı Kavramı 2. Veri Tabanı Tasarımı 3. Normalizasyon Kuralları 4. Örnek Uygulama 5. Sonuç

Veri Tabanı Kavramı Veri tabanı düzenli bilgiler topluluğudur. Sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Sistematik şekilde saklanmış, programlarca işlenebilecek veri yığınıdır.

Veri Tabanı Kavramı Örnek Veri Tabanları: Kütüphane sistemi E-ticaret sistemi Futbol Ligi Okul Sistemi Personel Sistemi Sözlük Stok Takibi

Veri Tabanı Tasarımı 1 Nesneler Tanımlanır: Nesne, çeşitli özellikleri bulunan bir varlıktır. Herhangi bir proje de öncelikle nesneler tanımlanır. 2 Her nesne için bir tablo oluşturulur: Her nesne için bir tablo oluşturulur ve her bir tabloya içereceği veriyi en iyi anlatan bir isim verilir. 3 Her bir tablo için bir anahtar alan seçilir: Veri tabanındaki herhangi bir veriye erişilmeden önce tabloya erişilir. Tabloda yer alacak her bir kaydı bir diğerinden ayırabilecek bir sütuna ihtiyaç duyulur.

Veri Tabanı Tasarımı 4 Nesnelerin gerekli her bir özelliği için tabloya bir sütun eklenir : Tablolara sırasıyla adını veren nesnelerin her bir özelliği için bir alan (sütun) eklenir. 5 Tekrarlayan nesne özellikleri için ek tablolar oluşturulur : Veri tekrarı olacaksa bir yerlerde hata yapılıyor demektir. Bu durumda eldeki tablonun en az bir tabloya daha ayrılması gerekiyor demektir . 6 Anahtar alana bağlı olmayan alanlar belirlenir: Bazen, anahtar alan ile aynı satırda yer aldığı halde, anahtar alan ile birebir ilişkisi olmayan bir alan yer alabilir. Bu türden alanların elimine edilip ayrı tablolara ayrılması gerekir.

Veri Tabanı Tasarımı 7 Tablolar arasındaki ilişkiler tanımlanır: Her biri bir nesneye dair özellikleri barındıran tabloların tümü göz önüne alınır ve birbirleri ile olan ilişkileri tanımlanmaya çalışılır.

Normalizasyon Bir tablo içerisinde yer alacak kaydın nelerden oluşmasına karar vermeye yarayan normalizasyon kuralları başlı başına bir işlemdir. Normalizasyon; veri tabanı tasarımı aşamasında gerekli bir işlemdir.

Normalizasyon Kuralları

Normalizasyon Kuralları Bir satırdaki bir alan yalnızca bir tek bilgi içerebilir. Birden fazla yazarı olan kitap için yazar1, yazar2 ve yazar3 diye alanların açılması ile bu kurala uyulmamış olunur. Böyle bir durumda, ayrıca yazarlar tablosu da oluşturularak kural çiğnenmemiş olur. Veri tabanı tasarımında; verileri virgül veya bir başka karakter ile ayrılıp aynı alana girilmesi ve daha sonra program içerisinde split ile bu değerlerin ayrılması genellikle sık yapılan hatalardan birisidir. Bu ilişkisel veri tabanının doğasına terstir.

Normalizasyon Kuralları Bir tablo için, anahtar olmayan her alan, birincil anahtar olarak tanımlı tüm alanlara bağlı olmak zorundadır. Bu duruma uymayan alanlar ayrı bir tabloya alınmalıdır. Ya da anahtar alanın birden fazla alandan oluştuğu tablolarda, anahtar alanlardan sadece birine bağlı veriler tabloda yer almamalı, ayrı bir tabloya taşınmalıdır. Bunun tersi de geçerlidir. Yani iki ya da daha fazla tablonun birincil anahtarı aynı olamaz. Böyle bir durum söz konusu ise, bu iki tablo tek tabloya indirilmelidir.

Normalizasyon Kuralları Bir tablo için, anahtarı olmayan bir alan, anahtarı olmayan başka hiç bir alana bağlı olamaz. Eğer, bir başka anahtarı olmayan alana bağlı bir alan kullanılırsa, bunun sonucunda da veri tabanında, karşılığı olmayan bir kodlama yer almış olurdu.

Normalizasyon Kuralları Birincil anahtar alanlar ile anahtarı olmayan alanlar arasında, birden fazla bağımsız bire-çok ilişkisine izin verilmez. Her bağımsız bire çok ilişki için ayrı bir tablo oluşturulması gerekir.

Normalizasyon Kuralları Tekrarlamaları ortadan kaldırmak için her bir tablonun mümkün olduğunca küçük parçalara bölünmesi gerekir. Aslında ilk 4 kural sonuçta bu işe yarar ancak, bu kurallar kapsamında olmayan tekrarlamalar da 5. normalizasyon kuralı ile giderilebilir.

Örnek Uygulama TarimPortal.com Üyeler Mesajlar İlanlar Kategoriler * şu an kodlama aşamasında… Üyeler Mesajlar İlanlar Kategoriler Veri tabanında bulunacak tablolar: Üyeler, İlanlar, Kategoriler, Mesajlar. Ancak ne var ki, oluşan son yapıda da görüleceği üzere, 4 adet temel tablomuz olduğu halde, normalizasyon işlemleri sonucunda 18 adet tablo ortaya çıkmaktadır.

Örnek Uygulama TarimPortal.com

Örnek Uygulama 1 Her bir üyenin birden fazla e-posta adresi olabileceği göz önüne alınarak, üyelerin e-posta adresleri için ayrı bir tablo oluşturulmuştur. Bunun için Uyeler tablosundaki Id alanı ile UyeEpostalar tablosundaki UyeId alanları ilişkilendirilmiştir. (Kural-1)

Örnek Uygulama 2 Üyeler ile Üyelik Tipleri (Standart, Gümüş ve Altın) arasındaki ilişki. Üyelik tipleri, UyeId ile direkt ilgisi olmayan bir bilgi olduğu için ayrı bir tabloya taşınmıştır. (Kural-2)

Örnek Uygulama 3 Hiçbir tabloda birincil anahtarı olmayan bir alan, hiçbir birincil anahtarı olmayan alana bağlanmamıştır. (Kural-3)

Örnek Uygulama 4 Hiçbir tabloda, birincil anahtar ile birincil anahtarı olmayan alanlar arasında bire-çok ilişki oluşturulmamıştır. (Kural-4)

Örnek Uygulama 5 Üyelerin adresleri ayrı bir tabloda tutulmaktadır. Burada veri tekrarlarının önüne geçmek için, il ve ülke bilgileri ayrı bir tabloda tutulmuş ve UyeAdreslerin IlId’si ile Iller’in Id’si, UyeAdreslerin UlkeId’si ile Ulkeler’in Id’si arasında bire çok ilişki kurulmuştur. (Kural-5)

Örnek Uygulama 6 Bir ilan birden fazla kategoride yer alabileceğinden dolayı, ilanlar ile kategoriler arasında çoka çok ilişki kurmak gerekiyor. Bunun için Ilanlar_Kategoriler tablosu oluşturulmuştur.

Sonuç Veri tekrarı yapılmamalıdır. Boş yer mümkün olduğunca az olmalıdır. Veri bütünlüğü sağlanmalıdır. Veriler, aralarında bir ilişki tanımlanmaya müsait olmalıdır.

Sonuç A ve B tabloları arasındaki ilişkiyi belirlemek için;

Devrim ALTINKURT daltinkurt@hotmail.com Teşekkürler Devrim ALTINKURT daltinkurt@hotmail.com