![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Таблицы: главная-подчиненная [D7, IB6.x]
Сафронов Михаил © (2004-11-22 20:47:00)В IBConsole я создал там две таблицы типа:
CREATE TABLE FIO
(
PNAME CHAR(50) not null,
Vozrast smallint,
Adres CHAR(70),
PRIMARY KEY(PName)
);
CREATE TABLE IZDELIE
(
NAME CHAR(50) not null,
CENA INTEGER,
MATERIAL CHAR(20),
PROBA SMALLINT,
VES SMALLINT,
PODROBNOSTI CHAR(500),
PRIMARY KEY(Name)
);
Мне бы хотелось узнать как я могу их поставить в модель главная(FIO)/подчиненная(Izdelie). Если есть возможность, то объясните поподробней. А то я второй день за IB и SQL.
Наталия (2004-11-24 13:23:00) [1]Следующее значение можно получить используя генераторы.
Сходи на www.ibase.ru - там много статей для начинающих
Сафронов Михаил (2004-11-24 13:18:00) [2]2 all :), шутки шутками, а работа стоит.
Раньше в BDE (Paradox 7) я создавал поле autoincrement(+) и через него связывал. Здесь интересно как? Создавать триггер (!новое слово) ) и через него делать автоинкремент на единицу и далее... Или можно проще?
Johnmen (2004-11-24 09:56:00) [3]>Sergey13 © (24.11.04 09:41) [4]
Нет у него пары-тройки месяцев. Зачеты-экзамены скоро, лабы сдавать опять же...
:)
Sergey13 (2004-11-24 09:41:00) [4]2Сафронов Михаил (22.11.04 20:47)
>А то я второй день за IB и SQL.
Это нормально. Еще пару-тройку месяцев и все получится. Это время желательно потратить на теорию БД.
Сафронов Михаил (2004-11-24 08:07:00) [5]Спасибо за ответы. ltnfqk nf,kbwe - Это детайл таблицу, как я понял.=)
Какого типа должно быть MASTERID. И если вам не трудно приведите полный текст запросов, а то никак не могу сообразить
Sergey_Masloff (2004-11-22 23:07:00) [6]alter table IZDELIE
add constraint FK_FIO
foreign key (MASTERID) references FIO(PNAME)
Ну поле MASTERID нужно добавить в ltnfqk nf,kbwe
DrPass (2004-11-22 23:01:00) [7]А что у тебя должно чему подчиняться?
В общем случае в подчиненной таблице должно быть поле, которое ссылается на ключевое поле главной таблицы. Синтаксис такой
FOREIGN KEY(My_Field) REFERENCES (FIO.PNAME)