- •229Лекция 11. Разработка базы данных. Информационный
- •Определения и понятия илм
- •Информационные объекты
- •Требования нормализации информационных объектов
- •Связи информационных объектов
- •Построение информационно-логической модели предметной области
- •Выделение информационных объектов
- •Правила выделения информационных объектов
- •2. По функциональным связям для каждого зависимого реквизита установить все реквизиты (ключевые), которые в совокупности однозначно определяют зависимый реквизит.
- •Определение структурных связей и построение илм
- •Графическое представление канонической илм
- •Логическая структура реляционной базы данных
- •Контрольные вопросы
2. По функциональным связям для каждого зависимого реквизита установить все реквизиты (ключевые), которые в совокупности однозначно определяют зависимый реквизит.
Для этого надо проанализировать выявленные функциональные зависимости реквизитов. В первую группу включить реквизиты, зависимые от каких-либо других реквизитов. Для каждого зависимого реквизита указать реквизиты, от которых они зависят. Последние образуют вторую группу ключевых реквизитов (табл.11.2).
В случае транзитивной зависимости некоторые реквизиты являются одновременно зависимыми и ключевыми и, соответственно, войдут в разные группы (описательных и ключевых реквизитов).
Таблица11.2
Соответствие описательных и ключевых реквизитов
-
Описательные (зависимые) реквизиты
Ключевые реквизиты
Вид ключа: У – уникальный, П – простой, С – составной
Имя информационного объекта (ИО), включающего реквизит
Название ИО
3. Образовать информационные объекты. Необходимо сгруппировать описательные реквизиты, одинаково зависимые от одного (или нескольких) реквизитов. В каждую группу включить также общие для группы ключевые реквизиты. Каждая такая группа из описательных реквизитов с общим для них ключом (простым или составным) образует один из формируемых информационных объектов. После выделения ИО надо дать окончательное их описание.
Описание информационных объектов должно включать название и имя объекта, перечень описательных реквизитов и ключевые реквизиты, образующие уникальный ключ ИО. Кроме того, в описание можно включить семантику информационных объектов, т.е. их смысловое определение.
Описание выявленных информационных объектов предметной области целесообразно представить в виде таблицы 11.3.
Таблица 11.3 Описание информационных объектов
Реквизиты ИО |
Признак уникального ключа |
Имя ИО |
Название ИО |
Семантика ИО |
|
|
|
|
|
Приведенные правила позволяют на основе несложного анализа функциональных зависимостей реквизитов группировать их в отдельные информационные объекты, отвечающие требованиям нормализации.
При использовании этих правил не требуется отдельно преобразовывать транзитивные зависимости реквизитов. Совокупность выявленных рассмотренным способом ИО образует информационно-логическую модель, не требующую дальнейших преобразований для построения реляционной базы данных. Как правило, сразу оказываются выделенными объекты, выполняющие роль связки между ИО, находящимися в отношении М:N.
Определение структурных связей и построение илм
Следующим шагом проектирования после выявления ИО является определение структурных связей между информационными объектами и построение ИЛМ в канонической форме.
Структурная связь устанавливается между парами информационных объектов, логически взаимосвязанных в соответствии с природой отображаемых объектами сущностей. Т.е. связь устанавливается между объектами, если они характеризуются реальными отношениями. Для каждой установленной связи определяется тип отношения между объектами 1:1, 1:M или M:N. Причем правильность установления связей определяется тем, что ключ связи должен быть уникальным ключом в главном объекте.
Если выявлены много-многозначные отношения (M:N), они должны реализовываться через третий объект-связку, с которым исходные связаны одно-многозначным связями. При рассмотренном выше подходе к выделению информационных объектов объект-связка, как правило, выявляется в результате анализа функциональных зависимостей реквизитов. Много-многозначные связи в этом случае не требуют специальной реализации, так как осуществляются через объект, выполняющий роль объекта-связки.
Если объект-связка ранее не был выявлен, нужно осуществить преобразование отношений М:N. Преобразование сводится к введению объекта-связки в ИЛМ, подчиненного в одно-многозначных связях по отношению к каждому из исходных ИО. На рис. 11.4 показана реализация отношений типа М:N через объект, выполняющий роль “связки”.
Рис.11.4. Реализация отношений типа М:N через объект-связку
Объект “связка” должен иметь идентификатор, образованный из идентификаторов исходных объектов Ка и Кв.