Ограничение ключа-кандидата в Visual Paradigm 12.1

Есть ли способ (визуально) применить ограничение ключа-кандидата для объекта на диаграмме отношения объектов в Visual Paradigm 12.1?

Например, у нас есть объект с именем Address (street, city, state, zipcode). Я хочу сохранить атрибуты (id, street, city, state, zipcode), НО я хочу, чтобы комбинация (street X city X state X zipcode) была уникальной.

1 X James Avenue X Нью-Йорк X США X 123 в порядке

2 X James Avenue X Нью-Йорк X США X 123 НЕ ОК

Это пример в VP 12.1.

введите здесь описание изображения

Проблема в том, что это означает

street is unique AND
zipcode is unique AND
city is unique AND
state is unique

Это должно означать

Combination of street AND zipcode AND city AND state is unique.

person Slazer    schedule 08.11.2015    source источник


Ответы (1)


Я не эксперт по визуальной парадигме, но AFAICS визуально не различает индивидуальные и составные уникальные ограничения.

В дополнение к правильному указанию составного ключа для сгенерированного SQL, как насчет использования цветов переднего плана или фона для визуального связывания компонентов составного ключа? Например:

Композитный ключ Visual Paradigm с раскраской

SQL Data Modeler от Oracle отображает составной ключ так же, как и Visual Paradigm. MySQL Workbench делает это немного лучше, показывая индексы и выделяя его компоненты, когда указатель мыши перемещается по индексу:

Составной ключ MySQL Workbench

person reaanb    schedule 13.11.2015
comment
Этого не будет, потому что ограничения не будет в SQL, когда я сгенерирую SQL из ERD. Более того, сгенерированный SQL будет неправильным, и проблема проявится в производстве (а не в разработке). Есть ли другой инструмент, который может сделать это изначально? - person Slazer; 13.11.2015
comment
VP позволяет указывать составные ограничения, и сгенерированный SQL должен совпадать. Я предлагаю использовать цвет в дополнение к указанию правильных ограничений, только в качестве наглядного пособия. Я обновил свой ответ, чтобы уточнить и сравнить с двумя другими инструментами моделирования. - person reaanb; 14.11.2015
comment
Как указать составные ограничения (ключи бизнес-кандидатов) в VP 12.1, чтобы они были сгенерированы в SQL? - person Slazer; 17.11.2015
comment
Щелкните правой кнопкой объект | Открытая спецификация | Ограничения | Добавить | Уникальное ограничение, затем введите имя и добавьте необходимые столбцы. - person reaanb; 18.11.2015
comment
Приветствую щедрость, приятель! - person reaanb; 18.11.2015