Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
cknd Гость
|
Добавлено: Вт Сен 23 2003 08:53 Заголовок сообщения: как правильно связать две таблицы? |
|
|
Объясните пожалуйста! WORKER(ID, NAME, SKILL_ID) SKILL(SKILL_ID, SKILLNAME) внешний ключ: SKILL_ID в данном случае все ясно, в таблице worker хранится skill_id по которому можно идентифицировать skillname. Но поскольку skillname тоже является потенциальным ключом (значения не повторяются) то можно сделать: WORKER(ID, NAME, SKILLNAME) SKILL(SKILLNAME) внешний ключ: SKILLNAME. Соответственно вопрос, что из этого правильно, и почему? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вт Сен 23 2003 09:07 Заголовок сообщения: Объясняю (+) |
|
|
В первом случае достигается уникальность записей на основе цифрового ключа.
Во втором случае все полетит к чертовой матери, когда появятся неуникальные значения SKILLNAME.
Я не знаю требований к реляционной модели вашей БД, поэтому дальнейшие рекомендации давать глупо. |
|
Вернуться к началу |
|
|
cknd Гость
|
Добавлено: Вт Сен 23 2003 10:04 Заголовок сообщения: Re: Объясняю (+) |
|
|
сорри, торможу с утра, на самом деле проблемма в другом, но это уже иная история... |
|
Вернуться к началу |
|
|
|