Veri Tabanı Veri Modelleri

Veri Tabanı Veri Modelleri Nelerdir? Veri Tabanı Veri Modelleri Türleri Nelerdir? Bu konumuzda, veri modelleri hakkında detaylı bilgilere ve örneklere ulaşabilirsiniz.

Veri Tabanı Veri Modelleri

Veri Tabanı Veri Modelleri

Veri modeli, verileri mantıksal düzeyde düzenlemek için kullanılan yapılar, kavramlar ve işlemler topluluğu olarak tanımlanır. 

2 çeşit veri modeli vardır.

1. Varlık - İlişki  (E-R) Modeli

Bu model kullanılarak önce; VTYS'den bağımsız olarak veriler çözümlenir, veri modellemesi yapılır, veriler ve veriler arası ilişkilerin anlamları ve özellikleri incelenerek E-R çizelgeleri oluşturulur; VT belirlenir ve sonra da E-R çizelgeleri bu sistemin veri modeline dönüştürülerek veri tabanı şemaları oluşturulur.

Varlık ve Varlık Kümesi

Var olan ve benzerlerinden ayırt edilebilen her nesneye varlık (entity) denir. Bir öğrenci, veri tabanı dersi, belirli bir kitap birer varlık olarak değerlendirilir.

Aynı türden benzer varlıkların oluşturduğu kümeye ise varlık kümesi (entity set) adı verilir. Varlık kümeleri iç içe, kesişen ya da ayrık kümeler olabilir. Öğrenciler, Bilgisayar Mühendisliği Bölümü öğrencileri, yurtta kalan öğrenciler, renkler, dersler, yıllar, tarihler, satış miktarları vb. varlık kümesi örnekleri olarak sayılabilir.

Nitelik

Bir varlık kümesindeki varlıkların özelliklerini göstermek ve varlıkları birbirinden ayırt etmek için nitelikler (attributes) kullanılır.

Örneğin, "Sicil no, Ad, Soyad, Adres vb." seçilerek kullanılır.

Türetilen Nitelik

Bir nitelik kullanılarak bir başka varlık niteliği elde edilebiliyorsa, bu yeni niteliğe türetilen nitelik adı verilir.

Örneğin, “personel” varlığının “doğum tarihi” niteliğinden yararlanılarak “yaş” niteliği elde edilebilir. Bu örnekte “yaş” niteliği türetilen niteliktir, tasarımda ayrıca tanımlanmasına gerek yoktur.

Birleşik Nitelik

Birden fazla nitelik birleştirilerek yeni bir nitelik oluşturulabilir. Bu tür niteliklere birleşik nitelik adı verilir.

Örneğin, “mahalle”, “cadde”, “sokak”, “apartman”, “posta kodu” ve “şehir” gibi nitelikler birleştirilerek “adres” isimli yeni bir nitelik oluşturulabilir.

İlişki

Varlıklar arasındaki bağıntıya ilişki adı verilir.

İkili ilişki:

  • bir öğrenci ile bir ders
  • bir firma ile bir malzeme

Üçlü ilişki:

  • Bölüm, öğrenci ve ders

2. İlişki Kümesi

Aynı türdeki ilişkilerin oluşturduğu kümeye ilişki kümesi denir.

İlişki Kümesi Örnek 1:

Aşağıdaki iki varlık kümesini göz önüne alalım:

E1 = { Ali, Ayşe }

E2 = { Matematik, Fizik }

Bu varlık kümeleri için öğrenci ve aldığı ders ilişkileri aşağıdaki gibi ifade edilebilir:

R1 = { (Ali, Matematik) }     R2 = { (Ali, Fizik) }

R3 = { (Ayşe, Matematik) }    R4= { (Ayşe, Fizik) }

İlişki Kümesi Örnek 2:

Aşağıdaki şekilde “öğrenci” ve “ders” varlık kümeleri ile bu iki varlık kümesi arasındaki “aldığı” ilişki kümesi görülmektedir.

Çoklu İlişki Kümesi

İlişki kümeleri ikili, üçlü, dörtlü vb. olabilir. Üçlü, dörtlü vb. ilişki kümesi yerine, istenirse birkaç ikili ilişki kümesi de kullanılabilir.

İlişki Türleri

A ve B varlık kümeleri arasında tanımlanan (A ve B varlık kümeleri aynı da olabilir), A'dan B'ye bir ilişki kümesi, eşleme sınırlamaları açısından aşağıdaki dört türden birinde olabilir.

  • Birden-bire (one-to-one)
  • Birden-çoğa (one-to-many)
  • Çoktan-bire (many-to-one)
  • Çoktan-çoğa (many-to-many)

İlişki Türleri : Birden-bire (1-1)

Her a ile en çok bir b ve her b ile de en çok bir a arasında ilişki kurulabilir (aÎA, bÎB).

Örnek: “Evlilik” ilişkisi T.C. Medeni Kanunu’na göre birden-bire’dir.

İlişki Türleri : Birden-çoğa (1-n)

Her a ile sıfır, bir veya birçok b ve her b ile de en çok bir a arasında ilişki kurulabilir.

Örnek: “Bölüm” ve “Öğrenci” varlık kümeleri arasındaki “Okuyan” ilişkisi, bölümden öğrenciye doğru birden-çoğa şeklindedir.

İlişki Türleri : Çoktan-bire (n-1)

Her a ile en çok bir b ve her b ile de sıfır, bir veya birçok a arasında ilişki kurulabilir.

Örnek: “Öğrenci” ve “Bölüm” varlık kümeleri arasındaki “Okuduğu” ilişkisi, öğrenciden bölüme doğru çoktan-bire şeklindedir.

İlişki Türleri : Çoktan-çoğa (n-m)

Her a ile sıfır, bir veya birçok b ve her b ile de sıfır, bir veya birçok a arasında ilişki kurulabilir.

Örnek: “Öğrenci” ve “Ders” varlık kümeleri arasındaki “Aldığı” ilişkisi, çoktan-çoğa şeklinde bir ilişkidir.

Anahtar (Key)

Anahtar bir veya birden fazla alanın bir satır için niteleyici olarak girilmesi için zorlanan bir çeşit zorlayıcıdır.

2 çeşit anahtar vardır:

  • Birincil Anahtar (Primary Key)
  • Yabancı Anahtar (Foreign Key)

1. Birincil Anahtar

Bir kayıta ulaşmayı sağlayacak anahtar veridir. Örneğin, öğrenciler arasında iki Ahmet var. Arama yaparken istediğimiz Ahmet’i bulmak için her bir öğrenciye özel bir numara olmalıdır.

Örneğin, öğrenci numarası Ahmet için birden fazla alanda birlikte birincil anahtar olabilir.

2. Yabancı Anahtar

Bir tabloya girilebilecek kayıtları başka bir tablonun belli alanındaki verilerle sınırlandırmaya ve ilişkilendirmeye yarar.

Örneğin, öğrencilerin not verilerinin girildikleri tablodaki her satıra öğrenci bilgileri tablosundaki öğrenci no ile eşleşen bir değer girilmesi gibi.

Güçlü & Zayıf Varlık Kümeleri

Her varlık kümesi için bir anahtar bulmak mümkün olmayabilir.

Eğer bir varlık kümesinin niteliklerinden en az bir anahtar oluşturulabiliyorsa, bu varlık kümesine güçlü (strong) varlık kümesi denir.

Eğer bir varlık kümesinin niteliklerinin tümü alınsa bile bir anahtar oluşturmuyorsa bu varlık kümesine zayıf (weak) varlık kümesi denir.

Varlık-İlişki Çizelgeleri

Varlık Kümesi ve Nitelik Örnekleri

İlişki Kümesi Örnekleri

İlişkilerde Nitelik

İlişkilerde de tanımlayıcı nitelikler bulunabilir.

Aşağıdaki “Miktar” niteliği “Sattığı” ilişkisi için tanımlayıcı niteliktir.

Tepkiniz Nedir?

like

dislike

love

funny

angry

sad

wow