Внешний ключ - MySQL (220248)
Формулировка задачи:
Не могу создать внешней ключ, помогите решить проблему:
CREATE TABLE STAFF (staff_no int IDENTITY(1,1) NOT NULL, Branch_no int NOT NULL, PRIMARY KEY(staff_no), FOREIGN KEY (Branch_no) REFERENCES Branch(Branch_no), KYZA nchar(6) NULL, TIMA nchar(6) NULL, KEK nchar(6) NOT NULL, )
Решение задачи: «Внешний ключ»
textual
Листинг программы
FOREIGN KEY (Branch_no) REFERENCES [U]Branch[/U](Branch_no)
Объяснение кода листинга программы
- Создается таблица
Branchс полямиBranch_noиBranch_name. - В поле
Branch_noкаждого вхождения таблицыBranchпроставляется уникальный номер отделения банка. - В поле
Branch_nameкаждого вхождения таблицыBranchпроставляется наименование отделения банка. - В другой таблице проставляется внешний ключ
Branch_noна полеBranch_noтаблицыBranch. - Это означает, что в другой таблице есть поле с названием
Branch_no, которое связано с полемBranch_noтаблицыBranch. - Данные в поле
Branch_noдругой таблицы должны соответствовать уникальным номерам отделений банка в таблицеBranch. - Если в поле
Branch_noдругой таблицы будет записан номер отделения банка, который отсутствует в таблицеBranch, то внешнее ключовое ограничение не позволит добавить такую запись. - Если в поле
Branch_noдругой таблицы будет записан номер отделения банка, который присутствует в таблицеBranch, но наименование отделения банка не соответствует тому, что проставлено в таблицеBranch, то внешнее ключовое ограничение не позволит добавить такую запись.