Script banco de dados locadora carros mysql
*/
drop database if exists LocadoraCarros;
create database LocadoraCarros;
use LocadoraCarros;
create table Cargos
(
ID int not null primary key auto_increment, Cargo varchar(20) not null, Salario double not null, Comissao_Percentual double not null, Desconto_Maximo_Percentual double not null
);
create table Funcionarios
(
ID int not null primary key auto_increment, Nome varchar(30) not null, Matricula bigint not null unique, Id_Cargo int not null, Adicional double not null, constraint FK_Func_Cargo foreign key (Id_Cargo) references Cargos (ID)
);
create table Usuarios
(
ID int not null primary key auto_increment, Id_Funcionario int not null, Login varchar(20) not null unique, Pass varchar(64) not null, constraint FK_User_Func foreign key (Id_Funcionario) references Funcionarios (ID)
);
create table Clientes
(
ID int not null primary key auto_increment, Nome varchar(100) not null
);
create table Documentos
(
ID int not null primary key auto_increment, Id_Cliente int null, Id_Funcionario int null, CPF varchar(11) null unique, CNPJ varchar(15) null unique, CNH varchar(15) null unique, constraint FK_Doc_Cliente foreign key (Id_Cliente) references Clientes (ID), constraint FK_Doc_Funcionario foreign key (Id_Funcionario) references Funcionarios (ID)
);
create table Marcas
(
ID int not null primary key auto_increment, Marca varchar(20) not null
);
create table Cores
(
ID int not null primary key auto_increment, Cor varchar(20) not null
);
/* Álcool Diesel Gasolina GNV Flex
*/
create table Combustiveis
(
ID int not null primary key auto_increment, Combustivel varchar(15) not null
);
/* Mecânica Hidráulica Elétrica
*/
create table Direcao
(
ID int not null primary key auto_increment, Direcao varchar(15) not null
);
create table Disponibilidades
(
ID int not null