MySQL Banco de dados

Pessoal,
Boa tarde!

Sou nova em Banco de Dados e estou com uma dúvida:
Existe a tabela EMPRESA que tem como colunas: id, nome, cnpj e endereco_id.
Estou conseguindo inserir um cadastro de empresa no mesmo endereço das outras empresa, ou seja, o mesmo id. Como está sendo permitido isso se o relacionamento é de 1:1 entre empresa e endereço?? Quando montei a tabela Empresa eu coloquei endereco_id como chave estrangeira.
Alguém poderia me ajudar?

provavelmente falta um contraint

1 curtida

Prezado para que não seja permitido empresas com o mesmo endereco_id, é preciso colocar qual constraint na tabela Endereco?
Unique, Auto Incremento etc?
Sabes o comando?

Agradeço pela atenção desde já!!

Atualmente também me encontro nessa dúvida. Tento criar uma constraint entre tabelas funcionário e empresa, mas não consigo, Já procurei até na documentação, mas não consegui compreender

Verifiquem se é o caso de vocês:

ALTER TABLE empresa ADD CONSTRAINT uc_endereco_empresa UNIQUE (id_empresa, id_endereco)

http://www.w3schools.com/sql/sql_unique.asp