Как сделать связь между таблицами один к одному?

Eсть одна таблица (A):

Id Name 
-- --------
1  Pasport
2  ID Card

Xочу создать еще одну таблицу, которая будет связана с таблицей A один к одному.

Например:

CREATE TABLE B (
   ID NUMBER(5) NOT NULL,
   NAME VARCHAR2(128)
)

Kак это сделать ?


Ответы (1 шт):

Автор решения: 0xdb

Сделайте вот так:

create table a (
    id number(5) primary key, 
    name varchar2 (128))
/    
create table b (
   id number(5) not null unique references a (id),
   name varchar2 (128))
/

Ограничение unique обеспечит связь один-к-одному, а заодно, добавит индекс для внешнего ключа, который не создаётся автоматически.

→ Ссылка