Внешний ключ - 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
, то внешнее ключовое ограничение не позволит добавить такую запись.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д