Я создал следующую базу данных в MySQL:
create table parent1 (
parent_id int,
constraint pk_parent1 primary key (parent_id)
);
create table child1 (
child_id int,
parent_id int not null,
constraint pk_child1 primary key (child_id),
constraint fk_child1_parent1 foreign key (parent_id)
references parent1(parent_id)
);
Если я проведу обратный инжиниринг модели в MySQL Workbench, он выберет родителя как обязательного в отношениях (- | <). Я знаю, что MySQL должен выбирать либо обязательный, либо необязательный, но обязательный вариант кажется мне нелогичным, так как это (1) намного сложнее реализовать в SQL и (2) менее распространено, чем родитель с необязательными потомками. </p>
- Почему Workbench выбирает эту интерпретацию?
- Есть ли в Workbench параметр конфигурации для принудительного выбора родителя с необязательными дочерними элементами?