Проблема первичных ключей MySQL Workbench - PullRequest
0 голосов
/ 14 ноября 2011

enter image description here

Я новичок в разработке баз данных и в настоящее время использую MySQL Workbench, чтобы выручить меня.

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

1 Ответ

0 голосов
/ 15 ноября 2011

Я бы сказал, что эта схема базы данных не подходит. Например, когда вы переходите из страны в населенный пункт, вы должны использовать только идентификатор страны, а не идентификатор страны и континента (если вы можете найти страну, которой уже назначен континент, нет необходимости указывать континент снова) , То же самое относится и к переходу в HEP (где вы должны ссылаться только на идентификатор населенного пункта) и на кампус (где вы должны ссылаться только на идентификатор гепатита). Вы должны использовать неидентифицирующие отношения, а не идентифицирующие, по крайней мере для приведенного вами примера. Я пытался опубликовать фотографию, но моя репутация не позволяла мне это сделать.

...