@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.
Abraços,
Cadu