2014-01-23 6 views
0

Этот вопрос был задан мне недавно, любые предложения приветствуются.Поиск внешнего ключа

Существует форма, содержащая сведения о компании, например, 5 компаний. >> C_ID, C_Name, c_Address. (Хранится в таблице компании)

Ниже представлен вид сетки, который отображает записи сотрудников и имеет функции вставки. поля сетки видны >> E_ID, E_Name, E_Address. (Хранится в таблице сотрудников)

Теперь этот сотрудник должен быть сопоставлен с одной из 5 компаний. Но ссылки отсутствуют. Как найти внешний ключ? Как поддерживать связь между двумя таблицами?

ответ

0

Вам нужно будет добавить столбец для сопоставления отношения и добавить внешний ключ для обеспечения ссылочной целостности для этой связи.

Если работник может быть связан только с одной компанией, в то время:

(например, в Sql Server):

ALTER TABLE Employee ADD CompanyID INT; 
ALTER TABLE Employee ADD CONSTRAINT FK_Employee_Company 
     FOREIGN KEY(Company_ID) REFERENCES Company(C_ID); 

Если работник может быть много, чтобы многие компании, например, неполный рабочий день, подрядчик или отслеживание истории в нескольких компаниях, вам понадобится новая таблица соединений между сотрудником и компанией для моделирования этих отношений.

1

Добавить новое поле в таблице сотрудников под названием «C_ID» и сделать его FK (внешний ключ), который будет отображаться в таблице компании ..

после добавления поля, щелкните правой кнопкой мыши Employees дизайн стола щелчка. В правом правиле щелкните правой кнопкой мыши и щелкните ссылку. Добавьте новые отношения, нажмите «Таблицы и столбцы», в раскрывающемся списке выберите «Таблица клиентов» и выберите «C_ID».

Смежные вопросы