Você está na página 1de 14

Trabalho de Banco de Dados

- Revendedora de Carros

2º Sistemas de Informação
Bruna F. B. Rosa
Nathália S. K. Alves
MER – MODELO ENTIDADE RELACIONAMENTO

MR – MODELO RELACIONAL
CIDADES
CREATE TABLE CIDADES (
CAMPO MODELO TAM OBS
Id_Cidade INT NOT NULL AUTO_INCREMENT,
Cidade VARCHAR(40) NOT NULL, inteiro, obrigatório,
Id_Cidade I 4
auto-incremento
CONSTRAINT Id_Cidade PRIMARY KEY (Id_Cidade)
Cidade C 40 obrigatório
)TYPE=INNODB;

UF
CREATE TABLE UF (
CAMPO MODELO TAM OBS
Id_UF INT NOT NULL AUTO_INCREMENT,
UF CHAR(2) NOT NULL, inteiro, obrigatório,
Id_UF I 4
auto-incremento
CONSTRAINT Id_UF PRIMARY KEY (Id_UF)
)TYPE=INNODB; UF C 2 obrigatório

1
DEPARTAMENTOS
CREATE TABLE DEPARTAMENTOS (
CAMPO MODELO TAM OBS
Id_Departamento INT NOT NULL AUTO_INCREMENT,
Departamento VARCHAR(30) NOT NULL, inteiro, obrigatório,
Id_Departamento I 4
auto-incremento
CONSTRAINT Id_Departamento PRIMARY KEY (Id_Departamento)
)TYPE=INNODB; Departamento C 30 obrigatório

FUNCIONARIOS
CREATE TABLE FUNCIONARIOS (
CAMPO MODELO TAM OBS
Id_Funcionario INT NOT NULL AUTO_INCREMENT,
Funcionario VARCHAR(60) NOT NULL, inteiro, obrigatório,
Id_Funcionario I 4
Logradouro VARCHAR(80), auto-incremento
Bairro VARCHAR(30),
Cep VARCHAR(9), Funcionario C 60 Obrigatório
Id_Cidade INT NOT NULL,
Id_UF INT NOT NULL, Logradouro C 80
Cargo VARCHAR(30),
Id_Departamento INT NOT NULL, Bairro C 30
Salario FLOAT,
Cep C 9
CONSTRAINT Id_Funcionario PRIMARY KEY (Id_Funcionario),
Id_Cidade I 4 idem CIDADES (FK)
CONSTRAINT func_Id_Cidade
FOREIGN KEY (Id_Cidade) Id_UF I 4 idem UF (FK)
REFERENCES CIDADES (Id_Cidade)
ON DELETE RESTRICT, Cargo C 30
idem
CONSTRAINT func_Id_UF Id_Departamento I 4
DEPARTAMENTOS(FK)
FOREIGN KEY (Id_UF)
REFERENCES UF (Id_UF) Salario F 4
ON DELETE RESTRICT,

2
CONSTRAINT func_Id_Departamento
FOREIGN KEY (Id_Departamento)
REFERENCES DEPARTAMENTOS (Id_Departamento)
ON DELETE RESTRICT
)TYPE=INNODB;

CLIENTES
CREATE TABLE CLIENTES (
CAMPO MODELO TAM OBS
Id_Cliente INT NOT NULL AUTO_INCREMENT,
Cliente VARCHAR(60) NOT NULL, inteiro, obrigatório,
Id_Cliente I 4
LogradourO VARCHAR(80), auto-incremento
Bairro VARCHAR(40),
Cep VARCHAR(9), Cliente C 60 obrigatório
Id_Cidade INT NOT NULL,
Id_UF INT NOT NULL, Logradouro C 80
Fone VARCHAR(13),
E_mail VARCHAR(40), Bairro C 40
Veiculo_SN CHAR(1),
Cep C 9
CONSTRAINT Id_Clientes PRIMARY KEY (Id_Cliente),
Id_Cidade I 4 idem CIDADES (FK)
CONSTRAINT cli_Id_Cidade
FOREIGN KEY (Id_Cidade) Id_UF I 4 idem UF (FK)
REFERENCES CIDADES (Id_Cidade)
ON DELETE RESTRICT, Fone C 13
CONSTRAINT cli_Id_UF
FOREIGN KEY (Id_UF) E_mail C 40
REFERENCES UF (Id_UF) S = é dono de um
ON DELETE RESTRICT Veiculo_SN C 1 veiculo que está à
)TYPE=INNODB; venda

3
MARCAS
CREATE TABLE MARCAS (
CAMPO MODELO TAM OBS
Id_Marca INT NOT NULL AUTO_INCREMENT,
Marca VARCHAR(30) NOT NULL, inteiro, obrigatório,
Id_Marca I 4
auto-incremento
CONSTRAINT Id_Marca PRIMARY KEY (Id_Marca)
)TYPE=INNODB; Marca C 30 obrigatório

ACESSORIOS
CREATE TABLE ACESSORIOS (
CAMPO MODELO TAM OBS
Id_Acessorio INT NOT NULL AUTO_INCREMENT,
Acessorio VARCHAR(30) NOT NULL, inteiro, obrigatório,
Id_Acessorio I 4
auto-incremento
CONSTRAINT Id_Acessorio PRIMARY KEY (Id_Acessorio)
)TYPE=INNODB; Acessorio C 30 obrigatório

VEICULOS
CREATE TABLE VEICULOS (
CAMPO MODELO TAM OBS
Id_Veiculo INT NOT NULL AUTO_INCREMENT,
Id_Cliente INT NOT NULL, inteiro, obrigatório,
Id_Veiculo I 4
Veiculo VARCHAR(30) NOT NULL, auto-incremento
Ano YEAR NOT NULL,
Preco FLOAT NOT NULL, Id_Cliente I 4 idem CLIENTES (FK)
Modelo VARCHAR(30),
Id_Marca INT NOT NULL, Veiculo C 30 obrigatório
Id_Acessorio INT NOT NULL,
Ano Y 1 obrigatório
CONSTRAINT Id_Veiculo PRIMARY KEY (Id_Veiculo),
Preco F 4 obrigatório

4
CONSTRAINT ve_Id_Cliente
Modelo C 30
FOREIGN KEY (Id_Cliente)
REFERENCES CLIENTES (Id_Cliente)
Id_Marca I 4 idem MARCAS (FK)
ON DELETE RESTRICT,

CONSTRAINT ve_Id_Marca Id_Acessorio I 4 idem ACESSORIOS (FK)


FOREIGN KEY (Id_Marca)
REFERENCES MARCAS (Id_Marca)
ON DELETE RESTRICT,

CONSTRAINT ve_Id_Acessorio
FOREIGN KEY (Id_Acessorio)
REFERENCES ACESSORIOS (Id_Acessorio)
ON DELETE RESTRICT
)TYPE=INNODB;

PEDIDOS_COMPRA
CREATE TABLE PEDIDOS_COMPRA (
CAMPO MODELO TAM OBS
Id_Pedido INT NOT NULL,
Id_Funcionario INT NOT NULL, inteiro, obrigatório,
Id_Pedido I 4
Id_Cliente INT NOT NULL, auto-incremento
Id_Veiculo INT NOT NULL,
Id_Funcionario I 4 idem CLIENTES (FK)
CONSTRAINT Id_Pedido PRIMARY KEY (Id_Pedido), idem FUNCIONARIOS
Id_Cliente I 4
(FK)
CONSTRAINT pc_Id_Funcionario
FOREIGN KEY (Id_Funcionario) Id_Veiculo I 4 idem VEICULOS (FK)
REFERENCES FUNCIONARIOS (Id_Funcionario)
ON DELETE RESTRICT,

CONSTRAINT pc_Id_Cliente
FOREIGN KEY (Id_Cliente)
REFERENCES CLIENTES (Id_Cliente)
ON DELETE RESTRICT,
5
CONSTRAINT pc_Id_Veiculo
FOREIGN KEY (Id_Veiculo)
REFERENCES VEICULOS (Id_Veiculo)
ON DELETE RESTRICT
)TYPE=INNODB;

NF_COMPRA_VENDA
CREATE TABLE NF_COMPRA_VENDA (
CAMPO MODELO TAM OBS
Id_NF INT NOT NULL AUTO_INCREMENT,
Id_Funcionario INT NOT NULL, inteiro, obrigatório,
Id_NF I 4
Id_Cliente INT NOT NULL, auto-incremento
Id_Veiculo INT NOT NULL,
Valor FLOAT, Id_Funcionario I 4 idem FUNCIONARIOS (FK)

CONSTRAINT Id_NF PRIMARY KEY(Id_NF), Id_Cliente I 4 idem CLIENTES (FK)

CONSTRAINT nf_Id_Cliente Id_Veiculo I 4 idem VEICULOS (FK)


FOREIGN KEY (Id_Cliente)
REFERENCES CLIENTES (Id_Cliente) Valor F 4
ON DELETE RESTRICT,

CONSTRAINT nf_Id_Funcionario
FOREIGN KEY (Id_Funcionario)
REFERENCES FUNCIONARIOS (Id_Funcionario)
ON DELETE RESTRICT,

CONSTRAINT nf_Id_Veiculo
FOREIGN KEY (Id_Veiculo)
REFERENCES VEICULOS (Id_Veiculo)
ON DELETE RESTRICT
)TYPE=INNODB;

6
INSERT
o CIDADES
INSERT INTO CIDADES (Id_Cidade,Cidade) VALUES (1,‘Taubaté’)

INSERT INTO CIDADES (Id_Cidade,Cidade) VALUES (2,‘São Paulo’)

o UF
INSERT INTO UF (Id_UF,UF) VALUES (1,‘SP’)

o DEPARTAMENTOS
INSERT INTO DEPARTAMENTOS (Id_Departamento,Departamento) VALUES (1,‘Vendas’)

INSERT INTO DEPARTAMENTOS (Id_Departamento,Departamento) VALUES (2,‘Gerência’)

o FUNCIONARIOS
INSERT INTO FUNCIONARIOS (Id_Funcionario ,Funcionario, Logradouro, Bairro, Cep, Id_Cidade, Id_UF, Cargo, Id_Departamento, Salario) VALUES
(1,‘João’,’R.Taubate, 105’, ‘Jardim’, ‘12043-000’,1, 1,’Vendedor’, 1,800)
este funcionario trabalha no departamento de Vendas, e mora na cidade Taubaté

INSERT INTO FUNCIONARIOS (Id_Funcionario, Funcionario, Logradouro, Bairro, Cep, Id_Cidade, Id_UF, Cargo, Id_Departamento, Salario) VALUES
(2,‘Luiz’,’R.Oliveira, 910’, ‘Japão’, ‘12043-010’,2, 1,’Gerente’, 1,1200)
este funcionario trabalha no departamento de Gerência, e mora na cidade São Paulo

o CLIENTES
INSERT INTO CLIENTES (Id_Cliente, Cliente, Logradouro, Bairro, Cep, Id_Cidade, Id_UF, Fone, E_mail, Veiculo_SN) VALUES (1,‘Maria’,’R.Leonilda,
850’,’America’,’12020-999’,2,1,’3624-7700’,’maria@gmail.com’,’S’)
este cliente tem um carro à venda, e mora em São Paulo

INSERT INTO CLIENTES (Id_Cliente, Cliente, Logradouro, Bairro, Cep, Id_Cidade, Id_UF, Fone, E_mail, Veiculo_SN) VALUES (2,‘José’,’R.Gomes,
250’,’Inglaterra’,’12500-793’,1,1,’3677-6510’,’jose@gmail.com’,’N’)
este cliente não tem carro à venda, e mora em Taubaté

o MARCAS
INSERT INTO MARCAS (Id_Marca, Marca) VALUES (1,‘Ford’)
7
o ACESSORIOS
INSERT INTO ACESSORIOS (Id_Acessorio,Acessorio) VALUES (1,‘Som’)

o VEICULOS
INSERT INTO VEICULOS (Id_Veiculo, Id_Cliente, Veiculo, Ano, Preco, Modelo, Id_Marca, Id_Acessorio) VALUES (1,1,’Ka’,2010,2010,’2010’,1,1)
este veículol é da cliente Maria(Id = 1), da marca Ford(Id = 1), com Som(Id = 1) adicional

o PEDIDOS_COMPRA
INSERT INTO PEDIDOS_COMPRA (Id_Pedido,Id_Funcionario, Id_Cliente, Id_Veiculo) VALUES (1,1,2,1)
o funcionário João(Id = 1) “reservou” o veículo ****,de Maria( Id = 1), para José(Id = 2)

o NF_COMPRA_VENDA
INSERT INTO NF_COMPRA_VENDA (Id_NF, Id_Funcionario, Id_Cliente, Id_Veiculo,Valor) VALUES (1,1,2,1,20000)
o carro Ka(Id = 1) foi vendido pelo funcionário João(Id = 1) ao cliente José(Id = 1)

CONSULTAS
 Selecione Acessorio onde o Id do Acessorio for igual a 1
Acessorio
o ÁLGEBRA RELACIONAL
Acessorio (σ Id_Acessorio = 1 (acessorios)) Som
o SQL
SELECT Acessorio FROM acessorios WHERE Id_Acessorio=1

 Selecione Cidade onde o Id da Cidade for igual a 1


Cidade
o ÁLGEBRA RELACIONAL
Cidade (σ Id_Cidade = 1 (cidades)) Taubaté
o SQL
SELECT Cidade FROM cidades WHERE Id_Cidade=1

8
 Selecione Cliente onde o Veiculo_SN for igual a S
o ÁLGEBRA RELACIONAL Cliente
Cliente (σ Veiculo_SN = ’s’ (clientes))
Maria
o SQL
SELECT Cliente FROM clientes WHERE Veiculo_SN='s'

 Selecione Departamento onde o Id do Departamento for igual a 2


o ÁLGEBRA RELACIONAL Departamento
Departamento (σ Id_Departamento = 2 (departamentos))
Gerência
o SQL
SELECT Departamento FROM departamentos WHERE Id_Departamento=2

 Selecione Funcionario onde o Salario for maior que 600


Funcionario
o ÁLGEBRA RELACIONAL
Funcionario (σ Salario > 600 (funcionarios)) João
o SQL
Luiz
SELECT Funcionario FROM funcionarios WHERE Salario>600

 Selecione todas as Marcas


o ÁLGEBRA RELACIONAL Marca
Marca (marcas) Ford
o SQL
SELECT Marca FROM marcas

9
 Selecione o Id da nota fiscal onde o Id do Funcionario for igual a 1
o ÁLGEBRA RELACIONAL Id_NF
Id_NF (σ Id_Funcionario = 1 (nf_compra_venda))
1
o SQL
SELECT Id_NF FROM nf_compra_venda WHERE Id_Funcionario=1

 Selecione o Id do Pedido onde o Id do Funcionario for igual a 1


Id_Pedido
o ÁLGEBRA RELACIONAL
Id_Pedido (σ Id_Funcionario = 1 (pedidos_compra)) 1
o SQL
SELECT Id_Pedido FROM pedidos_compra WHERE Id_Funcionario=1

 Selecione UF onde o Id do UF for igual a 1


UF
o ÁLGEBRA RELACIONAL
Id_UF (σ Id_UF = 1 (uf)) SP
o SQL
SELECT UF FROM uf WHERE Id_UF=1

 Selecione Veiculo onde o Ano for igual a 2010


Veiculo
o ÁLGEBRA RELACIONAL
Veiculo (σ Ano = 2010 (veiculos)) Ka
o SQL
SELECT Veiculo FROM veiculos WHERE Ano=2010

10
LOAD σ
o CIDADES
LOAD DATA
INFILE 'C:\\Documents and Settings\\Desenvolvimento\\Desktop\\TABELAS.txt'
INTO TABLE cidades
FIELDS TERMINATED BY ',' TABELAS.txt
LINES TERMINATED BY '' Id_Cidade Cidade 3, ‘Tremembé’

1 Taubaté dados inseridos com


INSERT
2 São Paulo

dado inserido com


3 Tremembé
LOAD

o UF
LOAD DATA
INFILE 'C:\\Documents and Settings\\Desenvolvimento\\Desktop\\TABELAS.txt'
INTO TABLE uf
FIELDS TERMINATED BY ',' TABELAS.txt
LINES TERMINATED BY '' Id_UF UF 2, ‘MG’

dado inserido com


1 SP
INSERT

dado inserido com


2 MG
LOAD

11
o DEPARTAMENTOS
LOAD DATA
INFILE 'C:\\Documents and Settings\\Desenvolvimento\\Desktop\\TABELAS.txt'
INTO TABLE departamentos
FIELDS TERMINATED BY ',' TABELAS.txt
LINES TERMINATED BY '' Id_Departamento Departamento 3, ‘Departamento’

1 Vendas
dados inseridos
com INSERT
2 Gerência

dado inserido com


3 Contabilidade
LOAD

o MARCAS
LOAD DATA
INFILE 'C:\\Documents and Settings\\Desenvolvimento\\Desktop\\TABELAS.txt'
INTO TABLE marcas
FIELDS TERMINATED BY ',' TABELAS.txt
LINES TERMINATED BY '' Id_Marca Marca 2, ‘Critroen’

dado inserido com


1 Ford INSERT

dado inserido com


2 Citroen
LOAD

12
o ACESSORIOS
LOAD DATA
INFILE 'C:\\Documents and Settings\\Desenvolvimento\\Desktop\\TABELAS.txt'
INTO TABLE acessorios
FIELDS TERMINATED BY ',' TABELAS.txt
LINES TERMINATED BY '' Id_Acessorio Acessorio 2, ‘Ar Condicionado’

dado inserido com


1 Som
INSERT

dado inserido com


2 Ar Condicionado
LOAD

13

Você também pode gostar