Исходя из rics:
CREATE TABLE supplier
( supplier_id numeric(10) not null,
supplier_name varchar2(50) not null,
CONSTRAINT supplier_pk PRIMARY KEY (supplier_id),
CONSTRAINT supplier_unique_name UNIQUE (supplier_name)
);
CREATE TABLE supplier_parts
( supplier_id numeric(10) not null,
part_name varchar2(50) not null,
CONSTRAINT supplier_id_fk FOREIGN KEY (supplier_id)
REFERENCES supplier (supplier_id)
);
CREATE TABLE silly
( supplier_name varchar2(50),
CONSTRAINT supplier_name_fk FOREIGN KEY (supplier_name)
REFERENCES supplier (supplier_name)
);
В приведенном выше примере supplier_pk
- это первичный ключ. supplier_pk
и supplier_unique_name
- ключи-кандидаты. supplier_id_fk
и supplier_name_fk
являются ограничениями ссылочной целостности (или внешними ключами).