Bir bilgi sistemi, veri tabanının yapısı ve bu veri tabanı üzerinde çalışan uygulamadan oluşur. Veri tabanı projenin başında tasarlandığı için çok iyi tasarlanmalıdır; sonradan yapılacak yapısal değişiklikler zahmetli ve hatalıdır.
Tasarım adımları
- Gereksinim analizi: İhtiyacın ve mevcut sistemin incelenmesi, donanım ve yazılım maliyeti.
- Kavramsal tasarım: Varlıkların, niteliklerin ve ilişkilerin belirlenmesi; Varlık–İlişki modelinin çıkarılması.
- Mantıksal tasarım: ER modelinden tablolara geçiş.
- Normalizasyon: Tabloların 1NF, 2NF, 3NF ve BCNF kurallarına göre düzenlenmesi.
- Fiziksel tasarım: Tabloların ve kısıtların oluşturulması, güvenlik ve hakların tanımlanması, ilk verilerin yüklenmesi.
- Uygulama programı: Kullanım durumlarının belirlenmesi ve programlama.
Gereksinimler
Gereksinim, bir sistemin beklenen işlevleri yerine getirmesi için sahip olması gereken özelliktir. Bunları anlamak için kullanıcıların mevcut yöntemlerine, iş kurallarına ve yaşadıkları sorunlara bakılır.
- Geleneksel toplama yöntemleri: Anket, açık uçlu görüşme ve doküman analizi (mevcut form ve raporların incelenmesi).
- Grupsal yöntemler: Beyin fırtınası ve prototipleme.
İyi bir gereksinim analisti görüştüğü kişileri yönlendirir, doğru soruları sorar ve unutulmuş gereksinimleri ortaya çıkarır. Yanlış ya da eksik toplanan gereksinimler, istenen işleri yanlış yapan sistemlere yol açar.
Örnek: e-sınav sistemi
Önce kullanıcı grupları (öğretmen, öğrenci, yönetici) belirlenir, ardından görüşme ve beyin fırtınası gibi yöntemlerle sorular sorulur: Kaç tür yönetici olacak? Öğretmenlerle ilgili hangi bilgiler tutulacak? Sınavlarda süre sınırı olacak mı? Çelişkili görüşler üzerinde uzlaşma sağlanır, gereksinimler madde madde yazılır, gereksizler çıkarılır ve son rapor kullanıcıların ve proje sahibinin onayına sunulur.
Kavramsal model
Kullanıcıların anlayacağı gereksinim modeli, veri tabanı uzmanlarının kullanacağı kavramsal modele dönüştürülür. Bunun için en çok Varlık–İlişki (ER) modeli kullanılır. ER modeli belirli bir VTYS'ye bağlı değildir; ortaya çıkan şema daha sonra herhangi bir sistemde tablolara dönüştürülebilir. ER diyagramı varlıkları, niteliklerini ve varlıklar arası ilişkileri gösterir.
Kütüphane örneği: yedi adımda tasarım
- Nesneler tanımlanır: kitap, üyeler, türler, ödünç hareketleri.
- Her nesne için bir tablo oluşturulur.
- Her tablo için bir anahtar alan seçilir (kitapno, uyeno).
- Her özellik için tabloya sütun eklenir.
- Tekrarlayan özellikler için ek tablolar oluşturulur (örneğin üyelerin kitap istekleri).
- Tabloyla doğrudan ilişkili olmayan alanlar ayıklanır. Üyenin adresi ödünç hareketleri tablosunda değil, üyeler tablosunda tutulmalıdır.
- Tablolar arasındaki ilişkiler tanımlanır (üyeler tablosundaki uyeno ile ödünç hareketlerindeki uyeno).