Você está na página 1de 2

CREATE DATABASE locadora;

CREATE TABLE CATEGORIA(


CATEGORIA_ID INT NOT NULL AUTO_INCREMENT,
NOME VARCHAR(100),
DESCRICAO VARCHAR(100),
CLASSIFICACAO VARCHAR(50),
PRECO FLOAT,
NUM_REF INT,
PRIMARY KEY(CATEGORIA_ID)
);
CREATE TABLE carro(
carro_id int not null auto_increment,
CHASSI varchar(45) DEFAULT NULL,
PLACA varchar(45) DEFAULT NULL,
COR varchar(45) DEFAULT NULL,
ANO int DEFAULT NULL,
MODELO varchar(45) DEFAULT NULL,
MARCA varchar(45) DEFAULT NULL,
CATEGORIA_ID_CATEGORIA int NOT NULL,
PRIMARY KEY (ID_CARRO),
FOREIGN KEY CATEGORIA_id (CATEGORIA_ID_CATEGORIA)
REFERENCES categoria (ID_CATEGORIA)
);

CREATE TABLE CLIENTE(


CLIENTE_ID INT NOT NULL AUTO_INCREMENT,
NOME VARCHAR(100),
CNH VARCHAR(20),
DATANASC DATE,
TELEFONE VARCHAR(20),
CPF VARCHAR(15),
PRIMARY KEY(CLIENTE_ID)
);
CREATE TABLE LOCACAO(
LOCACAO_ID INT NOT NULL AUTO_INCREMENT,
CLIENTE_ID INT NOT NULL,
CARRO_ID INT NOT NULL,
DATAHORA DATETIME,
VALOR FLOAT,
PRIMARY KEY (LOCACAO_ID),
FOREIGN KEY (CLIENTE_ID)
REFERENCES CLIENTE(CLIENTE_ID),
FOREIGN KEY (CARRO_ID)
REFERENCES CARRO(CARRO_ID)
);
CREATE TABLE OFICINA(
OFICINA_ID INT NOT NULL AUTO_INCREMENT,
NOME VARCHAR(100),
TIPO VARCHAR(100),
TELEFONE VARCHAR(100)
);
CREATE TABLE MANUNTENCAO(
MANUTENCAO_ID INT NOT NULL AUTO_INCREMENT,
OFICINA_ID INT NOT NULL,
CARRO_ID INT NOT NULL,
DATAH DATETIME,
PRECO FLOAT,
DESCRICAO VARCHAR(150),
FOREIGN KEY (OFICINA_ID)
REFERENCES OFICINA(OFICINA_ID),
FOREIGN KEY (CARRO_ID)
REFERENCES CARRO(CARRO_ID)
);

Você também pode gostar