Суб'єкт проти атрибутів
Техніка моделювання зв'язків між особами (ERM) широко використовується для моделювання баз даних. Моделювання відносин між особами - це процес створення абстрактного та концептуального подання даних. Один з головних складових ERM - це сутність. Сутність є реальним світовим об'єктом чи річчю, яка може стояти самостійно і може бути визначена однозначно. Атрибути - це властивості цих утворень. ER-діаграми є продуктом моделювання відносин між сутностями. Діаграми ER малюються за допомогою об'єктів, атрибутів та інших символів (наприклад, зв'язків).
Що таке Сутність?
Суб'єкт господарювання являє собою річ, яка може існувати незалежно і яку можна однозначно ідентифікувати. Більш конкретно, сутність часто представляє клас, групу або категорію подібних об'єктів. Найчастіше суб'єкт господарювання представляє реальний предмет світу, наприклад автомобіль чи працівника. Суб'єкти можуть бути як іменниками, що з’являються під час опису проблеми, яку потрібно вирішити. Суб'єкти представлені у вигляді таблиць у реляційних базах даних. Загалом, кожне об'єднання буде відображати точно одну таблицю в базі даних. Окремі рядки в таблицях відповідають фактичним екземплярам предмета / речі, представленої сутністю. Наприклад, у базі даних Співробітників кожен рядок відповідає записам окремих працівників компанії.
Що таке атрибут?
У моделюванні відносин сутність властивості сутностей називаються атрибутами. Іншими словами, атрибути являють собою підгрупу інформації об'єкта, представлену сутністю. Атрибути визначають окремі екземпляри та допомагають розмежувати кожен екземпляр, описуючи їх характеристику. Важливо зазначити, що атрибути не можуть бути встановлені значеннями, і вони повинні бути атомними. У реляційних базах даних, де об'єкти реалізуються як таблиці, кожен стовпець представляє атрибути цих об'єктів. Наприклад, у таблиці «Співробітник» такі стовпці, як відділ, звання та зарплата, є прикладами ознак працівників. Для розмежування між окремими екземплярами сутності, одним або декількома полями атрибутів з унікальними значеннями (для всіх примірників) можна вибрати ключові. Наприклад, атрибут номера соціального страхування (який є унікальним для всіх працівників) часто використовується як основний ключ таблиці працівника. Іноді кілька атрибутів можуть також формувати основний ключ.
Яка різниця між об'єктом та атрибутом?
У моделюванні відносин між сутностями суб'єкти представляють об'єкти / речі реального світу, які можна ідентифікувати як унікальні та незалежні, тоді як атрибути представляють властивості цих сутностей. У реляційних базах даних об'єкти стають таблицями (кожен рядок, що представляє окремі екземпляри), тоді як атрибути стають стовпцями цих відповідних таблиць. При розробці баз даних зазвичай виникає плутанина щодо вибору об'єкта порівняно з атрибутом для відображення певного реального об'єкта слова. Наприклад, чи повинна адреса працівника представлена як атрибут чи інша сутність (підключена до юридичної особи працівника через відносини)? Загальне правило - якщо у працівника є більше однієї адреси, то адреса повинна бути сутністю (оскільки атрибути не мають значення). Аналогічно, якщо важливо для фіксації структури адреси, то знову ж таки адреса повинна бути сутністю (оскільки атрибути є атомними).