2. Визначення атрибутів. Як правило, атрибути вказуються тільки для сутностей. Якщо у зв’язку є атрибути, то це вказує на той факт, що зв’язок є сутністю. Найпростіший спосіб визначення атрибутів – після ідентифікації сутності або зв’язку, задати собі питання «Яку інформацію потрібно зберігати про …?». Суттєво допомогти у визначенні атрибутів можуть різні паперові та електронні форми і документи, використовувані в організації при рішенні завдання. Виявлені атрибути можуть бути наступних видів:
простий (атомарний, неподільний) – складається з одного компонента з незалежним існуванням (наприклад, «посада працівника», «зарплата», «норма непогашеного прискорення», «радіус кривій» та ін.);
складовій (псевдоатомарний) – складається з декількох компонентів (наприклад, «ПІБ», «адреса», та ін.). Ступінь атомарности атрибутів, що закладається в модель, визначається розробним. Якщо від системи не потрібно вибірки всіх клієнтів із прізвищем Іваненко або проживаючих на вулиці Європейська, то складені атрибути можна не розбивати на атомарні;
однозначний – містить тільки одне значення для одного екземпляра сутності (наприклад, у кривої в плані може бути тільки одне значення радіуса, кута повороту, піднесення зовнішньої рейки та ін.);
багатозначний – містить кілька значень (наприклад, в одному відділенні компанії може бути кілька контактних телефонів);
похідний (що обчислюється) – значення атрибута може бути визначене за значеннями інших атрибутів (наприклад, «Возраст» може бути визначений по «Дате рождения» і поточній даті, установленої на комп’ютері);
ключовий – служить для унікальної ідентифікації екземпляра сутності (входить до складу первинного ключа), швидкого пошуку екземплярів сутності або завдання зв’язку між екземплярами батьківської й дочірньої сутностей;
неключовий (описовий);
обов’язковий – при введенні нового екземпляра в сутність або редагуванні обов’язково вказується припустиме значення атрибута, тобто після зазначених дій воно не може бути невизначеним (NOT NULL). Атрибути, що входять у первинний ключ сутності, є обов’язковими.