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

Вниз

Связанные таблицы   Найти похожие ветки 

 
Ruslan_   (2002-07-12 20:43) [0]

Привет всем!
Как связать две таблицы на SQL(Сервер InterBase локальная версия)?
И как работать с этими таблицами (каскадное удаление, добавление записей в главную и в подчиненную таблицу)
Если можно примерчик или ссылку на сайт где можно почитать об этом.
Спасибо.


 
Fran   (2002-07-12 21:20) [1]

Через внешний ключ. В любой киге по БД.


 
Desdechado ©   (2002-07-13 15:16) [2]

и еще триггеры.
в ib5 есть очень подробная справка. посмотри create table


 
Vlad1 ©   (2002-07-14 17:13) [3]


create table tab1(
YourRecKey varchar(30) not null primary key collate pxw_cyrl,
AdditionalInfo varchar(15) collate pxw_cyrl

);
create table tab2(
Nomer smallint not null primary key,
YourRecKey varchar(30) default "Не определено" collate pxw_cyrl,
Fam varchar(20) not null collate pxw_cyrl,
photo blob,
foreign key (YourRecKey) references tab1
on delete set default on update cascade,
constraint YourRecKey Check(Exists(Select YourRecKey from tab2 where tab1.YourRecKey=tab2.YourRecKey))
);


Если использовать IBQuery, то можно IBQuery1,DataSource1 связать
с Tab1, а IBQuery2,DataSource2 связать
с Tab2 и затем: IBQuery2.DataSource:=DataSource1

...
IBQuery2.SQL.ADD("select * from tab2 where YourRecKey=:YourRecKey");


и т.п.


 
Vlad1 ©   (2002-07-14 17:16) [4]

Поправочка:

create table tab2(
Nomer smallint not null primary key,
YourRecKey varchar(30) default "Не определено" collate pxw_cyrl,
Fam varchar(20) not null collate pxw_cyrl,
photo blob,
foreign key (YourRecKey) references tab1
on delete set default on update cascade,
constraint YourRecKey Check(Exists(Select YourRecKey from tab1 where tab1.YourRecKey=tab2.YourRecKey))
);




 
pave1 ©   (2002-07-14 22:12) [5]

Например если я свяжу две таблицы в IB, то будут ли они существовать в Дельфи при подключении?
и еще
Связанные таблицы в ИБ работают только для SQL запросов или нет?


 
Desdechado ©   (2002-07-15 10:56) [6]

таблицы существуют в базе данных. если к ней подключишься, то и доступ к таблицам будет (если админом разрешен GRANT/REVOKE).
понятие связанных таблиц не для SQL-запросов, а для целостности БД.
почитай все-таки толковую книжку по БД и SQL.


 
pave1 ©   (2002-07-15 12:45) [7]

to Desdechado
А что можешь посоветовать почитать?


 
Desdechado ©   (2002-07-15 15:53) [8]

Д.С.Боуман, С.Л.Эмерсон, М.Дарновски "Практическое руководство по SQL"



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
14-13784
ProfiUgl
2002-07-10 11:26
2002.08.05
Достойное описание работы с СОМ - серверами


1-13721
Lion
2002-07-24 00:12
2002.08.05
StringGrid


1-13603
drunik
2002-07-24 14:49
2002.08.05
Этот долбаный Excel


1-13687
Администратор
2002-07-23 23:05
2002.08.05
Плорер.. ;)


1-13670
Sectey
2002-07-23 15:30
2002.08.05
p