Главная - подчиненная таблицы

Запросы, планы, оптимизация запросов, ...

Модераторы: 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
и другую научную литературу.

Ответить