Есть ли способ автоматического добавления данных по ограничениям в таблицу B при добавлении данных в таблицу A - PullRequest
0 голосов
/ 07 октября 2019

В последнее время я работаю над JavaEE для веб-приложений. В настоящее время я делаю базу данных для своего назначения.

Давайте возьмем учетную запись клиента, например

Итак, в моем назначении я хотел иметь функцию регистрации, которая позволит обычному пользователю создавать учетную запись.

В этом разделе информация о пользователе (имя, номер телефона, дата регистрации и т. Д.) Отделена от информации об учетной записи (имя пользователя, пароль).

Это означает, что когда пользователь отправляет регистрационную форму. В моем слое DAO (обратите внимание, что я использую MVC). У меня есть 2 разных запроса для выполнения - один для добавления данных в таблицу [Customer], а другой для добавления данных в таблицу [Account Details]. И общая таблица между ними - [CustomerAcoount] таблица.

Вопрос: есть ли способ автоматического добавления данных в [CustomerAccount] таблицу, когда я добавляю данные в [Customer] и [AcoountDetails] таблицу?

My Database Diagram Here

1 Ответ

0 голосов
/ 07 октября 2019

Вы можете использовать то, что называется trigger, чтобы автоматически вызывать запрос на Insert, Update или Delete. Найти больше информации о них здесь .

Вы можете создать один для своих таблиц следующим образом:

CREATE TRIGGER InsertCustomerAccount
ON Customer  
AFTER INSERT
AS -- Your Query to insert into CustomerAccount
GO  

Вы можете получить доступ к данным, которые вы только что вставили через таблицу inserted.

запрос на вставку может выглядеть примерно так:

Insert into CustomerAccount(yourcolumns)
select * from inserted

Это будет всегда выполнять этот запрос на вставку, если вы вставляете что-то в таблицу Customer. Эту концепцию можно использовать для вставки данных в несколько таблиц «одновременно».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...