atps de programaÇÃo de banco de dados.doc
Post on 09-Apr-2016
7 Views
Preview:
TRANSCRIPT
1
UNIVERSIDADE ANHANGUERA DE SÃO PAULO
ANTONIO PEREIRABRUNO LIONI ESTEVAMIZAIAS GOMES SANTOS
REGINALDO NASCIMENTO GOMES
SISTEMA DA COMPUTAÇÃO
BANCO DE DADOS:
MYSQL
ANHANGUERA EDUCACIONAL LTDA
OSASCO
2015
2
UNIVERSIDADE ANHANGUERA DE SÃO PAULO
RA: 8070837196 - ANTONIO PEREIRA RA:8484193738 - BRUNO LIONI ESTEVAM RA:9911151596 - IZAIAS GOMES SANTOS
RA:9895556423 - REGINALDO NASCIMENTO GOMES
BANCO DE DADOS:
Programação de Bando De Dados
Atividade praticaSupervisionada - ATPS, desenvolvidas durante a disciplina de programação de Banco de Dados(MYSQL)
Professor Luiz Fernando Pacheco
OSASCO
2015
3
SUMARIO
1.1 INTRODUÇÃO..............................................................................................3
1.2 LINGUAGENS DE CONSULTAS
1.3 Operação fundamentais da álgebra relacional1.4 Operação seleção:1.5 Operação projeção:1.6 Composição de operação relacionais:1.7 Operação união:1.8 Operação diferença de conjuntos:1.9 Operação produto cartesiano:1.10 Operação renomeação:1.11 Definição formal da álgebra relaciona1.12 Outras operações de álgebra relacional:1.13 Operação divisão1.14 Operação atribuição:1.15 Operações estendidas de álgebra relacional:1.16 Projeção generalizada:1.17 Funções agregadas:1.18 Junção externa:1.19 Valores nulos: 1.20 Modificação do banco de dados: 1.21 Exclusão:1.22 Inserção:1.23 Atualização 2.0 CONSULTAS EM SQL:
2.1 CONSULTAS DE CLIENTES:
2.2 CONSULTAS DE FUNCIONARIOS:
2.3 CONSULTAS VENDAS POR FUNCIONARIO:2.4 CONSULTAS VENDAS POR PRODUTOS:
2.5 CONSULTA VENDA POR CLIENTE 2:3.0 INSERINDO OS COMANDOS DML NAS TABELAS:
4
3.1 TABELA CLIENTE:
3.2 TABELA VENDA:
3.3 TABELA FUNCIONARIO:
3.4 TABELA ITEMVENDA:
3.5 TABELA PRODUTO:
4.0CONCLUSAO:5.0 BIBLIOGRAFIA:
PASSO_1
1.1 INTRODUÇÃO
Neste trabalho, veremos vários conceitos utilizados em banco de dados, desde
simples consultas, até estruturas mais complexas, como foi pedido na ATPS,
criaremos um banco de dados com suas devidas tabelas, e trabalharemos com
a manipulação de seus registros, além de abordarmos vários recursos
utilizados no processo de otimização de consultas e conceitos como consultas
em SQL e comandos DML.
1.2 LINGUAGENS DE CONSULTAS:
È uma linguagem que consegue ter todas as suas informações inseridas em
um banco de dados é assim podendo fazer algum tipo de consultas ou
modificação que aprendera ao longo do tempo.
Os sistemas de banco de dados relacionais comerciais oferece uma linguagem
de consulta que inclui elementos de métodos.
As linguagens de consultas são:
1.3 Operação fundamentais da álgebra relacional
5
É chamada de operação unárias, pois operam em uma relação
1.4 Operação seleção:
Seleciona tuplas que esta em um determinado predicado, ainda pode se
combinar alguns predicado,maior usando ainda os conectivos , pode incluir
comparações entre dois atributos.
1.5 Operação projeção:
È uma operação que retorna a sua relação de argumento.
1.6 Composição de operação relacionais:
É o mesmo que compor operações aritméticas.
1.7 Operação união:
É formada para encontrar todos os dados lançados no sistema e todas
informações necessária para esse processo.
1.8 Operação diferença de conjuntos:
Encontra tuplas que estejam em uma relação.
1.9 Operação produto cartesiano:
Indica um sinal de vezes, combina informações de qualquer relação.
6
1.10 Operação renomeação:
Faz que renomeie uma referencia à relação, indica que pode renomear os
comandos no sistema.
1.11 Definição formal da álgebra relacional:
Fornece uma definição completa de uma expressão na álgebra relacional.
1.12 Outras operações de álgebra relacional:Acrescenta qualquer capacidade à álgebra, e deixa mais fácil as consultas
comuns.
1.13 Operação divisãoÉ apropriada para consultas, a operação que fornece exatamente os dados que
deseja é a divisão, defini uma função das operação fundamentais.
1.14 Operação atribuição:Age na atribuição na linguagem da programação ou seja atribuindo uma
variável ao comando e não fornece qualquer capacidade adicional para a
álgebra.
1.15 Operações estendidas de álgebra relacional:Permiti operações aritméticas como parte da projeção. Permiti também
operação agregadas e operação junção externa.
1.16 Projeção generalizada:Permiti que as funções artméticas use a lista de projeção, a expressão pode
ser simplesmente um atributo ou uma constante.
1.17 Funções agregadas:
7
Tomam uma coleção de valores e retornam um único valor como resultado.
1.18 Junção externa:É uma extensão da operação junção para mesclar as informações, podem ser
expressas pelas operações básicas de álgebra relacional.
1.19 Valores nulos: Valores desconhecido ou inexistente tem o mesmo significado, as operações
aritméticas e comparação em valores nulos devem ser evitadas, quando
necessário.
1.20 Modificação do banco de dados: Pode se dizer que se limita basicamente em:incluir, remover ou alterar
informações no banco de dados.
1.21 Exclusão:Se limita em remoção a tuplas, e remove selecionadas do banco de dados, é
possível excluir apenas tuplas inteiras e não valores em atributos específicos.
1.22 Inserção:Inseri dados em uma relação, inseri tupla ou escreve uma consulta esperando
que o seu resultado seja um conjunto de tuplas a ser inserido, assim sendo
membros do domínio do atributos.
1.23 Atualização
8
Em certas situações, ao mudar o valor em uma tupla, usando o operador de
projeção generalizada para realizar esse procedimento.
PASSO_2
2.0 CONSULTAS EM SQL:
2.1 CONSULTAS DE CLIENTES:
SELECT nome, cidade, UF, idade, gênero;
FROM tab_clientes;
WHERE cidade;
ORDER BY nome;
2.2 CONSULTAS DE FUNCIONARIOS:
SELECT nome, cargo, idade, data_de_admissão, valor_da_comissão;
FROM tab_funcionarios;
WHERE ativo;
ORDER BY cargo;
2.3 CONSULTAS VENDAS POR FUNCIONARIO:
SELECT nome_do_funcionario,valor_da_venda;
FROM tab_venda
WHERE dia_da_venda
ORBER BY valor_da_venda
9
2.4 CONSULTAS VENDAS POR PRODUTOS:
SELECT
descrição_do_produto,preço_de_venda,valor_total_de_vendas_para_produto;
FROM tab_produto
WHERE descrição,produtos=valortotal.venda
ORBER BY valortotal desc;
2.5 CONSULTA VENDA POR CLIENTE 2:
SELECT nome_do_cliente, cidade,
quantia_total_de_Vendas,Valor_total_de_Vendas
FROM tab_venda
WHERE quantia_total_das_vendas
ORDER BY nome_do_cliente,cidade
PASSO_3
3.0 INSERINDO OS COMANDOS DML NAS TABELAS:
3.1 TABELA CLIENTE:
AÇÃO/TABELA DML
INSERIR REGISTRO CLIENTE INSERT INTO cliente VALUES
(1,’Jose’,30, ‘(11)5555-5555′)
APAGAR REGISTRO CLIENTE DELETE FROM cliente WHERE
nome=’João’
ALTERAR REGISTRO CLIENTE UPDATE cliente SET nome=’João’
WHERE codigo=1 AND idade=30
10
3.2 TABELA VENDA:
AÇÃO/TABELA DML
INSERIR REGISTRO VENDA INSERT INTO venda VALUES (1,’05’)
APAGAR REGISTRO VENDA DELETE FROM venda WHERE
id_venda=’05’
ALTERAR REGISTRO VENDA UPDATE venda SET id_venda=’05’
WHERE codigo=05 AND
data=30/10/2015
3.3 TABELA FUNCIONARIO:
AÇÃO/TABELA DML
INSERIR REGISTRO FUNCIONARIO INSERT INTO funcionario VALUES
(1,’Jose’,30, ‘(11)5555-5555′)
APAGAR REGISTRO FUNCIONARIO DELETE FROM funcionario WHERE
nome=’João’
ALTERAR REGISTRO
FUNCIONARIO
UPDATE funcionario SET
nome=’João’ WHERE codigo=1 AND
idade=30
11
3.4 TABELA ITEMVENDA:
AÇÃO/TABELA DML
INSERIR REGISTRO ITEMVENDA INSERT INTO itemvenda VALUES
(1,’35’)
APAGAR REGISTRO ITEMVENDA DELETE FROM iditemvenda WHERE
itemvenda=’35’
ALTERAR REGISTRO ITEMVENDA UPDATE itemvenda SET
iditemvenda=’35’ WHERE codigo=35
AND venda_itemvenda
3.5 TABELA PRODUTO:
AÇÃO/TABELA DML
INSERIR REGISTRO PRODUTO INSERT INTO produto VALUES
(1,’84’)
APAGAR REGISTRO PPRODUTO DELETE FROM idproduto WHERE
produto=’84’
ALTERAR REGISTRO PRODUTO UPDATE produto SET
idproduto=’84’ WHERE codigo=84
AND idproduto
12
PASSO 4:
4.0CONCLUSAO:
Compreendemos que com esse trabalho, que um banco de dados bem
organizado é fundamental, tanto no momento de interpretá-lo como em um
desenvolvimento de um sistema.
Através de diversos mecanismos, podemos facilitar a interpretação do usuário,
ou até mesmo criar um banco de dados mais seguro, com esses detalhes, o
banco de dados fica mais eficiente e confiável, e isso é necessário para
qualquer sistema. Este trabalho também tratou de temas relacionados a
otimização de consultas SQL e DML, essa parte da ATPS foi muito
importante, pois atualmente, não podemos nos preocupar somente com
segurança e confiabilidade de dados, mas também devemos lembrar de fatores
indispensáveis como desempenho, pois um banco de dados otimizado é
fundamental para qualquer empresa. Além disso, a ATPS foi uma importante
ferramenta para aprendizado, com etapas práticas que nos induziu a termos
mais vontade de aprender e de executarmos tudo aquilo visto em sala.
5.0 BIBLIOGRAFIA:
Livro: Sistema de banco de dados Autores: Abraham
Silberschatz, Henry F. Korth, S. Sudarshan 5ª edição
Sites consultados:
http://www.fabiobmed.com.br/sql-instrucoes-dml-data-
manipulation-language-insert-update-e-delete/. Acesso em
29/09/2015.
http://www.devmedia.com.br/os-nove-passos-do-banco-de-
dados/9567. Acesso em 29/09/2015.
http://www.devmedia.com.br/os-nove-passos-do-banco-de-
dados/9567. Acesso em 29/09/2015.
13
HEUSER, Carlos Alberto. Projeto de Banco de Dados. 6ª ed.
Porto Alegre: Bookman, 2009.
• DATE, C. J. Introdução a Sistemas de Bancos de Dados. 8ª ed. Rio de Janeiro: Campus - Elsevier, 2004.
https://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sharing. Acesso em 29/09/2015.
top related