Представление сущностей

Уровень 2. Структура информации

Здесь рассматривается представление концептуальных объектов – сущностей, связей и значений, которые существовали в нашем воображении.

Представление значений не требует специального рассмотрения, так как существует непосредственное их представление, например, значения чисел – 12, 45, …; значения строк – «красный», «зеленый», …

Рассмотрим представление сущностей и связей, т.е. как организовать информацию о сущностях и связях. Информацию о сущностях и информацию о связях полезно разделять для идентификации функциональных зависимостей между данными.

Мы определили сущности как объекты, которые можно идентифицировать и отличать от других объектов; поэтому представление сущности означает ее идентификацию.

Для идентификации сущности в множестве сущностей выделяется ключ сущности – атрибут или группа атрибутов, такая, что однозначно определяет сущность. Например, в множестве сущностей СОТРУДНИК в качестве ключа сущности может быть выбран атрибут Номер сотрудника.

Если существует несколько ключей, обычно определяют первичный ключ сущности (primary key – PK) и выбирают для него семантически значимый ключ.

Таким образом, представление сущности может быть организовано следующим образом:

Информацию о сущностях удобно представлять в виде таблицы. Каждая строка таблицы относится к одной и той же сущности, а каждый столбец относится к множеству значений, которое, в свою очередь, относится к атрибуту. Порядок строк и столбцов не важен.

 

  PK          
Атрибуты Номер сотрудника Полное имя Возраст Стаж работы
Домены НОМЕР СОТРУДНИКА ФАМИЛИЯ ИМЯ ОТЧЕСТВО КОЛИЧЕСТВО ЛЕТ КОЛИЧЕСТВО ЛЕТ
Объект 1 Иванов Иван Иванович
Объект 2