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

obrigatório. Cidade VARCHAR(40) NOT NULL.MER – MODELO ENTIDADE RELACIONAMENTO MR – MODELO RELACIONAL CIDADES CREATE TABLE CIDADES ( CAMPO MODELO TAM OBS Id_Cidade INT NOT NULL AUTO_INCREMENT. UF C 2 obrigatório 1 . inteiro. UF CHAR(2) NOT NULL. UF CREATE TABLE UF ( CAMPO MODELO TAM OBS Id_UF INT NOT NULL AUTO_INCREMENT. Id_Cidade I 4 auto-incremento CONSTRAINT Id_Cidade PRIMARY KEY (Id_Cidade) Cidade C 40 obrigatório )TYPE=INNODB. obrigatório. Id_UF I 4 auto-incremento CONSTRAINT Id_UF PRIMARY KEY (Id_UF) )TYPE=INNODB. inteiro.

obrigatório. Funcionario VARCHAR(60) NOT NULL. 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. Departamento C 30 obrigatório FUNCIONARIOS CREATE TABLE FUNCIONARIOS ( CAMPO MODELO TAM OBS Id_Funcionario INT NOT NULL AUTO_INCREMENT. Id_UF INT NOT NULL.DEPARTAMENTOS CREATE TABLE DEPARTAMENTOS ( CAMPO MODELO TAM OBS Id_Departamento INT NOT NULL AUTO_INCREMENT. Funcionario C 60 Obrigatório Id_Cidade INT NOT NULL. obrigatório. inteiro. inteiro. Cep C 9 CONSTRAINT Id_Funcionario PRIMARY KEY (Id_Funcionario). auto-incremento Bairro VARCHAR(30). 2 . Departamento VARCHAR(30) NOT NULL. Cep VARCHAR(9). 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. Logradouro C 80 Cargo VARCHAR(30). Bairro C 30 Salario FLOAT. Id_Departamento INT NOT NULL. Id_Departamento I 4 auto-incremento CONSTRAINT Id_Departamento PRIMARY KEY (Id_Departamento) )TYPE=INNODB. Id_Funcionario I 4 Logradouro VARCHAR(80).

Cliente C 60 obrigatório Id_Cidade INT NOT NULL. Cep VARCHAR(9). 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. E_mail VARCHAR(40). Cep C 9 CONSTRAINT Id_Clientes PRIMARY KEY (Id_Cliente). auto-incremento Bairro VARCHAR(40). venda 3 . CONSTRAINT func_Id_Departamento FOREIGN KEY (Id_Departamento) REFERENCES DEPARTAMENTOS (Id_Departamento) ON DELETE RESTRICT )TYPE=INNODB. Id_Cliente I 4 LogradourO VARCHAR(80). obrigatório. CLIENTES CREATE TABLE CLIENTES ( CAMPO MODELO TAM OBS Id_Cliente INT NOT NULL AUTO_INCREMENT. Bairro C 40 Veiculo_SN CHAR(1). Logradouro C 80 Fone VARCHAR(13). inteiro. 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. Cliente VARCHAR(60) NOT NULL. Id_UF INT NOT NULL.

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

Id_Funcionario INT NOT NULL. obrigatório. Id_Funcionario I 4 idem CLIENTES (FK) CONSTRAINT Id_Pedido PRIMARY KEY (Id_Pedido). Id_Pedido I 4 Id_Cliente INT NOT NULL. CONSTRAINT ve_Id_Acessorio FOREIGN KEY (Id_Acessorio) REFERENCES ACESSORIOS (Id_Acessorio) ON DELETE RESTRICT )TYPE=INNODB. 5 . 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. PEDIDOS_COMPRA CREATE TABLE PEDIDOS_COMPRA ( CAMPO MODELO TAM OBS Id_Pedido INT NOT NULL. CONSTRAINT pc_Id_Cliente FOREIGN KEY (Id_Cliente) REFERENCES CLIENTES (Id_Cliente) ON DELETE RESTRICT. inteiro. 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 ve_Id_Marca Id_Acessorio I 4 idem ACESSORIOS (FK) FOREIGN KEY (Id_Marca) REFERENCES MARCAS (Id_Marca) ON DELETE RESTRICT. auto-incremento Id_Veiculo INT NOT NULL.

auto-incremento Id_Veiculo INT NOT NULL. Id_Funcionario INT NOT NULL. Id_Funcionario I 4 idem FUNCIONARIOS (FK) CONSTRAINT Id_NF PRIMARY KEY(Id_NF). NF_COMPRA_VENDA CREATE TABLE NF_COMPRA_VENDA ( CAMPO MODELO TAM OBS Id_NF INT NOT NULL AUTO_INCREMENT. inteiro. CONSTRAINT nf_Id_Veiculo FOREIGN KEY (Id_Veiculo) REFERENCES VEICULOS (Id_Veiculo) ON DELETE RESTRICT )TYPE=INNODB. obrigatório. Id_NF I 4 Id_Cliente INT NOT NULL. 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. 6 . Valor FLOAT. CONSTRAINT nf_Id_Funcionario FOREIGN KEY (Id_Funcionario) REFERENCES FUNCIONARIOS (Id_Funcionario) ON DELETE RESTRICT. CONSTRAINT pc_Id_Veiculo FOREIGN KEY (Id_Veiculo) REFERENCES VEICULOS (Id_Veiculo) ON DELETE RESTRICT )TYPE=INNODB.

‘Jardim’.1. Logradouro.’R. Veiculo_SN) VALUES (1. Id_UF. 105’. Id_UF. Salario) VALUES (2. Marca) VALUES (1. Id_UF. Id_Departamento. E_mail. ‘12043-010’. Cliente. Id_Cidade. Id_Cidade. Cargo. Bairro. Cep.‘Taubaté’) INSERT INTO CIDADES (Id_Cidade. Cargo.Cidade) VALUES (2.UF) VALUES (1. Id_Cidade.1. e mora em São Paulo INSERT INTO CLIENTES (Id_Cliente. e mora na cidade São Paulo o CLIENTES INSERT INTO CLIENTES (Id_Cliente. Bairro. e mora na cidade Taubaté INSERT INTO FUNCIONARIOS (Id_Funcionario.‘José’. 850’.‘SP’) o DEPARTAMENTOS INSERT INTO DEPARTAMENTOS (Id_Departamento.‘João’.’Inglaterra’.’R. 250’.Oliveira.1. Cep.‘Luiz’.’R. Veiculo_SN) VALUES (2. Logradouro.com’.Leonilda.’12020-999’.’S’) este cliente tem um carro à venda.’Vendedor’. Fone.’N’) este cliente não tem carro à venda.’jose@gmail.’America’.Funcionario.Taubate.’12500-793’. Bairro.’maria@gmail. 1. Id_Departamento.’3624-7700’.‘Vendas’) INSERT INTO DEPARTAMENTOS (Id_Departamento.INSERT o CIDADES INSERT INTO CIDADES (Id_Cidade.‘Ford’) 7 .Gomes. E_mail.1200) este funcionario trabalha no departamento de Gerência.Departamento) VALUES (1. e mora em Taubaté o MARCAS INSERT INTO MARCAS (Id_Marca. Fone.2. ‘12043-000’.‘São Paulo’) o UF INSERT INTO UF (Id_UF.’R. 1. Bairro.‘Maria’. Salario) VALUES (1. 1.Departamento) VALUES (2. ‘Japão’.’3677-6510’. Id_UF. 1. Funcionario. Cep.Cidade) VALUES (1.’Gerente’. Logradouro.2. Id_Cidade. Cep.com’.‘Gerência’) o FUNCIONARIOS INSERT INTO FUNCIONARIOS (Id_Funcionario . Logradouro.800) este funcionario trabalha no departamento de Vendas. Cliente. 910’.1.

Id_Veiculo) VALUES (1. com Som(Id = 1) adicional o PEDIDOS_COMPRA INSERT INTO PEDIDOS_COMPRA (Id_Pedido. Id_Cliente.Id_Funcionario. para José(Id = 2) o NF_COMPRA_VENDA INSERT INTO NF_COMPRA_VENDA (Id_NF. Id_Acessorio) VALUES (1.1.1. Preco.de Maria( Id = 1). Id_Marca.1) este veículol é da cliente Maria(Id = 1). da marca Ford(Id = 1).1.1.’Ka’. Id_Veiculo.1.2. Ano.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 .‘Som’) o VEICULOS INSERT INTO VEICULOS (Id_Veiculo. Id_Cliente.Acessorio) VALUES (1.2010.2010.’2010’.1) o funcionário João(Id = 1) “reservou” o veículo ****. Modelo. Veiculo.2. Id_Cliente. Id_Funcionario. o ACESSORIOS INSERT INTO ACESSORIOS (Id_Acessorio.Valor) VALUES (1.

 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 .

‘MG’ dado inserido com 1 SP INSERT dado inserido com 2 MG LOAD 11 .txt' INTO TABLE cidades FIELDS TERMINATED BY '.' TABELAS.LOAD σ o CIDADES LOAD DATA INFILE 'C:\\Documents and Settings\\Desenvolvimento\\Desktop\\TABELAS.txt LINES TERMINATED BY '' Id_UF UF 2.txt' INTO TABLE uf FIELDS TERMINATED BY '.' TABELAS. ‘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 LINES TERMINATED BY '' Id_Cidade Cidade 3.

txt' INTO TABLE marcas FIELDS TERMINATED BY '.' TABELAS.' TABELAS. ‘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 departamentos FIELDS TERMINATED BY '. ‘Critroen’ dado inserido com 1 Ford INSERT dado inserido com 2 Citroen LOAD 12 .o DEPARTAMENTOS LOAD DATA INFILE 'C:\\Documents and Settings\\Desenvolvimento\\Desktop\\TABELAS.txt LINES TERMINATED BY '' Id_Marca Marca 2.txt LINES TERMINATED BY '' Id_Departamento Departamento 3.

o ACESSORIOS LOAD DATA INFILE 'C:\\Documents and Settings\\Desenvolvimento\\Desktop\\TABELAS.txt' INTO TABLE acessorios FIELDS TERMINATED BY '.txt LINES TERMINATED BY '' Id_Acessorio Acessorio 2. ‘Ar Condicionado’ dado inserido com 1 Som INSERT dado inserido com 2 Ar Condicionado LOAD 13 .' TABELAS.