@Kartoshech

Как вводить данные в две таблицы?

Есть две таблицы связанные по полю Номер паспорта. Оба не могут быть null. Мне нужно когда пишу в первой таблицы данные в этот стоблец, он переносился сразу туда. Но у меня вылетает ошибка. Может есть способ. Пробую через тригер. Но он когда добавление происходит, а его не происходит.
create trigger aaa  on Писатели after
 insert 
as
begin
insert into Контракты([Номер паспорта]) select Писатели.[Номер паспорта] from Писатели
insert into Книги([Номер контракта]) select Контракты.[Номер паспорта] from Контракты
end
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 1
@inFureal
Тут скорее всего нужен тип связи "Один ко многим"
Есть таблица Pasports, где поля например (id, number, ...)
Потом в другие таблицы добавляешь это id паспорта. Такой способ хранения данных принесет меньше ошибок, нет дублирования и легче понимать архитектуру базы.

Вот тут хорошо написано про этот тип связей
stackoverflow
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы