Квалифицированные ассоциации

Квалифицированные ассоциации могут использоваться для превращения ассоциации n-ко-многим в ассоциацию n-к-к одному путем задания одного объекта (или группы объектов) из целевого набора. Это очень полезные элементы модели, поскольку они показывают, как можно вести поиск или осуществлять навигацию к конкретным объектам коллекции.
Объект Club (клуб) связан с набором объектов Member (член), а объект Member подобным же образом связан с только одним объектом Club.
Возникает следующий вопрос: как от объекта Club, связанного с набором объектов Member, перейти к одному конкретному объекту Member?
Очевидно, что необходим некоторый уникальный ключ, который можно использовать для поиска определенного объекта Member из набора. Такой ключ называют квалификатором (qualifier). Квалификаторы могут быть разными (имя, номер кредитной карточки, номер социальной страховки). В приведенном выше примере у каждого объекта Member есть значение атрибута memberId, уникальное для данного объекта. Это и есть ключ поиска в данной модели.
В модели такой поиск можно обозначить путем добавления квалификатора на конце ассоциации со стороны Club. Важно понимать, что этот квалификатор принадлежит концу ассоциации, а не классу Club. Этот квалификатор задает уникальный ключ и таким образом превращает отношение один-ко-омногим в отношение один-к-одному.
Квалифицированные ассоциации – замечательный способ показать, как с помощью уникального ключа происходит выбор определенного объекта из набора. Квалификаторы обычно ссылаются на атрибут целевого класса, но возможны и другие выражения, с помощью которых выбирается один объект из набора.

Запись опубликована в рубрике Компьютеры и интернет с метками . Добавьте в закладки постоянную ссылку.

Один комментарий: Квалифицированные ассоциации

  1. GeraldDut говорит:

    Alergyx – это уникальная, безопасная и эффективная комбинация растительных экстрактов, которая, будучи принятой внутрь, уже в течение 10 минут блокирует реакцию организма на аллерген, останавливая или предотвращая проявление аллергии. Полный курсовой прием препарата в течение 30 дней полностью избавляет от хронических форм недуга, очищает от токсинов и восстанавливает организм.
    ALERGYX помогает нашему телу выработать собственные «блокирующие антитела», которые НАВСЕГДА ИСКЛЮЧАТ ВОЗМОЖНОСТЬ ПОВТОРНОГО ВОЗНИКНОВЕНИЯ АЛЛЕРГИИ.
    Официальный сайт: — alergyx.bxox.info

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code