Разлика между обект и атрибут

Разлика между обект и атрибут
Разлика между обект и атрибут

Видео: Разлика между обект и атрибут

Видео: Разлика между обект и атрибут
Видео: Модель «сущность – связь» 2024, Ноември
Anonim

Обект срещу атрибут

Техниката за моделиране на взаимоотношения между субектите (ERM) се използва широко за моделиране на бази данни. Моделирането на връзката между субектите е процесът на изготвяне на абстрактно и концептуално представяне на данните. Един от основните градивни елементи на ERM е субект. Обектът представлява обект от реалния свят или нещо, което може да стои самостоятелно независимо и може да бъде идентифицирано по уникален начин. Атрибутите са свойствата на тези обекти. ER диаграмите са продукт на моделиране на взаимоотношения между субектите. ER диаграмите се изчертават с помощта на обекти, атрибути и други символи (като връзки).

Какво е субект?

Обектът представлява нещо, което може да съществува независимо и което може да бъде идентифицирано по уникален начин. По-конкретно, обект често представлява клас, група или категория подобни обекти. Най-често дадено предприятие представлява обект от реалния свят като кола или служител. Субектите могат да бъдат съществителни, които се появяват по време на описанието на проблема, който трябва да бъде решен. Обектите са представени като таблици в релационни бази данни. По принцип всеки обект ще се свърже с точно една таблица в базата данни. Отделни редове в таблиците съответстват на действителните екземпляри на обекта / вещта, представени от обекта. Например в база данни на служители всеки ред съответства на записи на отделни служители на компанията.

Какво е атрибут?

При моделирането на взаимоотношения между обекти свойствата на обектите се наричат атрибути. С други думи, атрибутите представляват подгрупа информация на обекта, представен от обекта. Атрибутите дефинират отделните екземпляри и помагат да се прави разлика между всеки екземпляр, като се описват техните характеристики. Важно е да се отбележи, че атрибутите не могат да бъдат задавани с стойност и те трябва да бъдат атомни. В релационните бази данни, където обектите се реализират като таблици, всяка колона представлява атрибутите на тези обекти. Например в таблицата на служителите колони като отдел, ранг и заплата са примери за атрибути на служителите. За да се направи разлика между отделни екземпляри на обекта, едно или повече полета на атрибути с уникални стойности (за всички екземпляри) могат да бъдат избрани като ключ. Например,атрибутът на номера на социално осигуряване (който е уникален за всички служители) често се използва като първичен ключ на таблица на служителите. Понякога множество атрибути могат да съставят и първичния ключ.

Каква е разликата между обект и атрибут?

При моделирането на взаимоотношения между субектите представляват обекти / неща от реалния свят, които могат да бъдат идентифицирани като уникални и независими, докато атрибутите представляват свойствата на тези обекти. В релационните бази данни обектите се превръщат в таблици (всеки ред представлява отделни екземпляри), докато атрибутите стават колони на съответните таблици. При проектирането на бази данни често се получава объркване при избора на обект спрямо атрибут, който да представлява определен обект от реална дума. Например, трябва ли адресът на служителя да бъде представен като атрибут или друг обект (свързан със субект на служител чрез връзка)? Общо правило е, че ако служителят има повече от един адрес, тогава адресът трябва да е обект (тъй като атрибутите не се определят със стойност). По същия начин, ако структурата на адреса е важна за заснемане,след това отново адресът трябва да е обект (тъй като атрибутите са атомни).

Препоръчано: