Vücubiyet (Modality)

Yazan  : Şadi Evren ŞEKER

Yazılım mühendisliği (software engineering) ve veritabanı tasarımı (database design) konularında sistem modellenmesi aşamasında sıkça karşılaşılan bir problem de sistemde modellenen unsurlar (entity) arasındaki ilişkinin (relationship) vücubiyetidir ( modality ) . Bu terim bir unsurun diğerini gerektirmesi anlamında kullanılmaktadır. Mesela sistemimizde bir çalışan bir de kısım (department)  unsuru bulunsun. Her çalışanın bir kısmı bulunur ve kısım unsurunun vâr olması çalışana bağlıdır. Çalışanı olmazsa kısmın bir anlamı kalmaz. Buna karşılık bir kısım bulunmasa da çalışan vâr olabilir. O halde çalışan için vâcib unsur ( gerekir unsur, mandatory) , kısım için ise ihtiyarî unsur (seçimli, optional) denilebilir. Bu durum ERD çiziminde aşağıdaki şekilde gösterilir:

Yukarıda da tasvir edildiği üzere kısım unsuru ile çalışan unsuru arasında vücubiyet açısından vacib-ihtiyari (mandatory-optional) ilişkisi bulunmaktadır. Yani ihtiyari olan (seçimlik olan, optional) unsur kısımdır ve bu bir O harfi ile ilişkiyi gösteren dal üzerine yerleştirilmiştir. Buna mukabil çalışanın mevcudiyeti vacib olup (gerekli olup, mandatory) bir çizgi ile bu durum gösterilmiştir.

Şekilde bulunan diğer kaz ayağı ve çizgi ise ilişkinin sayısallığını (cardinality) göstermektedir. Şekilde de görüldüğü gibi bir ERD çiziminde bu iki özellik aynı anda gösterilebilmektedir.

Bu yazıyı beğendiyseniz, başkalarının da ilgisini çekebilirsiniz:


122 views

Leave a Reply


8 + sekiz =

Benzer Yazılar:

Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'Vücubiyet (Modality)' isimli yazı 25 Nov 2008 tarihinde, saat: 02:46 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam122 defa okunmuştur.

Benzer yazıları bilgisayar felsefesi, Bilgisayar Kavramları, Veri Tabanı (Database), Yazılım Mühendisliği (Software Engineering) kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.


Category: bilgisayar felsefesi, Bilgisayar Kavramları, Veri Tabanı (Database), Yazılım Mühendisliği (Software Engineering)