Varlık ve Özellik Karşılaştırması
Varlık-ilişki modelleme (ERM) tekniği veritabanlarının modellenmesinde yaygın olarak kullanılmaktadır. Varlık-ilişki modellemesi, verilerin soyut ve kavramsal bir temsilini oluşturma sürecidir. ERM'nin ana yapı taşlarından biri bir varlıktır. Varlık, gerçek bir dünya nesnesini veya bağımsız olarak kendi başına durabilen ve benzersiz bir şekilde tanımlanabilen bir şeyi temsil eder. Nitelikler bu varlıkların özellikleridir. ER diyagramları varlık-ilişki modellemesinin ürünüdür. ER diyagramları objeler, nitelikler ve diğer semboller (ilişkiler gibi) kullanılarak çizilir..
Varlık nedir?
İşletme, bağımsız olarak var olabilecek ve benzersiz bir şekilde tanımlanabilecek bir şeyi temsil eder. Daha spesifik olarak, bir varlık genellikle benzer nesnelerin bir sınıfını, grubunu veya kategorisini temsil eder. Çoğu zaman, bir varlık araba veya çalışan gibi gerçek bir dünya nesnesini temsil eder. Varlıklar, çözülecek sorunun tanımı sırasında ortaya çıkan isimler olarak düşünülebilir. Varlıklar ilişkisel veritabanlarında tablo olarak temsil edilir. Genel olarak, her varlık veritabanındaki tam olarak bir tabloyla eşleşir. Tablolardaki tek tek satırlar, varlık tarafından temsil edilen nesnenin / nesnenin gerçek örneklerine karşılık gelir. Örneğin, bir Çalışan veritabanında, her satır şirketin bireysel çalışanlarının kayıtlarına karşılık gelir.
Özellik nedir?
Varlık-ilişki modellemesinde varlıkların özelliklerine öznitelik denir. Başka bir deyişle, öznitelikler, varlık tarafından temsil edilen nesnenin bir alt bilgi grubunu temsil eder. Nitelikler tek tek örnekleri tanımlar ve karakteristiklerini tanımlayarak her bir örnek arasında ayrım yapmaya yardımcı olur. Niteliklerin ayarlanamayacağını ve atomik olmaları gerektiğini belirtmek önemlidir. Varlıkların tablo olarak gerçekleştirildiği ilişkisel veritabanlarında, her sütun bu varlıkların niteliklerini temsil eder. Örneğin, Çalışan tablosunda bölüm, rütbe ve maaş gibi sütunlar çalışanların niteliklerine örnektir. Varlığın tek tek örneklerini ayırt etmek için, benzersiz değerlere sahip (veya tüm örnekler için) bir veya daha fazla özellik alanı anahtar olarak seçilebilir. Örneğin, sosyal güvenlik numarası özelliği (tüm çalışanlar için benzersizdir) genellikle Çalışan tablosunun birincil anahtarı olarak kullanılır. Bazen birden fazla özellik birincil anahtarı da yapabilir.
Bir Varlık ile Öznitelik arasındaki fark nedir?
Varlık-ilişki modellemesinde varlıklar, benzersiz ve bağımsız olarak tanımlanabilecek gerçek dünyadaki nesneleri / şeyleri temsil ederken, nitelikler bu varlıkların özelliklerini temsil eder. İlişkisel veritabanlarında varlıklar tablolar (her satır ayrı örnekleri temsil eder) olurken, öznitelikler karşılık gelen tabloların sütunları haline gelir. Veritabanları tasarlanırken, belirli bir gerçek sözcük nesnesini temsil etmek için bir varlığa karşı bir öznitelik seçmek konusunda karışıklığa sahip olmak yaygındır. Örneğin, çalışanın adresi bir öznitelik veya başka bir varlık (bir ilişki yoluyla çalışan varlığa bağlı) olarak temsil edilmeli mi? Genel bir kural, bir çalışanın birden fazla adresi varsa, o zaman adresin bir varlık olması gerekir (çünkü öznitelikler ayarlı değildir). Benzer şekilde, adresin yapısının yakalanması önemliyse, yine adres bir varlık olmalıdır (çünkü özellikler atomiktir).