Задать вопрос
@Kartoshech

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

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

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

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

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