Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

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

Benzer bir sunumlar


... konulu sunumlar: "Sinan YALÇINKAYA sinan@asistem.com.tr Veritabanı Tasarımı Sinan YALÇINKAYA sinan@asistem.com.tr Burdur / Mart 2007."— Sunum transkripti:

1 Sinan YALÇINKAYA sinan@asistem.com.tr
Veritabanı Tasarımı Sinan YALÇINKAYA 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… Genel olarak bir yazılımın ne yapması gerektiğine baktığımızda kullanıcının bildirdiği verileri doğru olarak veritabanında saklanması ve bu verilerin istenildiğinde listelenmesi veya özel raporlar haline dönüştürülmesi olduğunu görüyoruz.

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

8 Örnek Veri Belge TC Kimlik No Adı, Soyadı Doğum Tarihi
Veritabanı tasarımında işimize yaramayacak bilgilerin girilmesinin anlamı yoktur, örneğin “Doğum yeri”, “Seri”, “Seri No”, “Baba Adı”, “Ana Adı” gibi bilgiler veritabanında tutulmazken “TC kimlik no”, “Adı, Soyadı” ve “Doğum tarihi” bilgileri işimize yarayabileceği düşünülerek sayısallaştırılmıştır.

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 İlişki nedir? Matematiksel tanımı: A={1,2,3}, B={a,b,c,d},
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: 1 2 3 a b c d A= B= makes Company Product

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?


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

Benzer bir sunumlar


Google Reklamları