Представление сущностей
Уровень 2. Структура информации
Здесь рассматривается представление концептуальных объектов – сущностей, связей и значений, которые существовали в нашем воображении.
Представление значений не требует специального рассмотрения, так как существует непосредственное их представление, например, значения чисел – 12, 45, …; значения строк – «красный», «зеленый», …
Рассмотрим представление сущностей и связей, т.е. как организовать информацию о сущностях и связях. Информацию о сущностях и информацию о связях полезно разделять для идентификации функциональных зависимостей между данными.
Мы определили сущности как объекты, которые можно идентифицировать и отличать от других объектов; поэтому представление сущности означает ее идентификацию.
Для идентификации сущности в множестве сущностей выделяется ключ сущности – атрибут или группа атрибутов, такая, что однозначно определяет сущность. Например, в множестве сущностей СОТРУДНИК в качестве ключа сущности может быть выбран атрибут Номер сотрудника.
Если существует несколько ключей, обычно определяют первичный ключ сущности (primary key – PK) и выбирают для него семантически значимый ключ.
Таким образом, представление сущности может быть организовано следующим образом:
Информацию о сущностях удобно представлять в виде таблицы. Каждая строка таблицы относится к одной и той же сущности, а каждый столбец относится к множеству значений, которое, в свою очередь, относится к атрибуту. Порядок строк и столбцов не важен.
PK | ||||||||
Атрибуты | Номер сотрудника | Полное имя | Возраст | Стаж работы | ||||
Домены | НОМЕР СОТРУДНИКА | ФАМИЛИЯ | ИМЯ | ОТЧЕСТВО | КОЛИЧЕСТВО ЛЕТ | КОЛИЧЕСТВО ЛЕТ | ||
Объект 1 | Иванов | Иван | Иванович | |||||
Объект 2 | … | … | … | … | … | … | ||