2. ER Şemaları
ER Şemaları bir sistemdeki varlıkları ve
onların arasındaki ilişkileri gösterir.
ER şemaları yazılım geliştirirken, tasarım
aşamasında kullanılır.
Veri tabanlarını kodlamaya başmadan önce
çizilir.
ER Şeması çizildikten sonra, şemadan
yararlanarak kolaylıkla veri tabanı tabloları
ve aralarındaki ilişkiler oluşturulabilir.
4. ER Şemasının Öğeleri
Varlıklar (entities)
Özellikler (attributes): basit, bileşik, çok değerli
İlişkiler (relationships)
Nicelik (cardinality):
− 1 : 1
− 1 : n
− n : m
5. Varlık nedir?
Sistemdeki kişi, yer, kurum, etkinlik, nesne,
vb. varlık olarak tanımlanabilir.
Örneğin, bir müşteri ilişkileri yönetim
sistemindeki firmalar, kişiler, toplantılar,
teklifler varlık olarak tanımlanabilir.
Varlıklar dikdörtgen ile gösterilir.
6. Zayıf Varlıklar
Var olması bir diğer varlığı bağlı olan şeyler
zayıf varlık olarak tanımlanır.
Örneğin bir faturanın detay satırını
girebilmek için, faturanın master bilgilerine
ihtiyaç varsa; faturanın detay satırı zayıf
varlık olarak düşünülebilir.
10. Nicelikler
Varlıklar arasında nicelik açısında 3 çeşit ilişki
olabilir. Bu ilişkiler veri tabanını tasarlarken
belirleyici olurlar.
Bire bir (1:1) : Bir varlıktaki örnek (kayıt) için ilişkili
diğer varlıkta en fazla 1 örnek vardır.
Birden çoka (1:M) : Bir varlıktaki örnek için ilişkili
diğer varlıkta 1 vaya M tane örnek olabilir.
Çoktan çoka (M:N) : Birinci varlıktaki bir örnek,
ikinci varlıktaki pek çok örnekle ilişkili olabileceği
gibi; ikinci varlıktaki bir örnek de birinci varlıktaki
pek çok örnekle ilişkilendirilebilir.
13. ER şemasından tablo yapılarına
Her varlık için bir tablo oluşturun.
Her basit özellik tablonun bir kolonudur.
Bileşik özelliklerin her biri bir kolona karşılık
gelir.
Çok değerli özellikler için, 1:n ilişkiyi
yönetmek amacıyla ayrı bir detay tablo
kullanmayı düşünebilirsiniz.
14. ER şemasından tablo yapılarına
İki varlık arasında m:n ilişki varsa, bu ilişki
için ayrı bir tablo yaratmak gerekir. Bu tablo
her iki varlığın anahtarlarını içerir. Ayrıca
ilişkinin özellikleri varsa, onlar da kolon
olarak tanımlanır.
İki varlık arasında 1:m ilişki varsa iki tablo
oluşturun. Çoklu (m) tarafındaki varlığın
tablosundan birli varlığın tablosuna yabancı
anahtar tanımlayın.