2
I’m having trouble defining the attribute anoAuto from the business table as a foreign key for cars.ano. Mysql always says "ERROR CODE: 1215. Cannot add Foreign key Constraint".
create table automoveis (
codigo int,
ano int,
fabricante varchar(20),
modelo varchar(20),
pais varchar(20),
precoTabela decimal(8, 2),
primary key (codigo, ano));
create table revendedoras (
cgc int,
nome varchar(30),
proprietário varchar(30),
cidade varchar(30),
estado varchar(30),
primary key(cgc));
create table consumidores (
identidade char(7),
nome varchar(30),
sobrenome varchar(30),
primary key(identidade));
create table negocios (
comprador char(7),
revenda int,
codAuto int,
anoAuto int,
data_compra date,
preco decimal(8,2),
primary key (comprador, revenda, codAuto, anoAuto),
foreign key (comprador) references consumidores(identidade),
foreign key (revenda) references revendedoras(cgc),
foreign key (codAuto) references automoveis(codigo),
foreign key (anoAuto) references automoveis(ano));
You are setting the table PK deals also as FK, can not.
– Leandro Lima
This was already an attempt to make it work, with or without the "Primary key (buyer, resale, codAuto, anoAuto)" of the same error. And the error is only in the anoAuto, except it works normally.
– Lucas F.