Você está na página 1de 2

create table automoveis(

codigo integer not null,


fabricante varchar (60) null,
modelo varchar (30) null,
ano integer null unique,
pais varchar (20) null,
preco_tabela decimal (8,2) null,
primary key (codigo)
);

create table revendedoras(


cnpj integer not null,
nome varchar (40) null,
proprietario varchar (40) null,
ciade varchar (20) null,
estado varchar (20) null,
primary key (cnpj)
);

create table consumidores(


codcons integer not null,
nome varchar (40) null,
sobrenome varchar (40) null,
primary key (codcons)
);

create table negocios(


comprador varchar (30) null,
revenda integer null,
codauto integer null,
anoauto integer null,
data date,
preco decimal (8,2) null,
primary key (comprador, revenda, codauto, anoauto)
);

create table garagens(


cnpj_revenda integer null,
codauto integer null,
anoauto integer null,
quantidade integer null,
primary key (cnpj_revenda, codauto, anoauto)
);

alter table negocios


add foreign key (codauto)
references automoveis (codigo);

alter table negocios


add foreign key (anoauto)
references automoveis (ano);

alter table garagens


add foreign key (codauto)
references automoveis (codigo);

alter table garagens


add foreign key (anoauto)
references automoveis (ano);
alter table negocios
add foreign key (revenda)
references revendedoras (cnpj);

alter table garagens


add foreign key (cnpj_revenda)
references revendedoras (cnpj);

Você também pode gostar