Escolar Documentos
Profissional Documentos
Cultura Documentos
- 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_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 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é’)
o UF
INSERT INTO UF (Id_UF,UF) VALUES (1,‘SP’)
o DEPARTAMENTOS
INSERT INTO DEPARTAMENTOS (Id_Departamento,Departamento) VALUES (1,‘Vendas’)
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
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'
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
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é’
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’
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
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’
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’
13