veri tabanı sistemleri - veri tabanı tasarımı

105
Normalizasyon Varlık/ ˙ Ili¸ ski Modeli Veri Tabanı Sistemleri Veri Tabanı Tasarımı H. Turgut Uyar ¸ Sule ¨ ud¨ uc¨ u 2002-2012 H. Turgut Uyar, ¸ Sule ¨ ud¨ uc¨ u Veri Tabanı Sistemleri

Upload: turgut-uyar

Post on 25-May-2015

2.557 views

Category:

Education


4 download

DESCRIPTION

Normalizasyon, normal formlar, varlık-ilişki modeli.

TRANSCRIPT

Page 1: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

Veri Tabanı SistemleriVeri Tabanı Tasarımı

H. Turgut Uyar Sule Oguducu

2002-2012

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 2: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

License

c©2002-2012 T. Uyar, S. Oguducu

You are free:

to Share – to copy, distribute and transmit the work

to Remix – to adapt the work

Under the following conditions:

Attribution – You must attribute the work in the manner specified by the author or licensor (but not in anyway that suggests that they endorse you or your use of the work).

Noncommercial – You may not use this work for commercial purposes.

Share Alike – If you alter, transform, or build upon this work, you may distribute the resulting work onlyunder the same or similar license to this one.

Legal code (the full license):http://creativecommons.org/licenses/by-nc-sa/3.0/

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 3: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

Konular

1 NormalizasyonGirisNormal Formlar3. Normal Form

2 Varlık/Iliski ModeliGirisV/I Cizenekleri

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 4: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Konular

1 NormalizasyonGirisNormal Formlar3. Normal Form

2 Varlık/Iliski ModeliGirisV/I Cizenekleri

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 5: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Islevsel Bagımlılık

Tanım

Z : R bagıntısının butun nitelikleri kumesi

A,B ⊆ Z

A, B’yi islevsel olarak belirliyor: A → Bher A degerine karsılık tek bir B degeri olabilir

her islevsel bagımlılık bir butunluk kısıtlaması

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 6: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Islevsel Bagımlılık

Tanım

Z : R bagıntısının butun nitelikleri kumesi

A,B ⊆ Z

A, B’yi islevsel olarak belirliyor: A → Bher A degerine karsılık tek bir B degeri olabilir

her islevsel bagımlılık bir butunluk kısıtlaması

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 7: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Islevsel Bagımlılık

Tanım

Z : R bagıntısının butun nitelikleri kumesi

A,B ⊆ Z

A, B’yi islevsel olarak belirliyor: A → Bher A degerine karsılık tek bir B degeri olabilir

her islevsel bagımlılık bir butunluk kısıtlaması

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 8: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Ornek Bagıntı

Ornek

RMOVIEID TITLE COU LANG ACTORID NAME ORD

6 Usual Suspects UK EN 308 Gabriel Byrne 2228 Ed Wood US EN 26 Johnny Depp 170 Being John Malkovich US EN 282 Cameron Diaz 2

1512 Suspiria IT IT 745 Udo Kier 970 Being John Malkovich US EN 503 John Malkovich 14

varsayım: film hangi ulkede cekildiyse o ulkenin dilinde

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 9: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Ornek Bagıntı

Ornek

RMOVIEID TITLE COU LANG ACTORID NAME ORD

6 Usual Suspects UK EN 308 Gabriel Byrne 2228 Ed Wood US EN 26 Johnny Depp 170 Being John Malkovich US EN 282 Cameron Diaz 2

1512 Suspiria IT IT 745 Udo Kier 970 Being John Malkovich US EN 503 John Malkovich 14

varsayım: film hangi ulkede cekildiyse o ulkenin dilinde

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 10: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Islevsel Bagımlılık Ornekleri

Ornek

MOVIEID → COUNTRY

ACTORID → NAME

MOVIEID → {TITLE, COUNTRY, LANGUAGE}{MOVIEID, ACTORID} → COUNTRY

{MOVIEID, ACTORID} → MOVIEID

{MOVIEID, ACTORID} → ORD

{MOVIEID, ACTORID} → {COUNTRY, ORD}COUNTRY → LANGUAGE

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 11: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Islevsel Bagımlılık Ornekleri

Ornek

MOVIEID → COUNTRY

ACTORID → NAME

MOVIEID → {TITLE, COUNTRY, LANGUAGE}{MOVIEID, ACTORID} → COUNTRY

{MOVIEID, ACTORID} → MOVIEID

{MOVIEID, ACTORID} → ORD

{MOVIEID, ACTORID} → {COUNTRY, ORD}COUNTRY → LANGUAGE

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 12: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Islevsel Bagımlılık Ornekleri

Ornek

MOVIEID → COUNTRY

ACTORID → NAME

MOVIEID → {TITLE, COUNTRY, LANGUAGE}{MOVIEID, ACTORID} → COUNTRY

{MOVIEID, ACTORID} → MOVIEID

{MOVIEID, ACTORID} → ORD

{MOVIEID, ACTORID} → {COUNTRY, ORD}COUNTRY → LANGUAGE

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 13: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Islevsel Bagımlılık Ornekleri

Ornek

MOVIEID → COUNTRY

ACTORID → NAME

MOVIEID → {TITLE, COUNTRY, LANGUAGE}{MOVIEID, ACTORID} → COUNTRY

{MOVIEID, ACTORID} → MOVIEID

{MOVIEID, ACTORID} → ORD

{MOVIEID, ACTORID} → {COUNTRY, ORD}COUNTRY → LANGUAGE

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 14: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Islevsel Bagımlılık Ornekleri

Ornek

MOVIEID → COUNTRY

ACTORID → NAME

MOVIEID → {TITLE, COUNTRY, LANGUAGE}{MOVIEID, ACTORID} → COUNTRY

{MOVIEID, ACTORID} → MOVIEID

{MOVIEID, ACTORID} → ORD

{MOVIEID, ACTORID} → {COUNTRY, ORD}COUNTRY → LANGUAGE

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 15: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Islevsel Bagımlılık Ornekleri

Ornek

MOVIEID → COUNTRY

ACTORID → NAME

MOVIEID → {TITLE, COUNTRY, LANGUAGE}{MOVIEID, ACTORID} → COUNTRY

{MOVIEID, ACTORID} → MOVIEID

{MOVIEID, ACTORID} → ORD

{MOVIEID, ACTORID} → {COUNTRY, ORD}COUNTRY → LANGUAGE

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 16: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Islevsel Bagımlılık Ornekleri

Ornek

MOVIEID → COUNTRY

ACTORID → NAME

MOVIEID → {TITLE, COUNTRY, LANGUAGE}{MOVIEID, ACTORID} → COUNTRY

{MOVIEID, ACTORID} → MOVIEID

{MOVIEID, ACTORID} → ORD

{MOVIEID, ACTORID} → {COUNTRY, ORD}COUNTRY → LANGUAGE

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 17: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Islevsel Bagımlılık Ornekleri

Ornek

MOVIEID → COUNTRY

ACTORID → NAME

MOVIEID → {TITLE, COUNTRY, LANGUAGE}{MOVIEID, ACTORID} → COUNTRY

{MOVIEID, ACTORID} → MOVIEID

{MOVIEID, ACTORID} → ORD

{MOVIEID, ACTORID} → {COUNTRY, ORD}COUNTRY → LANGUAGE

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 18: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Indirgenemez Kume

S : bagıntının butun islevsel bagımlılıkları kumesi

T ⊆ S , oyle ki

T olabildigince az eleman icerirS ’deki her islevsel bagımlılık T ’dekilerden turetilebilir

islevsel bagımlılıkların sag yanlarında tek nitelik yer alsın

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 19: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Indirgenemez Kume

S : bagıntının butun islevsel bagımlılıkları kumesi

T ⊆ S , oyle ki

T olabildigince az eleman icerirS ’deki her islevsel bagımlılık T ’dekilerden turetilebilir

islevsel bagımlılıkların sag yanlarında tek nitelik yer alsın

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 20: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Indirgenemez Kume Ornegi

Ornek

MOVIEID → TITLE

MOVIEID → COUNTRY

COUNTRY → LANGUAGE

ACTORID → NAME

{MOVIEID, ACTORID} → ORD

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 21: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Bagımlılık Cizenegi

Ornek

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 22: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Konular

1 NormalizasyonGirisNormal Formlar3. Normal Form

2 Varlık/Iliski ModeliGirisV/I Cizenekleri

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 23: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Normal Formlar

1NF, 2NF, 3NF, BCNF, 4NF, 5NF

her form bir onceki formun kapsamını daraltır

butun 2NF bagıntılar aynı zamanda 1NFbutun 3NF bagıntılar aynı zamanda 2NF, ...

1NF: nitelik degerleri bolunmezdir

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 24: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Normal Formlar

1NF, 2NF, 3NF, BCNF, 4NF, 5NF

her form bir onceki formun kapsamını daraltır

butun 2NF bagıntılar aynı zamanda 1NFbutun 3NF bagıntılar aynı zamanda 2NF, ...

1NF: nitelik degerleri bolunmezdir

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 25: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Normalizasyon

Tanım

normalizasyon:bir formdan daha dar kapsamlı bir sonraki forma gecis

formlar arası gecisler kayıpsız olmalı

Teorem (Heath Kuramı)

Z: R bagıntısının butun nitelikleri kumesi

A,B,C ⊆ Z

A → B ise R bagıntısı {A,B} ile {A,C} bagıntılarınınbirlestirilmesiyle elde edilebilir

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 26: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Normalizasyon

Tanım

normalizasyon:bir formdan daha dar kapsamlı bir sonraki forma gecis

formlar arası gecisler kayıpsız olmalı

Teorem (Heath Kuramı)

Z: R bagıntısının butun nitelikleri kumesi

A,B,C ⊆ Z

A → B ise R bagıntısı {A,B} ile {A,C} bagıntılarınınbirlestirilmesiyle elde edilebilir

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 27: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Normalizasyon

Tanım

normalizasyon:bir formdan daha dar kapsamlı bir sonraki forma gecis

formlar arası gecisler kayıpsız olmalı

Teorem (Heath Kuramı)

Z: R bagıntısının butun nitelikleri kumesi

A,B,C ⊆ Z

A → B ise R bagıntısı {A,B} ile {A,C} bagıntılarınınbirlestirilmesiyle elde edilebilir

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 28: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Kayıpsız Gecis Ornegi

Ornek

R1MOVIEID TITLE COU LANG

6 Usual Suspects UK EN228 Ed Wood US EN70 Being John Malkovich US EN

1512 Suspiria IT IT

R2MOVIEID ACTORID NAME ORD

6 308 Gabriel Byrne 2228 26 Johnny Depp 170 282 Cameron Diaz 2

1512 745 Udo Kier 970 503 John Malkovich 14

R = R1 JOIN R2

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 29: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Kayıpsız Gecis Ornegi

Ornek

R1MOVIEID TITLE COU LANG

6 Usual Suspects UK EN228 Ed Wood US EN70 Being John Malkovich US EN

1512 Suspiria IT IT

R2MOVIEID ACTORID NAME ORD

6 308 Gabriel Byrne 2228 26 Johnny Depp 170 282 Cameron Diaz 2

1512 745 Udo Kier 970 503 John Malkovich 14

R = R1 JOIN R2

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 30: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Kayıplı Gecis Ornegi

Ornek

R1MOVIEID TITLE COU LANG

6 Usual Suspects UK EN228 Ed Wood US EN70 Being John Malkovich US EN

1512 Suspiria IT IT

R2COU ACTORID NAME ORD

UK 308 Gabriel Byrne 2US 26 Johnny Depp 1US 282 Cameron Diaz 2IT 745 Udo Kier 9US 503 John Malkovich 14

R 6= R1 JOIN R2{MOVIEID, ACTORID}→ ORD

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 31: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Kayıplı Gecis Ornegi

Ornek

R1MOVIEID TITLE COU LANG

6 Usual Suspects UK EN228 Ed Wood US EN70 Being John Malkovich US EN

1512 Suspiria IT IT

R2COU ACTORID NAME ORD

UK 308 Gabriel Byrne 2US 26 Johnny Depp 1US 282 Cameron Diaz 2IT 745 Udo Kier 9US 503 John Malkovich 14

R 6= R1 JOIN R2{MOVIEID, ACTORID}→ ORD

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 32: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Kayıplı Gecis Ornegi

Ornek

R1MOVIEID TITLE COU LANG

6 Usual Suspects UK EN228 Ed Wood US EN70 Being John Malkovich US EN

1512 Suspiria IT IT

R2COU ACTORID NAME ORD

UK 308 Gabriel Byrne 2US 26 Johnny Depp 1US 282 Cameron Diaz 2IT 745 Udo Kier 9US 503 John Malkovich 14

R 6= R1 JOIN R2{MOVIEID, ACTORID}→ ORD

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 33: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Aykırılıklar

ekleme

bilinen bir verinin kısıtlamalar nedeniyle tutulamaması

silme

bir veri silinmek istendiginde baska bir verinin de yitirilmesi

guncelleme

bir veriyi guncellemek icin birden fazla cokluda degisiklikgerekmesi

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 34: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Aykırılıklar

ekleme

bilinen bir verinin kısıtlamalar nedeniyle tutulamaması

silme

bir veri silinmek istendiginde baska bir verinin de yitirilmesi

guncelleme

bir veriyi guncellemek icin birden fazla cokluda degisiklikgerekmesi

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 35: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Aykırılıklar

ekleme

bilinen bir verinin kısıtlamalar nedeniyle tutulamaması

silme

bir veri silinmek istendiginde baska bir verinin de yitirilmesi

guncelleme

bir veriyi guncellemek icin birden fazla cokluda degisiklikgerekmesi

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 36: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Aykırılık Ornekleri

Ornek

”Gattaca”filminin ulkesinin US oldugu biliniyorama filmde oynayan bir oyuncu olmadıkca eklenemiyor

Gabriel Byrne’in ”Usual Suspects”filminde oynadıgı silinirsefilmin ulkesinin UK oldugu da siliniyor

”Being John Malkovich”filminin ulkesinin guncellenmesiiki cokluda degisiklik gerektiriyor

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 37: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Aykırılık Ornekleri

Ornek

”Gattaca”filminin ulkesinin US oldugu biliniyorama filmde oynayan bir oyuncu olmadıkca eklenemiyor

Gabriel Byrne’in ”Usual Suspects”filminde oynadıgı silinirsefilmin ulkesinin UK oldugu da siliniyor

”Being John Malkovich”filminin ulkesinin guncellenmesiiki cokluda degisiklik gerektiriyor

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 38: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Aykırılık Ornekleri

Ornek

”Gattaca”filminin ulkesinin US oldugu biliniyorama filmde oynayan bir oyuncu olmadıkca eklenemiyor

Gabriel Byrne’in ”Usual Suspects”filminde oynadıgı silinirsefilmin ulkesinin UK oldugu da siliniyor

”Being John Malkovich”filminin ulkesinin guncellenmesiiki cokluda degisiklik gerektiriyor

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 39: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

2. Normal Form

Tanım

2NF: anahtar olmayan her nitelik birincil anahtara bagımlı

1NF’den 2NF’ye gecis

1NF’ye uyan bir R bagıntısında:

R(A,B,C ,D), birincil anahtar: {A,B}A → D

2NF olması icin:

R1(A,D), birincil anahtar: AR2(A,B,C ), birincil anahtar: {A,B}A, R1’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 40: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

2. Normal Form

Tanım

2NF: anahtar olmayan her nitelik birincil anahtara bagımlı

1NF’den 2NF’ye gecis

1NF’ye uyan bir R bagıntısında:

R(A,B,C ,D), birincil anahtar: {A,B}A → D

2NF olması icin:

R1(A,D), birincil anahtar: AR2(A,B,C ), birincil anahtar: {A,B}A, R1’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 41: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

1NF-2NF Gecisi Ornegi

Ornek

anahtar olmayan niteliklerden ORD dısındakilerbirincil anahtara bagımlı degil

A: MOVIEIDB: ACTORIDC : {NAME, ORD}D: {TITLE, COUNTRY, LANGUAGE}

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 42: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

1NF-2NF Gecisi Ornegi

Ornek

anahtar olmayan niteliklerden ORD dısındakilerbirincil anahtara bagımlı degil

A: MOVIEIDB: ACTORIDC : {NAME, ORD}D: {TITLE, COUNTRY, LANGUAGE}

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 43: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

1NF-2NF Gecisi Ornegi

Ornek

R1(MOVIEID, TITLE, COUNTRY, LANGUAGE)birincil anahtar: MOVIEID

R2(MOVIEID, ACTORID, NAME, ORD)birincil anahtar: {MOVIEID, ACTORID}MOVIEID, R1’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 44: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

1NF-2NF Gecisi Ornegi

Ornek

R1(MOVIEID, TITLE, COUNTRY, LANGUAGE)birincil anahtar: MOVIEID

R2(MOVIEID, ACTORID, NAME, ORD)birincil anahtar: {MOVIEID, ACTORID}MOVIEID, R1’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 45: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

1NF-2NF Gecisi Ornegi

Ornek

R2 hala 2NF degil: ACTORID → NAME

A: ACTORIDB: MOVIEIDC : ORDD: NAME

R3(ACTORID, NAME)birincil anahtar: ACTORID

R4(MOVIEID, ACTORID, ORD)birincil anahtar: {MOVIEID, ACTORID}ACTORID, R3’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 46: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

1NF-2NF Gecisi Ornegi

Ornek

R2 hala 2NF degil: ACTORID → NAME

A: ACTORIDB: MOVIEIDC : ORDD: NAME

R3(ACTORID, NAME)birincil anahtar: ACTORID

R4(MOVIEID, ACTORID, ORD)birincil anahtar: {MOVIEID, ACTORID}ACTORID, R3’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 47: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

1NF-2NF Gecisi Ornegi

Ornek

R2 hala 2NF degil: ACTORID → NAME

A: ACTORIDB: MOVIEIDC : ORDD: NAME

R3(ACTORID, NAME)birincil anahtar: ACTORID

R4(MOVIEID, ACTORID, ORD)birincil anahtar: {MOVIEID, ACTORID}ACTORID, R3’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 48: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

1NF-2NF Gecisi Ornegi

Ornek

R2 hala 2NF degil: ACTORID → NAME

A: ACTORIDB: MOVIEIDC : ORDD: NAME

R3(ACTORID, NAME)birincil anahtar: ACTORID

R4(MOVIEID, ACTORID, ORD)birincil anahtar: {MOVIEID, ACTORID}ACTORID, R3’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 49: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

2NF Bagıntı Ornekleri

Ornek

R1MOVIEID TITLE COU LANG

6 Usual Suspects UK EN228 Ed Wood US EN70 Being John Malkovich US EN

1512 Suspiria IT IT

R3ACTORID NAME

308 Gabriel Byrne26 Johnny Depp

282 Cameron Diaz745 Udo Kier503 John Malkovich

R4MOVIEID ACTORID ORD

6 308 2228 26 170 282 2

1512 745 970 503 14

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 50: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Bagımlılık Cizenegi Ornegi

Ornek

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 51: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

2NF Duzelen Aykırılıklar

Ornek

”Gattaca”filminin ulkesinin US oldugu biliniyorsabu bilgi R1 bagıntısına eklenebilir

Gabriel Byrne’in ”Usual Suspects”filminde oynadıgı silinse defilmin ulkesinin UK oldugu bilgisi R1 bagıntısında kalır

”Being John Malkovich”filminin ulkesini guncellemek icinR1 bagıntısında tek cokluda degisiklik yapmak yeterli

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 52: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

2NF Duzelen Aykırılıklar

Ornek

”Gattaca”filminin ulkesinin US oldugu biliniyorsabu bilgi R1 bagıntısına eklenebilir

Gabriel Byrne’in ”Usual Suspects”filminde oynadıgı silinse defilmin ulkesinin UK oldugu bilgisi R1 bagıntısında kalır

”Being John Malkovich”filminin ulkesini guncellemek icinR1 bagıntısında tek cokluda degisiklik yapmak yeterli

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 53: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

2NF Duzelen Aykırılıklar

Ornek

”Gattaca”filminin ulkesinin US oldugu biliniyorsabu bilgi R1 bagıntısına eklenebilir

Gabriel Byrne’in ”Usual Suspects”filminde oynadıgı silinse defilmin ulkesinin UK oldugu bilgisi R1 bagıntısında kalır

”Being John Malkovich”filminin ulkesini guncellemek icinR1 bagıntısında tek cokluda degisiklik yapmak yeterli

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 54: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

2NF Duzelmeyen Aykırılıklar

Ornek

Brezilya’da cekilen filmlerin Portekizce oldugu biliniyorama Brezilya’da cekilen bir film olmadıkca eklenemiyor

”Suspiria”filmi silinirse Italya’da cekilen filmlerinItalyanca oldugu da siliniyor

Amerika’da cekilen filmlerin dilinin guncellenmesiiki cokluda degisiklik gerektiriyor

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 55: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

2NF Duzelmeyen Aykırılıklar

Ornek

Brezilya’da cekilen filmlerin Portekizce oldugu biliniyorama Brezilya’da cekilen bir film olmadıkca eklenemiyor

”Suspiria”filmi silinirse Italya’da cekilen filmlerinItalyanca oldugu da siliniyor

Amerika’da cekilen filmlerin dilinin guncellenmesiiki cokluda degisiklik gerektiriyor

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 56: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

2NF Duzelmeyen Aykırılıklar

Ornek

Brezilya’da cekilen filmlerin Portekizce oldugu biliniyorama Brezilya’da cekilen bir film olmadıkca eklenemiyor

”Suspiria”filmi silinirse Italya’da cekilen filmlerinItalyanca oldugu da siliniyor

Amerika’da cekilen filmlerin dilinin guncellenmesiiki cokluda degisiklik gerektiriyor

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 57: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Konular

1 NormalizasyonGirisNormal Formlar3. Normal Form

2 Varlık/Iliski ModeliGirisV/I Cizenekleri

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 58: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

3. Normal Form

Tanım

3NF: anahtar olmayan nitelikler birincil anahtar dısındaniteliklere bagımlı degil

2NF’den 3NF’ye gecis

2NF’ye uyan bir R bagıntısında:

R(A,B,C ,D), birincil anahtar: AC → D

3NF olması icin:

R1(C ,D), birincil anahtar: CR2(A,B,C ), birincil anahtar: AC , R1’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 59: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

3. Normal Form

Tanım

3NF: anahtar olmayan nitelikler birincil anahtar dısındaniteliklere bagımlı degil

2NF’den 3NF’ye gecis

2NF’ye uyan bir R bagıntısında:

R(A,B,C ,D), birincil anahtar: AC → D

3NF olması icin:

R1(C ,D), birincil anahtar: CR2(A,B,C ), birincil anahtar: AC , R1’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 60: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

3. Normal Form

Tanım

3NF: anahtar olmayan nitelikler birincil anahtar dısındaniteliklere bagımlı degil

2NF’den 3NF’ye gecis

2NF’ye uyan bir R bagıntısında:

R(A,B,C ,D), birincil anahtar: AC → D

3NF olması icin:

R1(C ,D), birincil anahtar: CR2(A,B,C ), birincil anahtar: AC , R1’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 61: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

2NF-3NF Gecisi Ornegi

Ornek

R1: COUNTRY → LANGUAGE

A: MOVIEIDB: TITLEC : COUNTRYD: LANGUAGE

R5(COUNTRY, LANGUAGE)birincil anahtar: COUNTRY

R6(MOVIEID, TITLE, COUNTRY)birincil anahtar: MOVIEIDCOUNTRY, R5’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 62: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

2NF-3NF Gecisi Ornegi

Ornek

R1: COUNTRY → LANGUAGE

A: MOVIEIDB: TITLEC : COUNTRYD: LANGUAGE

R5(COUNTRY, LANGUAGE)birincil anahtar: COUNTRY

R6(MOVIEID, TITLE, COUNTRY)birincil anahtar: MOVIEIDCOUNTRY, R5’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 63: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

2NF-3NF Gecisi Ornegi

Ornek

R1: COUNTRY → LANGUAGE

A: MOVIEIDB: TITLEC : COUNTRYD: LANGUAGE

R5(COUNTRY, LANGUAGE)birincil anahtar: COUNTRY

R6(MOVIEID, TITLE, COUNTRY)birincil anahtar: MOVIEIDCOUNTRY, R5’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 64: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

2NF-3NF Gecisi Ornegi

Ornek

R1: COUNTRY → LANGUAGE

A: MOVIEIDB: TITLEC : COUNTRYD: LANGUAGE

R5(COUNTRY, LANGUAGE)birincil anahtar: COUNTRY

R6(MOVIEID, TITLE, COUNTRY)birincil anahtar: MOVIEIDCOUNTRY, R5’e basvuran dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 65: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

3NF Bagıntı Ornekleri

Ornek

R6MOVIEID TITLE COU

6 Usual Suspects UK228 Ed Wood US70 Being John Malkovich US

1512 Suspiria IT

R5COU LANG

UK ENUS ENIT IT

R3ACTORID NAME

308 Gabriel Byrne26 Johnny Depp

282 Cameron Diaz745 Udo Kier503 John Malkovich

R4MOVIEID ACTORID ORD

6 308 2228 26 170 282 2

1512 745 970 503 14

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 66: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Bagımlılık Cizenegi Ornegi

Ornek

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 67: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

3NF Duzelen Aykırılıklar

Ornek

Brezilya’da cekilen filmlerin Portekizce oldugu biliniyorsaR5 bagıntısına eklenebilir

”Suspiria”filmi silinse de Italya’da cekilen filmlerinItalyanca oldugu R5 bagıntısında kalır

Amerika’da cekilen filmlerin dilini guncellemek icinR5 bagıntısında tek cokluda degisiklik yapmak yeterli

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 68: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

3NF Duzelen Aykırılıklar

Ornek

Brezilya’da cekilen filmlerin Portekizce oldugu biliniyorsaR5 bagıntısına eklenebilir

”Suspiria”filmi silinse de Italya’da cekilen filmlerinItalyanca oldugu R5 bagıntısında kalır

Amerika’da cekilen filmlerin dilini guncellemek icinR5 bagıntısında tek cokluda degisiklik yapmak yeterli

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 69: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

3NF Duzelen Aykırılıklar

Ornek

Brezilya’da cekilen filmlerin Portekizce oldugu biliniyorsaR5 bagıntısına eklenebilir

”Suspiria”filmi silinse de Italya’da cekilen filmlerinItalyanca oldugu R5 bagıntısında kalır

Amerika’da cekilen filmlerin dilini guncellemek icinR5 bagıntısında tek cokluda degisiklik yapmak yeterli

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 70: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Boyce-Codd Normal Formu

Tanım

BCNF: butun islevsel bagımlılıklar anahtar adaylarına

anahtarı olusturan nitelikler arasındaki bagımlılıklardikkate alınmalı

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 71: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Boyce-Codd Normal Formu

Tanım

BCNF: butun islevsel bagımlılıklar anahtar adaylarına

anahtarı olusturan nitelikler arasındaki bagımlılıklardikkate alınmalı

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 72: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

BCNF Ornegi

Ornek (filmlerin baslık nitelikleri essiz)

anahtar adayları:

{MOVIEID, ACTORID}{TITLE, ACTORID}

aykırı islevsel bagımlılıklar:

MOVIEID → TITLETITLE → MOVIEID

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 73: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

BCNF Ornegi

Ornek (filmlerin baslık nitelikleri essiz)

anahtar adayları:

{MOVIEID, ACTORID}{TITLE, ACTORID}

aykırı islevsel bagımlılıklar:

MOVIEID → TITLETITLE → MOVIEID

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 74: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisNormal Formlar3. Normal FormKaynaklar

Kaynaklar

Okunacak: Date

Chapter 11: Functional Dependencies

Chapter 12: Further Normalization I: 1NF, 2NF, 3NF, BCNF

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 75: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Konular

1 NormalizasyonGirisNormal Formlar3. Normal Form

2 Varlık/Iliski ModeliGirisV/I Cizenekleri

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 76: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Varlık/Iliski Modeli

modelleme yaklasımı

Chen 1976

bilesenleri

varlıklarozellikleriliskiler

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 77: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Varlık/Iliski Modeli

modelleme yaklasımı

Chen 1976

bilesenleri

varlıklarozellikleriliskiler

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 78: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Varlıklar

Tanım

varlık: aynı ozellikleri tasıyan ”seyler”kumesi

kume elemanları varlık tipinin birer ornegi

guclu: tek basına var olabilir

zayıf: varlıgı baska bir varlıga baglı

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 79: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Varlıklar

Tanım

varlık: aynı ozellikleri tasıyan ”seyler”kumesi

kume elemanları varlık tipinin birer ornegi

guclu: tek basına var olabilir

zayıf: varlıgı baska bir varlıga baglı

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 80: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Varlıklar

Tanım

varlık: aynı ozellikleri tasıyan ”seyler”kumesi

kume elemanları varlık tipinin birer ornegi

guclu: tek basına var olabilir

zayıf: varlıgı baska bir varlıga baglı

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 81: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Varlık Ornekleri

Ornek

varlık: film, kisi

kisi ornegi: Johnny Depp

guclu varlık: kisi

zayıf varlık: film

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 82: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Varlık Ornekleri

Ornek

varlık: film, kisi

kisi ornegi: Johnny Depp

guclu varlık: kisi

zayıf varlık: film

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 83: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Varlık Ornekleri

Ornek

varlık: film, kisi

kisi ornegi: Johnny Depp

guclu varlık: kisi

zayıf varlık: film

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 84: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Ozellikler

Tanım

ozellik: varlıkları ya da iliskileri betimleyen veriler

basit - bileske

anahtar

tekli - coklu degerli

bos

taban - turetilmis

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 85: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Ozellikler

Tanım

ozellik: varlıkları ya da iliskileri betimleyen veriler

basit - bileske

anahtar

tekli - coklu degerli

bos

taban - turetilmis

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 86: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Ozellik Ornekleri

Ornek

ozellik: baslık, ulke, dil

basit: onad, soyad

bileske: tam ad

taban: dogum tarihi

turetilmis: yas

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 87: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Ozellik Ornekleri

Ornek

ozellik: baslık, ulke, dil

basit: onad, soyad

bileske: tam ad

taban: dogum tarihi

turetilmis: yas

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 88: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Ozellik Ornekleri

Ornek

ozellik: baslık, ulke, dil

basit: onad, soyad

bileske: tam ad

taban: dogum tarihi

turetilmis: yas

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 89: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Iliskiler

Tanım

iliski: varlıklar arasındaki baglantılar

katılımcı: iliskideki varlıklar

derece: katılımcı sayısı

total - kısmi: butun ornekler iliskiye katılıyor - katılmıyor

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 90: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Iliskiler

Tanım

iliski: varlıklar arasındaki baglantılar

katılımcı: iliskideki varlıklar

derece: katılımcı sayısı

total - kısmi: butun ornekler iliskiye katılıyor - katılmıyor

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 91: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Iliski Turleri

bire bir

bire cok

coka cok

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 92: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Iliski Ornekleri

Ornek (bire bir)

ulkeler ile sehirler arasındaki baskentlik iliskisi

Ornek (bire cok)

calısanlar ile projeler arasındaki yoneticilik iliskisi

Ornek (coka cok)

ogrenciler ile dersler arasındaki kayıt iliskisi

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 93: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Iliski Ornekleri

Ornek (bire bir)

ulkeler ile sehirler arasındaki baskentlik iliskisi

Ornek (bire cok)

calısanlar ile projeler arasındaki yoneticilik iliskisi

Ornek (coka cok)

ogrenciler ile dersler arasındaki kayıt iliskisi

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 94: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Iliski Ornekleri

Ornek (bire bir)

ulkeler ile sehirler arasındaki baskentlik iliskisi

Ornek (bire cok)

calısanlar ile projeler arasındaki yoneticilik iliskisi

Ornek (coka cok)

ogrenciler ile dersler arasındaki kayıt iliskisi

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 95: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Konular

1 NormalizasyonGirisNormal Formlar3. Normal Form

2 Varlık/Iliski ModeliGirisV/I Cizenekleri

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 96: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Varlık/Iliski Cizenekleri

varlık: dikdortgen

zayıf: cift cizgi

ozellik: elips

turetilmis: kesikli cizgicoklu degerli: cift cizgibileske: alt-elipsler

iliski: eskenar dortgen

zayıf-guclu arasında: cift cizgitotal: baglantı cift cizgiiliskinin turune gore 1 ya da n

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 97: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Varlık/Iliski Cizenekleri

varlık: dikdortgen

zayıf: cift cizgi

ozellik: elips

turetilmis: kesikli cizgicoklu degerli: cift cizgibileske: alt-elipsler

iliski: eskenar dortgen

zayıf-guclu arasında: cift cizgitotal: baglantı cift cizgiiliskinin turune gore 1 ya da n

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 98: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Varlık/Iliski Cizenekleri

varlık: dikdortgen

zayıf: cift cizgi

ozellik: elips

turetilmis: kesikli cizgicoklu degerli: cift cizgibileske: alt-elipsler

iliski: eskenar dortgen

zayıf-guclu arasında: cift cizgitotal: baglantı cift cizgiiliskinin turune gore 1 ya da n

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 99: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Varlık/Iliski Cizenegi Ornegi

Ornek

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 100: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Varlık/Iliski Cizenegi Ornegi

Ornek

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 101: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Tasarıma Gecis

her varlık bir bagıntı

her ozellik bir nitelik

her coka cok iliski bir bagıntı

katılımcı varlıklara dıs anahtarlar

her bire cok iliski icin iliskinin ”cok” tarafından”bir” tarafına dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 102: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Tasarıma Gecis

her varlık bir bagıntı

her ozellik bir nitelik

her coka cok iliski bir bagıntı

katılımcı varlıklara dıs anahtarlar

her bire cok iliski icin iliskinin ”cok” tarafından”bir” tarafına dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 103: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Tasarıma Gecis

her varlık bir bagıntı

her ozellik bir nitelik

her coka cok iliski bir bagıntı

katılımcı varlıklara dıs anahtarlar

her bire cok iliski icin iliskinin ”cok” tarafından”bir” tarafına dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 104: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Tasarıma Gecis

her varlık bir bagıntı

her ozellik bir nitelik

her coka cok iliski bir bagıntı

katılımcı varlıklara dıs anahtarlar

her bire cok iliski icin iliskinin ”cok” tarafından”bir” tarafına dıs anahtar

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri

Page 105: Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

NormalizasyonVarlık/Iliski Modeli

GirisV/I CizenekleriKaynaklar

Kaynaklar

Okunacak: Date

Chapter 14: Semantic Modeling

H. Turgut Uyar, Sule Oguducu Veri Tabanı Sistemleri