FireBird связь таблиц

Модератор: Модераторы

Ответить
Джентельмен
постоялец
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск
Контактная информация:

Сообщение Джентельмен »

И опять я!
есть такая тема для обсуждения, вообщем мне надо в БД FB, установить связи таблиц...
как это проще зделать? желательно это зделать не из программы а в самой БД, и да, было бы интересно как это из программы можно зделать???

кто что скажет по этому вопросу?
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

Какие именно связи? Внешние ключи что ли?

Код: Выделить всё

create table A (
    ID integer not null,
    NAME varchar(40),
constraint PK$A primary key (ID)
);

create table B (
    ID integer not null,
    NAME varchar(40),
    A integer,
constraint PK$B primary key (ID),
constraint FK$B$A foreign key (A) references A (ID)
);
Джентельмен
постоялец
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск
Контактная информация:

Сообщение Джентельмен »

ага, тоесть это все можно зделать в самой БД, а если я хочу из программы установить связи?
cranium
постоялец
Сообщения: 143
Зарегистрирован: 08.05.2005 03:59:45
Откуда: Санкт-Петербург

Сообщение cranium »

Примерно так
SELECT
A1.ID
A1.NAME
B2.ID
B2.NAME
FROM A A1, B B1
WHERE
A1.ID = 1 AND A1.ID = B2.ID
Джентельмен
постоялец
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск
Контактная информация:

Сообщение Джентельмен »

так! ну это я уже зделал, разобрался...
а как теперь мне теперь эти связи в программе использовать то???
Гость_vada

Сообщение Гость_vada »

Джентельмен писал(а): так! ну это я уже зделал, разобрался...
а как теперь мне теперь эти связи в программе использовать то???

Почитай чтонить про JOIN, LEFT JOIN, RIGHT JOIN, INNER JOIN.
SergKam
постоялец
Сообщения: 251
Зарегистрирован: 16.11.2005 20:31:11
Откуда: Украина,Харьков

Сообщение SergKam »

и воодще изучи firebird SQL.
Чтобы базц данных разрабатывать куча знаний нужна.
что такое ключи,хранимые процедуры, передставления.
Иначе нам придется весь мануал тебе пере-копи-пастить из
<a href='http://ibase.ru/develop.htm' target='_blank'>http://ibase.ru/develop.htm</a>

надо саму "базу" создать, а
формочки рисовать это уже дело третье.
Ответить