Предположим, у вас есть следующие базы данных:Создание таблиц
Person(ssn NUMERIC(9), name VARCHAR(40), gender CHAR(1)), ssn is primary key
Organization(org_code CHAR(4), budget INTEGER, org_name VARCHAR(60)), org_code is primary key
Person_Organization(ssn, org_code), both columns are the primary key.
ключи в таблице person_organization считаются внешние ключи или первичные ключи? Я зациклился на том, как создать эту таблицу. Попробовали посмотреть в моих учебниках, но не можете найти информацию об этом. Я не знаю, если они должны быть внешние ключи, которые ссылаются на первичные ключи, или если я должен просто сделать это
CREATE TABLE person_organization(ssn NUMERIC(9), org_code VARCHAR(60));
Любые предложения будут высоко оценены.
Спасибо.
, который является частью причина, по которой мне нравится создавать эти пересекающиеся таблицы с собственным собственным ключом. Затем вы можете просто сохранить два других внешних ключа как уникальный идентификатор с несколькими столбцами. Но в любом случае все в порядке. +1, пожалуй, самый общий дизайн. – northpole
@northpole, если вы не согласны, то определенно не нужно +1 :-). – Ben
нет, я совсем не согласен, я просто делаю что-то по-другому. Ваше предложение хорошее и, вероятно, наиболее часто используемое решение. – northpole