Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Базы данных: проектирование

Связи между элементами моделей данных

Установление связей между элементами модели базы данных является одной из важнейших задач в моделировании базы данных, поскольку определяет не только факт взаимодействия отдельных структурных элементов между собой, но и устанавливает правила для решения множества дополнительных задач:

  • — определение количества связываемых экземпляров по каждому структурному элементу;
  • - определение возможности хранения пустых значений в полях, по которым осуществляется связь;

установление правил ссылочной целостности, определяющей особенности выполнения действий над данными экземпляров структурных элементов;

выделение ключевых атрибутов в структурных элементах базы данных;

— прочие задачи, обеспечивающие эффективную работу с данными.

Под связью в модели базы данных понимают указание на взаимодействие двух атрибутов разных структурных элементов, представляемых ключами.

В зависимости от уровня представления модели базы данных (концептуальный (объектный), логический, физический и т.д.) связь может определять соответствующий смысл взаимодействия структурных элементов. Так, для концептуального уровня, когда разработчик еще не закончил рассмотрение предметной области, но уже приступил к моделированию базы данных, связь между структурными элементами (объектами) обозначает информационное взаимодействие экземпляров двух связываемых объектов, составляя промежуточную информационно-объектную модель базы данных.

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

Для построения этой модели может быть использована нотация Питера Чена, ориентированная на описание модели базы данных на уровне функциональных структурных элементов (объектов), которые должны быть представлены в модели базы данных логическими сущностями и, впоследствии, преобразоваться в таблицы базы данных. Когда речь идет о логическом уровне представления модели базы данных, то здесь используется значительно большее количество структурных элементов (сущностей), некоторые из которых могут не представляться в явном виде в предметной области и появиться только па этапах выделения вспомогательных структурных элементов. Эти модели базы данных представляются различными нотациями логического и мифологического моделирования (например, ШЕР 1х).

В случае если разрабатывается объектно-ориентированная информационная система, то модель базы данных должна быть связана с объектами будущего программного приложения и зачастую она включается в классы объектов. Для таких моделей применима нотация UML, изначально ориентированная на работу с объектными структурами. При этом суть и смысл связей между структурными элементами остаются идентичными независимо от выбранной нотации представления модели базы данных. В моделировании выделяется четыре основных типа связей, которые определяют всю совокупность возможных взаимодействий структурных элементов: один - к — одному, один — ко — многим, многие — ко — многим, категоризации.

При определении типа связи разработчик должен ответить на два вопроса: "Сколько экземпляров первого структурного элемента может быть связано с одним экземпляром второго структурного элемента?" и "Сколько экземпляров второго структурного элемента может быть связано с одним экземпляром первого структурного элемента?".

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 

Популярные страницы