Якорное моделирование - галстук: сделать первую роль?
Короткий вопрос, связанный с официальным якорным моделером.
При моделировании связей вы можете настроить свойства ролей, одним из них является "первая роль".
Что делает опция "Сделать первую роль"?
Я вижу в файле xml / sql, он меняет порядок ролей в Tie.
Это чисто техническая обстановка или для этого есть экономическое обоснование?
1 ответ
Связывание представляет отношение, которое в моделировании привязки представляет собой набор ролей на уровне типа. Наборы не имеют порядка, например {isLeasing, theVehicle, withAgreement} = {withAgreement, theVehicle, isLeasing}
, но имена связей представляются в виде строк в нашем соглашении об именах. Чтобы создать строку, на набор должен быть наложен некоторый порядок, и "Создать первую роль" - это только способ изменить этот порядок. Это просто синтаксический сахар, и семантика связи остается неизменной независимо от порядка ролей в имени. Таким образом, в упомянутом примере связь с именем PE_isLeasing_VE_theVehicle_AG_withAgreement совпадает с связью с именем AG_withAgreement_VE_theVehicle_PE_isLeasing. Инструмент даже не позволит вам создать дубликаты связей, если вы попытаетесь это сделать. Из-за того, как мы читаем на естественном языке, некоторые заказы легче интерпретировать, чем другие, что является "экономическим обоснованием" для его изменения.