Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
14-13795
roev
2002-07-11 05:50
2002.08.05
Помогите понять причину зависания программы...


3-13530
Jungle
2002-07-12 11:28
2002.08.05
Поиск в базе, чувствительный к регистру


1-13710
Toma2
2002-07-20 14:27
2002.08.05
Округление


14-13799
Format
2002-07-08 19:53
2002.08.05
RAR


1-13707
KiKo
2002-07-24 11:13
2002.08.05
Мультиязыковая поддержка




   Наверх