Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
Alanjuk
- Сообщения: 1
- Зарегистрирован: 25 ноя 2004, 12:50
Сообщение
Alanjuk » 25 ноя 2004, 13:22
Здравствуйте.
Никак не могу разобраться с созданием подчиненной таблицы. У меня есть две таблицы:
Код: Выделить всё
CREATE TABLE FIO
(
PERSONNAME CHAR(50) NOT NULL UNIQUE,
NUMBER INTEGER,
SERIAL INTEGER,
POL CHAR(7),
DATAROGH CHAR(10),
MESTOROGH CHAR(150),
PROPISKA CHAR(150)
);
CREATE TABLE IZDELIE
(
NAME CHAR(50) not null,
CENA INTEGER,
MATERIAL CHAR(20) ,
PROBA SMALLINT,
VES SMALLINT,
PODROBNOSTI CHAR(500),
PRIMARY KEY(Name)
);
Суть в том, что человеку (PersonName) в таблице FIO, может соответствовать нескалько Изделий (Name) из таблицы Izdelie.
И новому человеку, новые изделия.
Не могли бы вы мне описать подробно как сделать эту таблицу в подчинении к FIO?
-
sag
- Сообщения: 116
- Зарегистрирован: 02 ноя 2004, 11:42
Сообщение
sag » 25 ноя 2004, 14:04
Не понятно, какие у тебя проблемы. Тебе надо реализовать мастер<-деталь "ФИО"<-"изделие"?
Если так, то и вперед: alter table IZDELIE add constraint IZDELIE_FIO_FK foreign key ("поле_в таблице_изделие") references FIO ("первичный_ключ_таблицы_фио")
И пк в FIO не забудь создать.
И почитай статью
http://www.ibase.ru/devinfo/NaturalKeys ... ntser.html
и другую научную литературу.