Субект срещу атрибут
Техниката за моделиране на връзки между субектите (ERM) се използва широко за моделиране на бази данни. Моделирането на връзката между субектите е процесът на създаване на абстрактно и концептуално представяне на данните. Един от основните градивни елементи на ERM е образувание. Съществото представлява реален свят предмет или нещо, което може да стои самостоятелно и може да бъде идентифицирано по уникален начин. Атрибутите са свойства на тези образувания. ER диаграмите са продукт на моделиране на връзки между образувания. ER диаграмите се изготвят с помощта на образувания, атрибути и други символи (като отношения).
Какво е образувание?
Субектът представлява нещо, което може да съществува независимо и което може да бъде идентифицирано по уникален начин. По-конкретно, образувание често представлява клас, група или категория от подобни обекти. Най-често предприятието представлява реален обект в света като автомобил или служител. Субектите могат да бъдат съществителни като съществителни, които се появяват по време на описанието на проблема, който трябва да бъде решен. Предприятията са представени като таблици в релационни бази данни. По принцип всяко образувание ще картографира точно в една таблица в базата данни. Отделните редове в таблиците съответстват на действителните екземпляри на обекта / вещта, представени от субекта. Например в база данни на служителите всеки ред съответства на записи на отделни служители на компанията.
Какво е атрибут?
При моделирането на връзката между субектите свойствата на образуванията се наричат атрибути. С други думи, атрибутите представляват подгрупа от информация на обекта, представена от субекта. Атрибутите дефинират отделните инстанции и помагат да се разграничи всеки отделен случай, като се опише тяхната характеристика. Важно е да се отбележи, че атрибутите не могат да бъдат зададени на стойност и те трябва да са атомни. В релационните бази данни, където субектите се реализират като таблици, всяка колона представлява атрибутите на тези единици. Например в таблицата на служителите колоните като отдел, ранг и заплата са примери за атрибути на служителите. За да се разграничи между отделните инстанции на субекта, едно или повече атрибутни полета с уникални стойности (за всички случаи) могат да бъдат избрани като ключ. Например атрибутът за социално осигурителен номер (който е уникален за всички служители) често се използва като основен ключ на таблицата на служителите. Понякога множество атрибути могат да съставят и основния ключ.
Каква е разликата между субект и атрибут?
В моделирането на връзки между субектите образуванията представляват обекти / неща в реалния свят, които могат да бъдат идентифицирани като уникални и независими, докато атрибутите представляват свойствата на тези образувания. В релационните бази данни субектите стават таблици (всеки ред, представящ отделни инстанции), докато атрибутите стават колони на тези съответни таблици. При проектирането на бази данни е обичайно да има объркване относно избора на образувание срещу атрибут, който да представлява определен обект на реална дума. Например, трябва ли адресът на служителя да бъде представен като атрибут или друго образувание (свързано с предприятието на служителя чрез взаимоотношение)? Общо правило е, ако служителят има повече от един адрес, то адресът трябва да бъде цялостно (защото атрибутите не са зададени на стойност). По същия начин, ако структурата на адреса е важна за улавяне, отново адресът трябва да бъде цялост (защото атрибутите са атомни).