Задавайте вопросы, мы ответим
Вы не зашли.
Имеется две таблицы
- tst_008_02_group - группы
- tst_008_03_stud - студенты.
Вопрос.
Как сделать сцепку триггером полей двух таблиц для каждой "group 1" в отдельном поле "scepka" таблицы "tst_008_02_group" в формате "institut fak 1.group 1 (name stud 1 m 20, name stud 2 g 21, name stud 3 m 22)"?
Код
Неактивен
у вас же есть запрос дающий нужный результат
собственно каждый триггер и будет состоять из одного запроса
Неактивен
vasya написал:
у вас же есть запрос дающий нужный результат
собственно каждый триггер и будет состоять из одного запроса
Триггер для таблицы "tst_008_02_group"
на обновление полей:
- `fak_name`
- `group_name`
Неактивен
я тоже не понимаю, почему при обновлении нужно делать insert
распишите что должен делать триггер при добавлении, обновлении и удалении для каждой из таблиц
вот и получится у вас 5 триггеров
Неактивен
vasya написал:
я тоже не понимаю, почему при обновлении нужно делать insert
распишите что должен делать триггер при добавлении, обновлении и удалении для каждой из таблиц
вот и получится у вас 5 триггеров
Повторюсь, чтобы всё было в одном сообщение, для наглядности.
Требуется
Сделать триггером сцепку полей двух таблиц.
Сцепленные данные необходимо разместить в таблице "tst_008_02_group" в отдельном поле "scepka" для каждой записи таблицы.
Обращаю внимание: в ТС поле "scepka" в таблице "tst_008_02_group" отсутствует. Не заметил.. Потом добавил.
В результате сцепки должно получиться значение.
Пример.
"institut fak 1.group 1 (name stud 1 m 20, name stud 2 g 21, name stud 3 m 22)"
Слово "institut" должно быть прописано в триггере
1. Таблица: "ГРУППЫ". tst_008_02_group
Из таблицы извлекаются данные:
- fak n;
- group n;
Производится сцепка в выражение 1:
- "fak n.group n"
а дальше куда даже не знаю ???
Триггеры:
- Добавления - добавляет данные только для нужной записи и поля;
- Обновления - обновляет данные только для нужной записи и поля;
- Удаления - обновляет данные только для нужной записи и поля;
2. Таблица: "ГРУППЫ". tst_008_03_stud
Из таблицы извлекаются данные:
- name_stud n;
- m/g;
- n;
Производится сцепка в выражение 2:
Пример
- "name stud 1 m 20, name stud 2 g 21, name stud 3 m 22)"
а дальше куда даже не знаю ???
Триггеры:
- Добавления - добавляет данные только для нужной записи и поля;
- Обновления - обновляет данные только для нужной записи и поля;
- Удаления - обновляет данные только для нужной записи и поля;
Рассуждения
Что-то после того как расписал, подумалось...
Состав-то триггеров будет:
1. Триггеры Таблицы: "ГРУППЫ". tst_008_02_group
Триггеры:
- Добавления;
- Обновления;
- Удаления;
Триггеры отправляют данные в таблицу "tst_008_02_group" в предварительное поле
"scepka_fak_group"
2. Таблица: "ГРУППЫ". tst_008_03_stud
Триггеры:
- Добавления;
- Обновления;
- Удаления;
Триггеры отправляют данные в таблицу "tst_008_02_group" в предварительное поле
"scepka_nameStud_polStud_vozrastStud"
3. Таблица: "ГРУППЫ". tst_008_02_group
Триггеры:
- Добавления;
- Обновления;
- Удаления;
Триггеры отправляют данные в таблицу "tst_008_02_group" в поле
"scepka" = "institut" + "scepka_fak_group" + "scepka_nameStud_polStud_vozrastStud"
ИТОГО:
Триггеры - 9шт.
Вопрос.
1. Правильно ли я понимаю структуру триггеров?
Неактивен
зачем нужно предварительное поле "scepka_fak_group"?
у вас 2 таблицы и 3 действия
но в случае удаления строки в таблице групп триггер не нужен
итого 5 триггеров.
напишите сначала один триггер, например, на добавление строки в таблице групп
потом другие пойдут легче
Неактивен