2015-05-01 1 views
-2

Я много искал и не нашел точно, что я ищу. Извините, если это дублированный вопрос, я не видел того, что соответствовало моим потребностям.Сопоставьте столбцы в двух таблицах и триггер, чтобы автоматически обновлять и вставлять данные.

У меня есть 2 таблицы:

students:

ID int autoincrement 
RegistrationNumber nvarchar 
fullname nvarchar 
address nvarchar 
stream nvarchar 
phone nvarchar 

и так далее

Другая таблица является results:

ID int autoincrement 
RegistrationNumber nvarchar 
fullname nvarchar 
stream nvarchar 
GPA nvarchar 

Я хочу, чтобы связать эти таблицы, чтобы таблица результатов получает значения из таблицы учеников, а любая вставка/обновление в таблице students автоматически обновляет/вставляет данные соответственно в results Столбцы таблицы, которые должны быть подключены в обеих таблицах: RegistrationNumber, fullname и stream.

+1

Какие поисковые запросы вы пытались? Изучение того, как искать в целенаправленной, эффективной манере, будет самым важным навыком, которым вы можете обладать в качестве программиста. Вся информация, которая вам нужна для ответа на ваш вопрос, легко и легко найти в Интернете. –

ответ

0

Вам понадобится триггер (или два), который изменит таблицу Results после вставки или обновления в таблице Students. Вы можете начать здесь: CREATE TRIGGER.

Кроме того, не уверен, что если вы можете, но мое предложение, чтобы результаты таблицы, как это:

Student_ID int 
GPA nvarchar 

Таким образом, после каждой вставки вы должны вставить только student_id и при обновлении ученику, вам не нужно будет менять Results.

Также вы можете определить Student_ID как внешний ключ, чтобы сохранить ссылочную целостность.

Смежные вопросы