Главная страница
    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
14-13766
Starkom
2002-07-09 16:36
2002.08.05
по поводу галочки Compile with Run-time packages


1-13595
Schema
2002-07-24 16:21
2002.08.05
перевод строки


1-13669
Cowboy
2002-07-23 17:21
2002.08.05
TImage & TTabSheet


7-13828
Losyara
2002-05-18 22:46
2002.08.05
Ошибка Large Fonts


3-13528
Cubus
2002-07-15 10:13
2002.08.05
mdb 2 db





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский