atps de programaÇÃo de banco de dados.doc

17
1 UNIVERSIDADE ANHANGUERA DE SÃO PAULO ANTONIO PEREIRA BRUNO LIONI ESTEVAM IZAIAS GOMES SANTOS REGINALDO NASCIMENTO GOMES SISTEMA DA COMPUTAÇÃO BANCO DE DADOS: MYSQL ANHANGUERA EDUCACIONAL LTDA

Upload: izaiassb

Post on 09-Apr-2016

7 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: ATPS DE PROGRAMAÇÃO DE BANCO DE DADOS.doc

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

Page 2: ATPS DE PROGRAMAÇÃO DE BANCO DE DADOS.doc

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

Page 3: ATPS DE PROGRAMAÇÃO DE BANCO DE DADOS.doc

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:

Page 4: ATPS DE PROGRAMAÇÃO DE BANCO DE DADOS.doc

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

Page 5: ATPS DE PROGRAMAÇÃO DE BANCO DE DADOS.doc

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.

Page 6: ATPS DE PROGRAMAÇÃO DE BANCO DE DADOS.doc

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:

Page 7: ATPS DE PROGRAMAÇÃO DE BANCO DE DADOS.doc

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

Page 8: ATPS DE PROGRAMAÇÃO DE BANCO DE DADOS.doc

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

Page 9: ATPS DE PROGRAMAÇÃO DE BANCO DE DADOS.doc

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

Page 10: ATPS DE PROGRAMAÇÃO DE BANCO DE DADOS.doc

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

Page 11: ATPS DE PROGRAMAÇÃO DE BANCO DE DADOS.doc

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

Page 12: ATPS DE PROGRAMAÇÃO DE BANCO DE DADOS.doc

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.

Page 13: ATPS DE PROGRAMAÇÃO DE BANCO DE DADOS.doc

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.