@juniormagalhaes para resolver o problema de não ter vários empregados (gerentes) para a mesma loja, o campo CODIGO_LOJA na tabela EMPREGADO deve ser UNIQUE. Da seguinte forma:
CREATE TABLE loja (
codigo SERIAL PRIMARY KEY,
nome VARCHAR(40),
telefone NUMERIC(10));
CREATE TABLE empregado (
matricula SERIAL PRIMARY KEY,
nome_funcionario VARCHAR(40),
codigo_loja INT UNIQUE NOT NULL REFERENCES loja(codigo));
Obs.: Os campos CODIGO e MATRICULA podem ser um SERIAL PRIMARY KEY, que irá autoincrementar 1 a cada linha.
Obs2.: O campo CODIGO_LOJA pode ser NOT NULL para forçar que seja inserida a referência da loja.
Relacionamento (1,1) de Chave Estrangeira
em PostgreSQL
Postado
@juniormagalhaes para resolver o problema de não ter vários empregados (gerentes) para a mesma loja, o campo CODIGO_LOJA na tabela EMPREGADO deve ser UNIQUE. Da seguinte forma:
Obs.: Os campos CODIGO e MATRICULA podem ser um SERIAL PRIMARY KEY, que irá autoincrementar 1 a cada linha.
Obs2.: O campo CODIGO_LOJA pode ser NOT NULL para forçar que seja inserida a referência da loja.
Abraços,
Cadu