Якорное моделирование - галстук: сделать первую роль?

Короткий вопрос, связанный с официальным моделлером якорей.
При моделировании связей вы можете настроить свойства ролей, одна из них — «первая роль».
Что делает опция «Сделать первой ролью»?< br> Я вижу в файле xml/sql, что он меняет порядок ролей внутри Tie.
Это чисто техническая настройка или для этого есть экономическое обоснование?


person jangorecki    schedule 13.06.2015    source источник


Ответы (1)


Связь представляет собой отношение, которое в якорном моделировании представляет собой набор ролей на уровне типа. Наборы не имеют порядка, например {isLeasing, theVehicle, withAgreement} = {withAgreement, theVehicle, isLeasing}, но имена связей представлены в виде строк в нашем соглашении об именах. Чтобы создать строку, в наборе должен быть установлен некоторый порядок, и «Создать первую роль» — это всего лишь способ изменить этот порядок. Это просто синтаксический сахар, а семантика галстука остается неизменной вне зависимости от порядка ролей в имени. Итак, в упомянутом примере связь с именем PE_isLeasing_VE_theVehicle_AG_withAgreement совпадает с связью с именем AG_withAgreement_VE_theVehicle_PE_isLeasing. Инструмент даже не позволит вам создавать дубликаты связей, если вы попытаетесь это сделать. Из-за того, как мы читаем естественный язык, некоторые порядки легче интерпретировать, чем другие, что было бы «экономическим обоснованием» для его изменения.

person Lars Rönnbäck    schedule 13.06.2015