crud-isteklerinin-anlasilmasi

advertisement
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.
Download