powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с моделью
1 сообщений из 1, страница 1 из 1
Помогите с моделью
    #35477600
panter_dsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый * всем.
В общем описываю проблему:
Имеются 2 таблицы
table_1
{
ID integer
pole_1 integer
pole_2 integer
}
table_2
{
ID integer
table_1_id integer
pole_3 integer
pole_4 integer
}
table_1_id привязано к table_1.ID как внешний ключ.
table_1.ID - генерируется через триггер

В программе 2 диалога. Первый диалог оперирует с первой таблицей, а второй
соответственнно со сторой. Понятно, что для второго диалога нужно знать
table_1_id . Решил сделать так:
При создании 1 диалога начинаю транзакцию, создаю запись в первой таблице,
получаю значение ее ID и создаю второй диалог, передав ему это значение.
Теперь в обоих диалогах можно править данные. При акцепте первого диалога
завершаю транзакцию, при реджекте отменяю ее.
Проблемы:
1. Проблемы со вставкой во втором диалоге, ругается на внешний ключ. Как я
понимаю во второй таблице не видится запись, которую я создал в первой
тавлице???
2. Если сделать роллбэк, то генератор первой таблицы назад не возвращается,
т.е. при добавлении следующей записи получится промежуток в номерах, а это не
допустимо в моем случае.
Как правильно решить данную проблему?

Заранее спасибо за советы.
С БД работаю недавно.

С уважением.
Пантер.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с моделью
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]