Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ruka Lativ

BD - Stand

Recommended Posts


Fiz esta base dados, gostaria de saber a vossa opinião.

 

Para um melhor funcionamento o que aconselham em mudar/retificar?

 

 

drop database if exists BD_Stand;

CREATE DATABASE BD_Stand;

 

USE BD_Stand;

 

drop table if exists clientes;

 

create table clientes(

ClienteId int Auto_increment PRIMARY KEY,

Nome varchar(255),

Morada varchar(255),

Localidade varchar(255),

CP numeric(7),

Telefone char(20),

Telemovel char(20),

Contribuinte char(20),

BI integer);

 

drop table if exists Combustivel;

 

create table Combustivel(

CombustivelID Int Auto_increment Primary Key,

Combustivel varchar(255));

 

drop table if exists Cor;

 

create table Cor(

CorID int auto_increment Primary Key,

Cor varchar(25));

 

drop table if exists marca;

 

create table Marca(

MarcaID int auto_increment Primary Key,

Marca char(255));

 

drop table if exists tipo;

 

create table Tipo(

TipoID int auto_increment Primary Key,

tipo char(255));

 

drop table if exists TipoDespesa;

 

create table TipoDespesa(

TipoDespesaID int auto_increment Primary Key,

tipo char(255));

 

drop table if exists Veiculo;

 

create table Veiculo(

veiculoID int auto_increment Primary Key,

marcaId int,

modelo char(25),

matricula char(25),

cilindrada char(25),

corID int,

tipoID int,

combustivelID int,

preco numeric(20.2),

dataEntrada date,

proprietarioanteriorID int,

foreign key (proprietarioanteriorID) references clientes (clienteID),

foreign key (MarcaID) references Marca (MarcaID),

foreign key (CorID) references Cor (CorID),

foreign key (TipoID) references Tipo (TipoID),

foreign key (CombustivelID) references Combustivel (CombustivelID));

 

drop table if exists despesas;

 

create table Despesas(

DespesasID int auto_increment Primary Key,

VeiculoID int,

TipoDespesaID int,

data_hora datetime(6),

Custo numeric(20.2),

foreign key (VeiculoID) references Veiculo (veiculoID),

foreign key (TipoDespesaID) references TipoDespesa (TipoDespesaID));

 

drop table if exists Vendas;

 

create table Vendas(

vendaID int auto_increment Primary Key,

compradorId int,

veiculoId int,

data_hora datetime(0),

valor numeric(20.2),

foreign key (compradorId) references clientes (clienteID),

foreign key (VeiculoId) references veiculo (veiculoID));

 

 

insert into Clientes (Nome,Localidade) values

("Ricardo","Barreiro"),

("Marco","Sintra");

 

insert into Combustivel (CombustivelID,Combustivel) values

(1,"Gasolina"),

(2,"Gasoleo");

 

insert into Cor (CorID,Cor) values

(1,"Preto"),

(2,"Branco"),

(3,"Vermelho"),

(4,"Azul");

 

insert into marca (marcaID,marca) values

(1,"Audi"),

(2,"Opel"),

(3,"BMW");

 

insert into despesas (DespesasID,custo) values

(1,500),

(2,600),

(3,1000);

 

insert into Tipo (TipoID,tipo) values

(1,"Carrinha"),

(2,"Carro"),

(3,"Triciclo");

 

insert into TipoDespesa (TipoDespesaID,tipo) values

(1,"vidro partido"),

(2,"risco na pintura"),

(3,"espelho partido");

 

insert into Veiculo (marcaId,modelo,matricula) values

(1, "A4", "25-83-RM");

 

insert into vendas (vendaID,data_hora,valor) values

(1,"2013/06/05 13:00:00",1500);

 

SELECT Veiculo.VeiculoID, Marca.Marca, Veiculo.Modelo, Veiculo.Matricula

FROM Marca INNER JOIN Veiculo ON Marca.MarcaID = Veiculo.MarcaID;

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.