Script banco de dados locadora carros mysql

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1075 palavras )
  • Download(s) : 0
  • Publicado : 26 de março de 2013
Ler documento completo
Amostra do texto
/*
Equipe :
Projeto: Locadora de Carros
SGDB : 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
);

createtable 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 nullunique,
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,
CNPJvarchar(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 notnull primary key auto_increment,
Disponibilidade varchar(50) not null
);

/*
Os campos do tipo bit indicam se o carro tem ou não um determido ítem.
0 (false): O carro NÃO TEM esse ítem.
1 (true) : O carro TEM esse ítem.
*/
create table Carros
(
ID int not null primary key auto_increment,
Modelo varchar(20) not null,
Id_Marca int not null,
Kilometragem int not null,
Id_Cor intnot null,
Motorizacao varchar(20) not null,
Id_Combustivel int not null,
Ano_Fab int not null,
Ano_Modelo int not null,
Ar_Cond bit not null default 0,
Id_Direcao int not null,
Trava_El bit not null default 0,
Vid_El bit not null default 0,
Retrovisor_El bit not null default 0,
Cambio_Auto bit not null default 0,
Portas int not null,
Valor_Diaria double not null,Data_Aquisicao date not null,
Placa varchar(7) not null unique,
Renavam varchar(15) not null unique,
Chassi varchar(25) not null unique,
ID_Disponibilidade int not null,
Observacao longtext null,
constraint FK_Carro_Marca foreign key (Id_Marca) references Marcas (ID),
constraint FK_Carro_Cor foreign key (Id_Cor) references Cores (ID),
constraint FK_Carro_Combustivel foreign key(Id_Combustivel) references Combustiveis (ID),
constraint FK_Carro_Direcao foreign key (Id_Direcao) references Direcao (ID),
constraint FK_Carro_Disponibilidade foreign key (ID_Disponibilidade) references Disponibilidades (ID)
);

create table Sinistros
(
ID int not null primary key auto_increment,
Id_Carro int not null,
Sinistro varchar(20) not null,
Local_Sinistro varchar(100) not null,Observacao longtext null,
constraint FK_Sinistro_Carro foreign key (Id_Carro) references Carros (ID)
);

create table Seguradoras
(
ID int not null primary key auto_increment,
Seguradora varchar(30) not null,
Id_Sinistro int not null,
constraint FK_Seguradora_Sinistro foreign key (Id_Sinistro) references Sinistros (ID)
);

create table EMails
(
ID int not null primary key...
tracking img