ATPS - PROGRAMACAO EM BANCO DE DADOS
Pesquisas Acadêmicas: ATPS - PROGRAMACAO EM BANCO DE DADOS. Pesquise 861.000+ trabalhos acadêmicosPor: caforj • 4/11/2014 • 5.106 Palavras (21 Páginas) • 338 Visualizações
1. INTRODUÇÃO
Um banco de dados é usado para armazenar informações estruturadas e organizadas de forma a permitir sua recuperação rápida e eficiente.Existem diversos Modelos de banco de dados como: Em Rede, hierárquico, Relacional e Orientado a Objeto. Os Modelos em Rede e Hierárquico no momento não são mais utilizados, somente em projetos antigos você ainda encontra esses modelos, o Modelo Relacional que é o mais usado no momento. O modelo Orientado a Objeto ainda em estudo e com certeza o modelo do futuro.
No Modelo Relacional a informações são dividida em tabelas, e cada tabela representa entidades, desta forma dividimos as informações em porções onde as entidades se relacionam. As tabelas possuem atributos (campos) que são colunas, as linhas são os registros (dados). Os relacionamentos permitem que usuários combinem informações de várias tabelas através de chaves primárias e chaves estrangeiras ou secundárias.
O SGBD (Sistema Gerenciador de Banco de Dados) são responsável em manter a integridades dos dados onde o programador pode definir algumas regras, outras possui definições default. Os SGBD tem sete características operacionais elementares sempre observadas, que passaremos a listar:
• Controle de Redundâncias
• Compartilhamento dos Dados
• Interfaceamento
• Esquematização
• Controle de Integridade
• Backups
2. CONSULTAS BASEADAS NAS TABELAS DE BANCO DE DADOS
Conforme na etapa 1 da ATPS, elaboramos um arquivo de texto contendo as consultas SQL para o sistema SIG. As consultas são baseadas nas tabelas do banco de dados ilustrados junto à descrição no diagrama abaixo:
Diagrama 1 - Consultas
Fonte: ATPS – Programação em Bancos de Dados – Anhanguera – 4ª Série (2014).
As consultas no sistema SIG estão em conforme aos requisitos abaixo:
2.1.Consulta Clientes: Exibir os campos: nome, cidade, UF, idade, gênero. Os registros devem estar ordenados por nome. Filtros da consulta: cidade.
SELECT NOME, CIDADE, UF, DATANASCIMENTO, GENERO
FROM CLIENTE
WHERE CIDADE = 'nome_da_cidade_desejada'
ORDER BY NOME;
2.2.Consulta Funcionários: Exibir os campos: nome, cargo, idade, data de admissão, valor da comissão. Os registros devem estar ordenados por cargo. Filtros da consulta: ativo.
SELECT NOME, CARGO, DATANASCIMENTO, DATAADMISSAO, COMISSAO
FROM FUNCIONARIO
WHERE CARGO = 'cargo_desejado'
ORDER BY CARGO;
2.3.Consulta Vendas por Funcionário: Exibir os campos: nome do funcionário, valor da venda. Os registros devem estar ordenados por valor da venda, sendo os maiores valores exibidos primeiro. Filtros da consulta: dia da venda.
SELECT FUNCIONARIO_VENDA, VALORTOTAL
FROM VENDA
WHERE DATA = ('dia_desejado')
ORDER BY VALORTOTAL DESC;
2.4.Consulta Vendas por Produtos: Exibir os campos: descrição do produto, preço de venda do produto, valor total de vendas para produto. Os registros devem estar ordenados pelo valor total das vendas, sendo os valores maiores nos primeiros registros. Filtros da consulta: mês em que foram realizadas as vendas.
SELECT DESCRICAO, PRECOVENDA, VALORTOTAL
FROM VENDA, PRODUTOS
WHERE DESCRICAO.PRODUTOS = VALORTOTAL.VENDA
ORDER BY VALORTOTAL DESC;
No passo 3 da etapa 1, conforme a ATPS, elaboramos os comandos DML (Data Manipulation Language) para as tabelas ilustrada no Diagrama 1. Serão exibidos exemplos de ações inserir, alterar e apagar para cada tabela. Os comandos estão organizados conforme especificado na ATPS (Etapa 1 - Passo 3).
Tabela 1 - Ação Tabela CLIENTES
AÇÃO/TABELA DML
Inserir registro cliente com ID “234” e o nome de “Marcelo” INSERT INTO CLIENTE (IDCLIENTE, NOME)
VALUES ('234', 'MARCELO')
Apagar registro cliente que tem o CPF tal DELETE from CLIENTE
WHERE NOME = ‘PAULO SERGIO’
Alterar o CPF do cliente UPDATE CLIENTE SET IDCLIENTE =10
WHERE CPF = ‘03453435620’
Fonte: Elaborada pelos autores(2014).
Tabela 2 - Ação Tabela VENDAS
AÇÃO/TABELA DML
Inserir IDVENDA com o valor de “033” INSERT INTO VENDA (IDVENDA)
VALUES ('032')
Apagar registro de vendas VALORTOTAL “igual a 20,00” DELETE from VENDA
WHERE VALORTOTAL= ’20,00’
Alterar o nome do registro CLIENTE_VENDA UPDATE VENDA
SET CLIENTE_VENDA =“Marcos Silva”
WHERE CLIENTE_VENDA = “Marcos Pinheiro”
Fonte: Elaborada pelos autores(2014).
Tabela 3 - Ação Tabela FUNCIONARIO
AÇÃO/TABELA DML
Inserir registro de novo funcionário, com ID, Nome e CPF INSERT INTO FUNCIONARIO (IDFUNCIONARIO, NOME, CPF)
VALUES ('01', 'LUIZ', '04536789231')
Apagar Funcionário com Nome de AUGUSTO CEZAR DELETE from FUNCIONARIO
WHERE NOME= ‘Augusto
...