1 / 23

Veritabanı Tasarımı

Veritabanı Tasarımı. Sinan YALÇINKAYA sinan@asistem.com.tr. Burdur / Mart 2007. İçindekiler. Tetikleyiciler (Triggers, Rollback-Commit) Kümeleme (Clustering) Yordamlar (Stored Procedures) İç İçe Sorgular (Nested Queries) MySQL – PostgreSQL Karşılaştırması.

olive
Download Presentation

Veritabanı Tasarımı

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Veritabanı Tasarımı Sinan YALÇINKAYA sinan@asistem.com.tr Burdur / Mart 2007

  2. İçindekiler • Tetikleyiciler (Triggers, Rollback-Commit) • Kümeleme (Clustering) • Yordamlar (Stored Procedures) • İç İçe Sorgular (Nested Queries) • MySQL – PostgreSQL Karşılaştırması

  3. Gerçekten İhtiyacınız Bunlar mı? …ve bu konuları dinlemek için gelmişseniz. Şu anda çıkabilirsiniz.

  4. Unutarak Başlayalım… • Rus mühendislik mantığı der ki “en iyi parça olmayan parçadır” • Tükenmez kalemin hikayesini biliyor musunuz?

  5. Veritabanını Ne İçin Kullanırız? • ? • ? • ? • ? • ? • ?

  6. Raporlama, listeleme işlemleri Yazılım Nedir? • Verilerin daha sonra kullanılmak üzere bilgisayar ortamında kayıt altına alınmasıdır. Veritabanı tasarımı, tutarlı ve esnek olmak zorunda Denetimler, yetkiler, yedekler…

  7. Süreç Veri haline Dönüştürülüyor Bilgisayarda Depolanıyor İstenildiğinde Görüntüleniyor Belgeler

  8. Örnek Belge Veri • TC Kimlik No • Adı, Soyadı • Doğum Tarihi

  9. İlim, ilim bilmektir İlim, kendin bilmektir Sen kendin bilmezsin Ya nice okumaktır? Yunus Emre…

  10. Önerilerim… • Önce iyi irdelemek gerekiyor… • Ortak sorunları belirleyip ortak çözümler üretebilmeliyiz… • Mümkün olduğunca karışıklıktan kaçıp işi basitleştirmeliyiz… • Aynı soruna farklı çözümler üreterek yaptığımız işi zenginleştirmeyelim… :)

  11. Tasarım Önerileri

  12. 1. Modelleme • Başlangıçta kendinizi ayrıntıya boğmayın… Model veritabanı üzerinde yazılımın mantığını çözmeye odaklanın… • Mutlaka bir veritabanı çizim aracı kullanın… İşe başlamadan bir prototip oluşturun…

  13. 2. Birincil anahtar, yabancı anahtar • Ne olursa olsun her tabloya mutlaka tek bir birincil anahtar atamalısınız ve bu anahtarın ismi her tabloda standart olmalı.. • Diğer tablolara bağlanırken bağlantı adını “digertablo_UID” şeklinde belirtmelisiniz…

  14. İlişki Nedir?

  15. makes Company Product 1 a b 2 A= c 3 B= d İlişki nedir? • Matematiksel tanımı: • A, B ve küme olmak üzere, R ilişkisi A x B nin alt kümesidir • A={1,2,3}, B={a,b,c,d}, R = {(1,a), (1,c), (3,b)} - Kişi x Şirket kümesinin alt kümesine ilişki denir:

  16. 3. İsimlendirme... • Tabloları ve alanları doğru isimlendirmeye çalışın… Standartlarınızı belirleyip kullanın.. • Referans tablolar * • Tablo ve alan isimlerinin kısa ve anlaşılır olanları makbuldür, fakat kısaltmak için standartlarınızın dışına sakın çıkmayın… • Tablo ve alanları isimlendirirken önek kullanmaya dikkat edin..

  17. 4. Bölmekten Kaçınmayın • Veritabanını tablolara bölmekten korkmayın… (israf olmaz merak etmeyin)

  18. Bölmekten Kaçınmayın… • İşinize yarama ihtimali varsa alanları da bölmekten kaçınmayın. Örneğin adres bilgisini mahalle, semt, sokak numarası… gibi parçalara ayırmak zor olabilir ama faydalıdır…

  19. 5. Boş alanlara dikkat! • Bir alanın boş olması, o alana bilgi girmeyi unuttuğunuz anlamına gelebileceği gibi bir sorun olduğu anlamına da gelebilir… Ayrımı yapabilmek için varsayılan değer atamak gerekli mesela “Bilinmiyor”, “boş” gibi… Raporlamada da işinize yarayacağını unutmayın…

  20. 6. Özel Karakterler.. • Çift tırnak, tırnak ve ters bölü işareti gibi işaretlerin girişine dikkat ediniz… Bu tip karakterler genellikle sorun yaratır.

  21. Hız Olmadan İçime Sinmiyor… • Anahtar alanları ve yabancı anahtarları neden atadığımızı sanıyorsunuz? • EXPLAIN kullanarak sorguların nasıl bir yol takip ettiğini incelemelisiniz… • Gereksiz yere sıralatmayın… • JOIN lere dikkat...

  22. Uygulama…

  23. Nereye Doğru Gidiyoruz?

More Related