Veri yapıları
Transcript of Veri yapıları
![Page 1: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/1.jpg)
Tuğba ÖKTEN2013
![Page 2: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/2.jpg)
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ı](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/3.jpg)
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ı](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/4.jpg)
Ö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ı](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/5.jpg)
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ı](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/6.jpg)
Ç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ı](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/7.jpg)
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ı](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/8.jpg)
Örnek : Bir çalışanın sigorta bağımlıları.
![Page 9: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/9.jpg)
Varlık-İlişki Şemalarında Kullanılan Gösterimler ve Anlamları
![Page 10: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/10.jpg)
Bire-Bir İlişki
![Page 11: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/11.jpg)
Bire-Bir İlişki İçin Tablo
![Page 12: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/12.jpg)
Bire-Birçok İlişki
![Page 13: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/13.jpg)
Bire-Birçok İlişki İçin Tablo
![Page 14: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/14.jpg)
Alternatif Tablo
![Page 15: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/15.jpg)
Birçoğa-Birçok İlişki
![Page 16: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/16.jpg)
Birçoğa-Birçok İlişki İçin Tablo
![Page 17: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/17.jpg)
3-lü İlişki Örnek
![Page 18: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/18.jpg)
Ş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ı](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/19.jpg)
Örnek Veritabanı ( ŞİRKET)
![Page 20: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/20.jpg)
Şema Haritası
![Page 21: Veri yapıları](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/21.jpg)
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ı](https://reader034.fdocument.pub/reader034/viewer/2022050805/559596841a28aba71e8b4660/html5/thumbnails/22.jpg)
Beni dinlediğiniz için teşekkür ederim…