CREATE TABLE Locatorio ( idlocatorio INTEGER NOT NULL, nome VARCHAR(80) NOT NULL, cpf VARCHAR(14) NOT NULL, rg VARCHAR(14) NOT NULL, sexo VARCHAR(1) NOT NULL, datanascimento VARCHAR(10) NOT NULL, PRIMARY KEY (idlocatorio) ); CREATE TABLE Endereco ( idendereco INTEGER NOT NULL, tipo_logradour VARCHAR(20) NOT NULL, logradouro VARCHAR(80) NOT NULL, numero_ VARCHAR(8) NOT NULL, cep VARCHAR(15) NOT NULL, bairro VARCHAR(80) NOT NULL, cidade VARCHAR(50) NOT NULL, estado VARCHAR(30) NOT NULL, idlocatorio INTEGER NOT NULL, PRIMARY KEY (idendereco), FOREIGN KEY(idlocatorio) References Locatorio(idlocatorio) ); CREATE TABLE Contato_ ( idcontato INTEGER NOT NULL, tipo_contato VARCHAR(20) NOT NULL, valor_contato VARCHAR(150) NOT NULL, idlocatorio INTEGER NOT NULL, PRIMARY KEY (idcontato), FOREIGN KEY(idlocatorio) References Locatorio(idlocatorio) ); CREATE TABLE Aluguel ( idaluguel INTEGER NOT NULL, data_inicio VARCHAR(10) NOT NULL, data_fim VARCHAR(10) NOT NULL, km_inicio INTEGER NOT NULL, km_fim INTEGER NOT NULL, valor DOUBLE PRECISION NOT NULL, idlocatorio INTEGER NOT NULL, PRIMARY KEY (idaluguel), FOREIGN KEY(idlocatorio) References Locatorio(idlocatorio) ); CREATE TABLE Grupo ( idgrupo INTEGER NOT NULL, descricao_grupo VARCHAR(30) NOT NULL, PRIMARY KEY (idgrupo) ); CREATE TABLE Carro( idcarro INTEGER NOT NULL, nome VARCHAR(30) NOT NULL, modelo VARCHAR(30) NOT NULL, marca VARCHAR(30) NOT NULL, ano INTEGER NOT NULL, placa VARCHAR(10) NOT NULL, quilometragem INTEGER NOT NULL, idgrupo INTEGER NOT NULL, PRIMARY KEY (idcarro), FOREIGN KEY(idgrupo) REFERENCES Grupo(idgrupo) ); CREATE TABLE Aluguel_Carro ( idaluguel INTEGER NOT NULL, idcarro INTEGER NOT NULL, PRIMARY KEY (idaluguel, idcarro), FOREIGN KEY(idaluguel) REFERENCES Aluguel(idaluguel), FOREIGN KEY(idcarro) REFERENCES Carro(idcarro) );