C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Серверная функция на вставку  (Прочитано 1054 раз)
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 786


Серверная функция на вставку
« : 28 Апрель 2015, 10:45:30 »

Помогите написать серверную функцию которая бы вставляла правильно запись в таблицу связи organizations_rooms.
1. Вставляю запись в таблицу organizations.
2. Вставляю запись в таблицу rooms.
В интерфейсе программы предлагаю при вставки в таблицу rooms выбрать организацию из списка. В списке организации из таблицы organizations. Если пользователь выбрал организацию то ее id serial будем использовать для таблицы связи organizations_rooms.
Как теперь правильно организовать вставку в таблицу связи organizations_rooms (вставить новую комнату id serial и id serial из пункта №2)?

PostgreSQL
Код
CREATE TABLE organizations
   (
     id serial NOT NULL,
     "name" text NOT NULL,
     tel1 text,
     tel2 text,
     person text,--контактное лицо в организации
     prim1 text,
     CONSTRAINT pk_id PRIMARY KEY (id)
   );
 
 
CREATE TABLE rooms
   (
     id serial NOT NULL,
     "name" text NOT NULL,
     tel text,
     person text,--контактное лицо в помещении
     prim1 text,
     CONSTRAINT pk_id_rooms PRIMARY KEY (id)
   );
 
 
CREATE TABLE organizations_rooms
   (
     id serial NOT NULL,
     id_organizations INTEGER,
     id_rooms INTEGER,
     START TIMESTAMP WITHOUT TIME zone,
     enddata TIMESTAMP WITHOUT TIME zone,
     CONSTRAINT pk_id_org_rooms PRIMARY KEY (id),
     CONSTRAINT fk_id_organizations FOREIGN KEY (id_organizations)
         REFERENCES organizations (id) MATCH SIMPLE
         ON UPDATE NO ACTION ON DELETE SET NULL,
     CONSTRAINT fk_id_rooms_organizations FOREIGN KEY (id_rooms)
         REFERENCES rooms(id) MATCH SIMPLE
         ON UPDATE NO ACTION ON DELETE SET NULL
 
   );
 
Записан
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 786


« Ответ #1 : 28 Апрель 2015, 11:35:54 »

Или наверное правильнее заполнять таблицу связи в отдельной форме в самой программе?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.081 секунд. Запросов: 21.