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

Вниз

Таблицы: главная-подчиненная   Найти похожие ветки 

 
Сафронов Михаил   (2004-11-22 20:47) [0]

В IBConsole я создал там две таблицы типа:
CREATE TABLE FIO
(
 PNAME CHAR(50) not null,
 Vozrast smallint,
 Adres CHAR(70),
 PRIMARY KEY(PName)
);

CREATE TABLE IZDELIE
(
 NAME CHAR(50) not null,
 CENA INTEGER,
 MATERIAL CHAR(20),
 PROBA SMALLINT,
 VES SMALLINT,
 PODROBNOSTI CHAR(500),
 PRIMARY KEY(Name)
);


Мне бы хотелось узнать как я могу их поставить в модель главная(FIO)/подчиненная(Izdelie). Если есть возможность, то объясните поподробней. А то я второй день за IB и SQL.


 
DrPass ©   (2004-11-22 23:01) [1]

А что у тебя должно чему подчиняться?
В общем случае в подчиненной таблице должно быть поле, которое ссылается на ключевое поле главной таблицы. Синтаксис такой
FOREIGN KEY(My_Field) REFERENCES (FIO.PNAME)


 
Sergey_Masloff   (2004-11-22 23:07) [2]

alter table IZDELIE
add constraint FK_FIO
foreign key (MASTERID) references FIO(PNAME)

Ну поле MASTERID нужно добавить в ltnfqk nf,kbwe


 
Сафронов Михаил   (2004-11-24 08:07) [3]

Спасибо за ответы. ltnfqk nf,kbwe - Это детайл таблицу, как я понял.=)
Какого типа должно быть MASTERID. И если вам не трудно приведите полный текст запросов, а то никак не могу сообразить


 
Sergey13 ©   (2004-11-24 09:41) [4]

2Сафронов Михаил   (22.11.04 20:47)
>А то я второй день за IB и SQL.
Это нормально. Еще пару-тройку месяцев и все получится. Это время желательно потратить на теорию БД.


 
Johnmen ©   (2004-11-24 09:56) [5]

>Sergey13 ©   (24.11.04 09:41) [4]

Нет у него пары-тройки месяцев. Зачеты-экзамены скоро, лабы сдавать опять же...
:)


 
Сафронов Михаил   (2004-11-24 13:18) [6]

2 all :), шутки шутками, а работа стоит.
Раньше в BDE (Paradox 7) я создавал поле autoincrement(+) и через него связывал. Здесь интересно как? Создавать триггер (!новое слово) ) и через него делать автоинкремент на единицу и далее... Или можно проще?


 
Наталия ©   (2004-11-24 13:23) [7]

Следующее значение можно получить используя генераторы.
Сходи на www.ibase.ru - там много статей для начинающих



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

Форум: "Базы";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.037 c
3-1101180476
Wood
2004-11-23 06:27
2004.12.26
Методы DBGrid или DataSet?


3-1101984331
svv
2004-12-02 13:45
2004.12.26
Как сделать чтобы в DBGrid не отображалась смена текущей записи.


3-1101880675
pkm
2004-12-01 08:57
2004.12.26
Dos and Window


8-1096363662
BALU1111
2004-09-28 13:27
2004.12.26
Построение поверхностей второго порядка в трехмерном пространстве


14-1102221282
olookin
2004-12-05 07:34
2004.12.26
Всех люблю!!!!!!!!!





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