Условия для связанных записей БД - PullRequest
0 голосов
/ 20 февраля 2011

Вот схема БД:

пользователи (идентификатор, имя);
элементы (идентификатор, пользователь, имя), пользователь - это внешний ключ
теги (элемент, имя), элемент является внешним ключом

На основе этой схемы:

  • каждый элемент имеет одного пользователя (отношение один к одному)
  • каждый элемент может иметь несколько тегов (отношение один-ко-многим)

Притворись, что тызапись из предметов .

Какой термин вы бы использовали для ссылки на запись от пользователей , основанную на ваших отношениях?Вы бы назвали это «один к одному родственнику» или что-то еще?

Точно так же, какой термин вы бы использовали для обозначения группы тегов ?Вы бы назвали их "один ко многим родственникам" или как-нибудь еще?

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Если класс относится к элементам, вы можете назвать пользователя для элемента «владельцем», а теги - просто «тегами».

Если класс является универсальным обработчиком записей (например, активная запись или преобразователь данных ), не так много английских слов, которые можно было бы применить.«Относительный» и «родственник» - это два, хотя они могут не придавать особого значения именам методов.Существует функциональная связь между элементами и пользователями, где элемент - это аргумент / ввод, а пользователь - это значение / вывод, но эти термины являются плохим описанием.Я подозреваю, что большинство любых общих терминов будут страдать от той же проблемы из-за низкой описательной способности.

Вдохновляясь термином codomain (функции) , вы можете попробовать использовать префикс "co-".

В мире ОО отношения между элементами и тегами представляют собой агрегацию , что говорит о том, что вы можете ссылаться на теги как на" агрегат "в именах методов.

1 голос
/ 20 февраля 2011

Я бы сказал "соответствующая запись".

...