Prévia do material em texto
Locadora de veiculo Códigos digitado em MYSQL (Antonio Mendes )
create table marca (
idmarca int not null auto_increment primary key,
descricao varchar(45));
create table modelo(
idmodelo int not null auto_increment primary key,
descricao varchar(45),
marca_idmarca int not null,
constraint pk_modelo_marca foreign key (marca_idmarca) references marca (idmarca)
);
create table veiculo(
idveiculo int not null auto_increment primary key,
placa varchar(45),
chassi varchar(45),
renavan varchar(45),
cor varchar(45),
ano year);
create table seguro(
idseguro int not null auto_increment primary key,
apoplice varchar(45),
valor decimal(6,2),
vencimento date,
veiculo_idveiculo int,
constraint fk_seguro_veiculo foreign key (veiculo_idveiculo)references veiculo(idveiculo));
create table manuntencao(
idmanuntencao int not null auto_increment primary key,
tipo ENUM('PREVENTIVA','CORRETIVA'),
km int,
data date,
descricao varchar(100),
veiculo_idveiculo int not null,
constraint fk_manutencao_veiculo foreign key (veiculo_idveiculo) references
veiculo(idveiculo));
create table realizado(
idrealizado int not null auto_increment primary key,
descricao varchar(45),
valor decimal(6,2),
manutencao_idmanutencao int not null,
constraint fk_realizado_manutencao foreign key (manutencao_idmanutencao) references
manutencao(idmanutencao));
create table locatario(
idlocatario int not null auto_increment primary key,
nome varchar(80),
tipo ENUM('pj','pf'),
rg varchar(45),
cpf_cnpj varchar(45),
rua varchar(45),
numero varchar(45),
complemento varchar(45),
cep varchar(45),
bairro varchar(45),
cidade varchar(45));
create table telefone(
idtelefone int not null auto_increment primary key,
tipo varchar(45),
ddd varchar(45),
numero varchar(45),
locatario_idlocatario int not null,
constraint fk_telefone_locatario foreign key (locatario_idlocatario) references
locatario(idlocatario));
create table locacao(
idlocacao int not null auto_increment primary key,
dtlocacao datetime,
dtdevolucao_prev datetime,
kminicial int,
kmfinal int,
valor double(6,2),
observacoes longtext,
locatario_idlocatario int not null,
veiculo_idveiculo int not null,
constraint fk_locacao_idlocatario foreign key(locatario_idlocatario) references
locatario(idlocatario),
constraint fk_locacao_veiculo foreign key(veiculo_idveiculo) references veiculo (idveiculo));