Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.08.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
6-13760
SerVS
2002-05-20 00:48
2002.08.05
Как писать Firewall?


14-13812
conr
2002-07-11 15:02
2002.08.05
Проблемы с dsgnintf.dcu


14-13823
JohnnyJ
2002-07-09 23:37
2002.08.05
Утомленный солнцем


14-13816
111
2002-07-11 18:41
2002.08.05
HiperTerminal


1-13711
Zak Tell
2002-07-22 15:34
2002.08.05
Создание апплета Панели управления. Помогите!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский