Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: CL | DM;

Вниз

Таблицы: главная-подчиненная   Найти похожие ветки 

 
Сафронов Михаил   (2004-11-22 20:47) [0]

В 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.


 
DrPass ©   (2004-11-22 23:01) [1]

А что у тебя должно чему подчиняться?
В общем случае в подчиненной таблице должно быть поле, которое ссылается на ключевое поле главной таблицы. Синтаксис такой
FOREIGN KEY(My_Field) REFERENCES (FIO.PNAME)


 
Sergey_Masloff   (2004-11-22 23:07) [2]

alter table IZDELIE
add constraint FK_FIO
foreign key (MASTERID) references FIO(PNAME)

Ну поле MASTERID нужно добавить в ltnfqk nf,kbwe


 
Сафронов Михаил   (2004-11-24 08:07) [3]

Спасибо за ответы. ltnfqk nf,kbwe - Это детайл таблицу, как я понял.=)
Какого типа должно быть MASTERID. И если вам не трудно приведите полный текст запросов, а то никак не могу сообразить


 
Sergey13 ©   (2004-11-24 09:41) [4]

2Сафронов Михаил   (22.11.04 20:47)
>А то я второй день за IB и SQL.
Это нормально. Еще пару-тройку месяцев и все получится. Это время желательно потратить на теорию БД.


 
Johnmen ©   (2004-11-24 09:56) [5]

>Sergey13 ©   (24.11.04 09:41) [4]

Нет у него пары-тройки месяцев. Зачеты-экзамены скоро, лабы сдавать опять же...
:)


 
Сафронов Михаил   (2004-11-24 13:18) [6]

2 all :), шутки шутками, а работа стоит.
Раньше в BDE (Paradox 7) я создавал поле autoincrement(+) и через него связывал. Здесь интересно как? Создавать триггер (!новое слово) ) и через него делать автоинкремент на единицу и далее... Или можно проще?


 
Наталия ©   (2004-11-24 13:23) [7]

Следующее значение можно получить используя генераторы.
Сходи на www.ibase.ru - там много статей для начинающих



Страницы: 1 вся ветка

Текущий архив: 2004.12.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
3-1101216607
andrey__
2004-11-23 16:30
2004.12.26
метод UpdateBatch в компоненте TADOTable


4-1100283487
oens
2004-11-12 21:18
2004.12.26
ждущий режим


1-1102916467
Sicwell
2004-12-13 08:41
2004.12.26
Создать поток в DLL


1-1103007006
NeyroSpace
2004-12-14 09:50
2004.12.26
Как оптимальнее всего хранить список из пар число - строка?


14-1102242802
__inline
2004-12-05 13:33
2004.12.26
Гараж для авто