Внешний ключ - 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)

Объяснение кода листинга программы

  1. Создается таблица Branch с полями Branch_no и Branch_name.
  2. В поле Branch_no каждого вхождения таблицы Branch проставляется уникальный номер отделения банка.
  3. В поле Branch_name каждого вхождения таблицы Branch проставляется наименование отделения банка.
  4. В другой таблице проставляется внешний ключ Branch_no на поле Branch_no таблицы Branch.
  5. Это означает, что в другой таблице есть поле с названием Branch_no, которое связано с полем Branch_no таблицы Branch.
  6. Данные в поле Branch_no другой таблицы должны соответствовать уникальным номерам отделений банка в таблице Branch.
  7. Если в поле Branch_no другой таблицы будет записан номер отделения банка, который отсутствует в таблице Branch, то внешнее ключовое ограничение не позволит добавить такую запись.
  8. Если в поле Branch_no другой таблицы будет записан номер отделения банка, который присутствует в таблице Branch, но наименование отделения банка не соответствует тому, что проставлено в таблице Branch, то внешнее ключовое ограничение не позволит добавить такую запись.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5