1. Gereksinimler göz önüne alınarak varlık, nitelik ve ilişkiler tayin edilir.
1. Gereksinimler göz önüne alınarak varlık, nitelik ve ilişkiler tayin edilir.
Ana varlık: Bir veri tabanında veri tabanının etrafında inşa edildiği temel veri topluluğudur. Her veri tabanında ana varlık olmayabilir. Birden fazla ana varlık olabilir.
Örn.: Mağaza VT
Bir ürünün bir satırında yer alacak yapıya ürün varlığı denir.
Ürün varlığının nitelikleri olacaktır (fiyatı,adı,markası, satış kuru vs)
Bir sonraki aşamada (mantıksal) her bir varlık tablo, nitelik de sütun olarak ele alınacak.
2. Bağılılıklar ve kısıtlayıcılar tayin edilir
2. Bağılılıklar ve kısıtlayıcılar tayin edilir
Örn.: Mağaza VT
Ürün ve reyon varlıkları arasında bir bağlantı söz konusudur (cardinality).
Bağlılık bir ER diyagramındaki varlıkların birbiri ile ilişkilerinin tayininde önemlidir.
Her bir ürün birden fazla reyonda olabilir.
(ürün tarafından da reyon tarafından da birden fazla bağlılık olacaktır)
Her bir ürün sadece bir reyona dahil olabilir.
(her reyonda birden fazla ürün yer alırken, bir ürün sadece bir reyonda yer alıyorsa, bağıntıdan söz edilmez. bunun yerine reyon, ürünün bir niteliğidir denir.)
Bazen ela alınan veritabanı sistemi genel ve özel varlıklar barındırıyor olabilir. Mağaza çalışanları, müşteriler ve tedarikçiler için bir bağıntı defteri oluşturulabilir.
Çalışanlar (ad, soyad, maaş bilgisi ….)
Müşteriler (ad,soyad, toplam puan ….)
Tedarikçiler (ad, soyad, vade …)
ad, soyad … genel bilgi / diğerleri özel bilgi
ad, soyad … bilgileri kisi varlığı içerisinde tutulur (genel tip)
özelleşmiş bilgiler calisan, musteri, tedarikci varlık içerisinde tutulur (özel tip)
4. Kavramsal bir ER diyagramı oluşturulur
4. Kavramsal bir ER diyagramı oluşturulur
Örnek 1:
Örnek 2:
Örnek 2:
Başlangıç olarak ER diyagramı oluşturulur.
Başlangıç olarak ER diyagramı oluşturulur.
Bir önceki slaytta gösterilmiştir
Platform ve fiziksel plan bağımsız veritipleri kullanılır.
Müşteri tablosunda; Ad, SoyAd, Tel, Eposta, Sifre, Adres, .. bilgileri tutulur. (eposta bilgisi tekil)
Sipariş tablosunda; (siparisverenin) Eposta, UrunKod (siparisedilen) .. bilgileri tutulur.
…
…
4. Bir kısım nitelikleri aynı olan varlıklar belirlenir
4. Bir kısım nitelikleri aynı olan varlıklar belirlenir
(e-ticaret web uygulaması)
Genel ve özel ilişkisi ile varlıklar birleştirilir (mümkünse)
Çalışanlar ile müşterilerin; ad, soyad, telefon gibi bilgileri kisi tablosunda tutulabilir.
6. Nesnelerin nitelikleri göz önüne alınarak arasındaki ilişkiler tanımlanır
6. Nesnelerin nitelikleri göz önüne alınarak arasındaki ilişkiler tanımlanır
(e-ticaret web uygulaması)
Nesne listesi tablo listesi gibidir
İlişkiler belirlenir (ilişkideki türleri belirleyin; bir, çok…)
Sepete müşteriler ürün atar. Bir sepet bir müşteriye aittir. Her müşterinin sepeti olabilir. Bir müşteri sepetinden birden fazla ürün olabilir.
Siparişi müşteriler verir. Bir sipariş bir müşteriye aittir. Bir siparişte birden fazla ürün yer alabilir.siparişte yer alan her bir ürünün kaç adet olduğu, satış anında fiyatının ne olduğu, üstünde tanımlı bir indirim varsa ne kadar olduğu tutulmalıdır.
Aday anahtarlardan biri birincil anahtar diğerleri alternatif anahtar olarak tayin edilir
8. Nitelik kısıtlamaları tayin edilir
8. Nitelik kısıtlamaları tayin edilir
(e-ticaret web uygulaması)
RDMS aracılığıyla veri girişleri ile ilgili birçok durum denetlenebilir.
Denetlemelerde kısıtlayıcılar kullanmak işi kolaylaştırır.
Bütünlük kısıtlamaları: VT’nin tutarlı bir bütün olması için; eksik, yanlış ya da çelişen verinin VT’de tanımlanmaması adına ortaya konulan her türlü kısıtlamalardır.
Anlamsal bütünlük kısıtlamaları: Sistem analizinde veritabanında uyulması gereken kuralların ifadesidir. ABK genellikle veritabanı programcıları tarafından ya da uygulama programı programcıları tarafından yazılan arayüzlerle kontrol edilirler.
Örn. Bir sipariş geldiğinde, sipariş tarihi olarak bir değer verilmediyse VTYS o günün tarihi versin denilebilir. Fatura adresi boş olamaz denerek bu alanın boş olmaması gerektiği VT seviyesinde garantilenebilir.
Referans bütünlük kısıtlamaları: Bir ilişkideki bazı niteliklerin alabileceği değerlerin bir başka ilişkideki var olan bazı niteliklerin sahip oldukları değerlerle sınırlandırılmasıdır.
Alan kısıtlamaları: 1. derece – alan tipleri, 2. derece – değer alanları, 3. derece – NULL değeri kısıtlamaları (ARAŞTIRMA ÖDEVİ)