Veritabanı Tasarımı CRUD İsteklerinin Anlaşılması CRUD İsteklerinin Anlaşılması Amaç İş senaryoları ve müşteriyle yapılan görüşmelerden elde edilen iş kurallarından ERD oluşturulacaktır. ERD müşteri ile danışman arasındaki haberleşme aracı olacaktır. Yine ERD daha sonra veritabanını oluşturacak DBA için de taslak plan olacaktır. Veri modelinde herhangi bir varlığın veya ilişkinin dışarıda kalmaması için bir yöntem ihtiyacı bulunmaktadır. Ayrıca müşterinin talebi olmayan hiç bir şey de modellenmemelidir. 2 | Copyright © 2011, Oracle. Bütün hakları mahfuzdur. CRUD İsteklerinin Anlaşılması CRUD Analizi ERD yi geçerli kılmak için CRUD analizi kullanmak iyi bir yoldur. CRUD create (oluşturma), retreive (sorgulama), update (güncelleme) ve delete (silme) in kısaltılmasıdır. Bunlar veritabanında gerçekleştirilen dört temel işlemdir. Veri modelinin doğruluğunu için iş senaryosu ve iş kuralları tarafından belirtilen bütün CRUD işlemlerinin ERD de yer verildiği teyit edilmelidir. 3 | Copyright © 2011, Oracle. Bütün hakları mahfuzdur. CRUD İsteklerinin Anlaşılması CRUD Analizi – Create (Oluşturma) İşlemi Müşteri görüşmesinde iş senaryosunu ve kuralları yazarken aşağıdakinin benzeri kelimeleri yakalamaya çalış: GİRME, EKLEME, YÜKLEME, AKTARMA, KAYDETME, OLUŞTURMA Bütün bunlar veritabanında bir kayıt oluşturulacağı anlamına gelir. Bu kelimeler için istekler gözden geçirilmeli. Veri modeliniz bütün bu işlemleri karşılamakta mıdır? 4 | Copyright © 2011, Oracle. Bütün hakları mahfuzdur. CRUD İsteklerinin Anlaşılması CRUD Analizi – Retreive (Sorgulama) İşlemi Müşteri görüşmesinde iş senaryosunu ve kuralları yazarken aşağıdakinin benzeri kelimeleri yakalamaya çalış: GÖRMEK, RAPORLAMA, GETİRME, YAZDIRMA, BULMA, OKUMA, ALMAK Bütün bunlar veritabanından bir bilginin alıp getirileceği anlamına gelir. Bu kelimeler için istekler gözden geçirmeli. Veri modeliniz bütün bu işlemleri karşılamakta mıdır? 5 | Copyright © 2011, Oracle. Bütün hakları mahfuzdur. CRUD İsteklerinin Anlaşılması CRUD Analizi – Update (Güncelleme) İşlemi Müşteri görüşmesinde iş senaryosunu ve kuralları yazarken aşağıdakinin benzeri kelimeleri yakalamaya çalış: DEĞİŞTİRME, DÖNÜŞTÜRME, GÜNCELLEME Bütün bunlar veritabanında olan bir bilginin güncelleneceği anlamına gelir. Bu kelimeler için istekler gözden geçirmeli. Veri modeliniz bütün bu işlemleri karşılamakta mıdır? 6 | Copyright © 2011, Oracle. Bütün hakları mahfuzdur. CRUD İsteklerinin Anlaşılması CRUD Analizi – Delete (Silme) İşlemi Müşteri görüşmesinde iş senaryosunu ve kuralları yazarken aşağıdakinin benzeri kelimeleri yakalamaya çalış: ATMA, ÇIKARMA, KESME, BOŞALTMA, SİLME Bütün bunlar veritabanında olan bir bilginin silineceği anlamına gelir. Bu kelimeler için istekler gözden geçirmeli. Veri modeliniz bütün bu işlemleri karşılamakta mıdır? 7 | Copyright © 2011, Oracle. Bütün hakları mahfuzdur. CRUD İsteklerinin Anlaşılması CRUD Gerçekleme CRUD analizini veri modelinde kullanmak kapsamın ve tam olmanın kontrol etilmesine yardımcı olur. Eğer CRUD karşılığı olmayan bir varlığa sahip bir iş kuralı varsa, bu durumda veri modeli tam değildir. Benzer şekilde, ERD’de yer alan varlıklar herhangi bir CRUD işlemi tarafından temas edilmiyorsa (hiçbir iş kuralı onu oluşturmuyor, sorgulamıyor, güncellemiyor ve silmiyor), o zaman bu varlığa veri modelinde htiyaç bulunmamaktadır. 8 | Copyright © 2011, Oracle. Bütün hakları mahfuzdur.