22
Tuğba ÖKTEN 2013

Veri yapıları

Embed Size (px)

Citation preview

Page 1: Veri yapıları

Tuğba ÖKTEN2013

Page 2: Veri yapıları

Veritabanı Tasarımı

Mini-dünyadaki varlıklar ve ilişkiler nelerdir?

Bu varlıklar ve ilişkiler arasındaki hangi bilgileri veritabanında saklayacağız?

Bütünlük kısıtlamaları ve iş kuralları nelerdir?

Veriler ER diyagramında nasıl gösterilir?

Page 3: Veri yapıları

Varlık-İlişki Modeli Temel Kavramları

Varlık (Entity) : Diğer nesnelerden ayırt edilebilen tekil (unique) mini-dünya nesnesidir. (Somut (ÜRÜN) veya Soyut (SİPARİŞ) olabilir)

(Örn; Milli kütüphanedeki QA76.2345.R4 numaralı KİTAP Ankara Üniversite’sindeki 98010076 numaralı ÖĞRENCİ, vb.)

Page 4: Veri yapıları

Özellik (Attribute) : Veritabanındaki varlıklar özellikler kümesiyle (attribute set) tanımlanır. Her bir varlığın, özellikleri için aldığı bir değer vardır.

(Örn; 98010076 numaralı adı Ahmet soyadı Özer olan ÖĞRENCİ)Öğrenci { ÖğrenciNo, Adı, Soyadı}

Page 5: Veri yapıları

Veri Kümesi (Domain): Bir özelliğin alabileceği değerler.

(Örnek; Cinsiyet Erkek, Kız,

Göz Rengi Siyah, Yeşil, Ela, vs.)

Veri Türü (Data Type): Bir özelliğin içerebileceği verinin hangi türden olacağını belirler.

(Örnek; Tamsayı -INTEGER, Değişken sayıda karakter -VARCHAR, vs.)

Türetilmiş Özellik (Derived Attribute): Bir varlığa ait özellikler kullanılarak yeni bir özellik türetilebilir.

(Örnek; Doğum tarihi özelliğinden türetilen yaş özelliği)

Page 6: Veri yapıları

Çok değerli özellik (Multi-valued attribute): Birden fazla değer ile eşlenebilen özellik.

(Örnek; ÖĞRETMEN birden fazla DERS vermektedir, ÖĞRENCİ birden fazla KİTAP okumuştur.)

Birleşik Özellik (Composite Attribute) : Birden fazla özelliğin birleşmesiyle oluşan özellik.

(Örnek; Semt, Sokak, Apartman, Daire özellikleri birleşerek Ev Adresi özelliğini oluşturabilir)

Page 7: Veri yapıları

Güçlü Varlık (Strong Entity) : Herhangi diğer varlık türlerinden bağımsız mevcut olabilen varlık türü.

Zayıf Varlık (Weak Entity) : Tekil olarak belirlenebilmesi, başka bir varlığın (owner) birincil anahtar özelliğine bağlı olan varlık.

•Zayıf varlığın anahtar özelliği yoktur.

•Zayıf varlık, kendisini belirleyen (owner) varlık ile belirleyici bir ilişki içinde olmalıdır.

Page 8: Veri yapıları

Örnek : Bir çalışanın sigorta bağımlıları.

Page 9: Veri yapıları

Varlık-İlişki Şemalarında Kullanılan Gösterimler ve Anlamları

Page 10: Veri yapıları

Bire-Bir İlişki

Page 11: Veri yapıları

Bire-Bir İlişki İçin Tablo

Page 12: Veri yapıları

Bire-Birçok İlişki

Page 13: Veri yapıları

Bire-Birçok İlişki İçin Tablo

Page 14: Veri yapıları

Alternatif Tablo

Page 15: Veri yapıları

Birçoğa-Birçok İlişki

Page 16: Veri yapıları

Birçoğa-Birçok İlişki İçin Tablo

Page 17: Veri yapıları

3-lü İlişki Örnek

Page 18: Veri yapıları

Şemalar Hakkında Şema tasarım süreci, değişim ve gelişim içerir.

Eğer, bir özellik başka bir varlık türüne referans oluyorsa, bu özellik, ilişki olarak değiştirilebilir.

Pek çok varlık türünde özellik olarak tanımlanmış bir kavram, veri tekrarını önlemek üzere bağımsız bir varlık olarak tanımlanabilir.

Sadece bir varlık ile ilişkili olan bağımsız bir varlık, bu varlığın özelliği olarak tanımlanabilir.

Page 19: Veri yapıları

Örnek Veritabanı ( ŞİRKET)

Page 20: Veri yapıları

Şema Haritası

Page 21: Veri yapıları

Sonuç Olarak;

Büyük , orta ölçekli veya küçük tüm kurumlarda bilgilerin doğru olarak tutulması, gerek duyulması halinde kolayca erişilebilir olması çok önemlidir.

Veri Yapıları; her türlü çalışan ve kurumsal bilginin saklanmasını ve istendiğinde kolay ulaşılabilmesine olanak sağlar.

Page 22: Veri yapıları

Beni dinlediğiniz için teşekkür ederim…