Você está na página 1de 11

FACULDADE ANHANGUERA DE

CAMPINAS
Sistemas de informao
Programao em bando de dados
Nelson Manoel da silva RA: 1299113233

ATPS - Atividade Prtica Supervisionada


Prof. Paulo Guimaraes
Campinas
24/09/2015

Sumrio

Desafio....................................................................................................................................3
Etapa 1....................................................................................................................................4
Passo 1........................................................................................................................
Passo 2........................................................................................................................
Passo 3.......................................................................................................................
Passo 4.......................................................................................................................
Etapa 2...................................................................................................................................
Passo 1........................................................................................................................
Passo 2........................................................................................................................
Passo 3.......................................................................................................................
Passo 4.......................................................................................................................
Referncias............................................................................................................................

DESAFIO
A empresa de desenvolvimento de software chamada Microsys XYZ S.A. est projetando
um novo produto a ser lanado. Este novo software chamado SIG Sistema Integrado de
Gerenciamento 1.0 ir atender a diversas empresas que precisam de um sistema para
controlar suas operaes de vendas, controle de estoque, funcionrios e demais atividades.
As consultas e outras atividades relacionadas a Banco de Dados devem ser realizadas com
o melhor desempenho possvel, pois as empresas que utilizaro o SIG possuem grandes
volumes de dados. A Microsys XYZ S.A. tambm necessita de consultoria em algumas
reas mais abrangentes que podem fazer parte do projeto como Banco de Dados
Distribudos e Data Warehouse. Devido a esses requisitos a Microsys XYZ S.A. est
recrutando uma equipe para trabalhar na base de dados do SIG
ETAPA 1
Fazer uma pesquisa no livro texto ou nos livros complementares da disciplina
sobre os fundamentos de Consultas SQL e comandos DML (Data Manipulation
Languagem). Em seguida, elaborar um resumo de pelo menos trs pginas sobre o
resultado da pesquisa.
Desenvolvida e implementada pelo Laboratrio de Pesquisa da IBM em San
Jose entre os anos de 1964 e 1969, a Linguagem SQL Structured Query Language",
inicialmente chamada \SEQUEL", foi criada como uma interface entre os usurios e o
Sistema de Gerenciamento de Bancos de Dados Relacional, o \System R", que estava
sendo desenvolvido no Laboratrio.
Por apresentar-se promissora devido a sua simplicidade e o grande poder de
consulta em GBDR, a linguagem SQL e atualmente o padro industrial em linguagem de
consultas a banco de dados, e atinge mais de 95% do mercado de sistemas de
gerenciamento de bases de dados.
SQL uma linguagem de consulta sofisticada, que vem evoluindo
continuamente, embora Mantendo um nvel de padronizao muito alto.
Entre seus principais atrativos esta a pequena quantidade de comandos
extremamente poderosos, atendendo ao paradigma Relacional, ou seja, o programador
expressa em SQL\o que" ele quer recuperar, no\como" deve ser recuperado.

SQL padronizado pelo American National Standart Institute"(ANSI) e pela


International Standard Organization" (ISO). A _ultima verso foi aprovada pela ISO em
2001, tendo sido designada SQL: 2001.
O sucesso da linguagem foi tal que obrigou o Instituto Americano de Padres
(ANSI) a padronizar as implementaes do produto. Assim, a maior parte - seno todas - as
implementaes da linguagem seguem de perto o padro ANSI definido.
As pequenas variaes existentes no afetam a padronizao global e
costumam ser incorporadas para complementar as capacidades da linguagem. Ainda que
tais variaes possam aumentar a complexidade da migrao de um ambiente para outro,
elas no afetam a estratgia global de portabilidade entre plataformas.
Se for o caso de desenvolver aplicaes portteis, o padro ANSI - suportado
por todos os produtos, de uma forma geral - deve ser seguido rigorosamente. Ainda que se
percam alguns pontos em desempenho e facilidade, a portabilidade estar garantida. Ento
meado da dcada de 80 foi publicado a primeira verso padronizada da linguagem SQL,
dois institutos trabalharam na sua padronizao, o ANSI e o ISO. Desde ento, a
linguagem vem evoluindo o que leva criao de novas verses padronizadas, a saber, a
SQL-92 e a SQL-99, assim chamadas em regerncias aos anos em que foram publicadas.
Com suas seguidas evolues, a linguagem se tornou a mais poderosa
ferramenta de definio e manipulao de Bancos de Dados relacionais, e hoje Utilizada
na grande maioria dos sistemas de Bancos de Dados relacionais, tais como MySQL, DB2,
SQLServer etc..

3. Paradigma
A linguagem SQL possui um paradigma cliente/servidor.
4.Caractersticas
A SQL estabeleceu-se como linguagem padro de Banco de Dados Relacional. SQL
apresenta uma srie de comandos que permitem a definio dos dados, chamada de DDL
(Data Definition Language), composta entre outros pelos comandos Create, que
destinado criao do Banco de Dados, das Tabelas que o compe, alm das relaes
existentes entre as tabelas. Como exemplo de comandos da classe DDL temos os
comandos Create, Alter e Drop.
Os comandos da srie DML (Data Manipulation Language), destinados a consultas,
inseres, excluses e alteraes em um ou mais registros de uma ou mais tabelas de

maneira simultnea. Como exemplo de comandos da classe DML temos os comandos


Select, Insert, Update e Delete. Uma subclasse de comandos DML, a DCL (Data Control
Language), dispe de comandos de controle como Grant e Revoke.
A Linguagem SQL tem como grandes virtudes sua capacidade de gerenciar ndices, sem a
necessidade de controle individualizado de ndice corrente, algo muito comum nas
linguagens de manipulao de dados do tipo registro a registro. Outra caracterstica muito
importante disponvel em SQL sua capacidade de construo de vises, que so formas
de visualizarmos os dados na forma de listagens independente das tabelas e organizao
lgica dos dados.
Outra caracterstica interessante na linguagem SQL a capacidade que dispomos de
cancelar uma srie de atualizaes ou de as gravarmos, depois de iniciarmos uma
sequncia de atualizaes. Os comandos Commit e Rollback so responsveis por estas
facilidades.
Devemos notar que a linguagem SQL consegue implementar estas solues, somente pelo
fato de estar baseada em Banco de Dados, que garantem por si mesmo a integridade das
relaes existentes entre as tabelas e seus ndices.
4.1.Utilizao da SQL.
A compreenso e a utilizao da SQL decisiva por alguns bons motivos:
- poderosa e flexvel.
muito mais rpida a recuperao e a manipulao de dados utilizando a SQL que os
objetos disponveis na DAO. Com uma nica instruo SQL podemos substituir dezenas
ou mesmo centenas de linhas de cdigo baseadas nos objetos da biblioteca DAO.
- um padro na indstria.
Como a SQL, com pequenas variaes, suportada pelos mais importantes bancos de
dados relacionais, podemos criar programas de front-end para a administrao de bancos
de dados relativamente independentes do back-end.
Por exemplo, podemos escrever um aplicativo voltado para administrao de um banco de
dados Access e, sem alteraes significativas, port-lo de modo a utilizar o Microsoft SQL
Server ou outro banco de dados ODBC. Frequentemente, a implementao da linguagem
SQL incorporada ao Microsoft Jet ser utilizada para desempenho mximo, em conjunto
com os objetos da DAO.
Uma utilizao comum poder ser selecionar um subconjunto dos dados atravs de uma
instruo SQL, gerar um objeto Recordset e manipul-lo com os mtodos navegacionais
disponibilizados pela DAO. Com isso, o programador obter o melhor de dois mundos.
Alm disso, essa estratgia costuma facilitar a portabilidade do aplicativo: deve variar

somente o mecanismo de conexo com a fonte de dados SQL, tudo o mais permanecendo
constante.
O objetivo fundamental da SQL fornecer ao usurio de um RDBMS uma interface de alto
nvel, capaz de isol-lo completamente das complexidades de implementao do sistema.
Com tal objetivo em mente, desenvolveu-se uma linguagem totalmente no-procedural.
Ao usurio da SQL no cabe definir como o gerenciador do banco de dados executar uma
tarefa em particular, mas somente o que deve ser feito.
4.2. Sintaxe do SQL
Uma declarao SQL pode consistir dos seguintes componentes:
- Uma declarao de parmetros.
Quando uma declarao requer parmetros, isto , valores somente disponveis em tempo
de execuo a partir da interao com o usurio, conveniente - ainda que opcional - a
declarao explcita dos parmetros utilizados. Tal declarao deve ser feita da seguinte
forma: PARAMETERS nomeDoParmetro tipoDeDado; Qualquer quantidade de
parmetros, dentre os tipos de dados suportados pelo dispositivo Jet (ou pelo sistema
gerenciador ao qual o aplicativo est conectado via ODBC), inteiramente vlida.
- O comando SQL.
Este componente informa ao gerenciador a ao a ser executada. Por exemplo, a
declarao SELECT * FROM Clientes solicita ao dispositivo gerenciador que retorne
todos os campos da tabela Clientes.
- Clusulas opcionais.
Informam ao dispositivo gerenciador as condies segundo as quais os registros sero
selecionados, tais como ordenaes, condies lgicas de filtro, agrupamentos, etc. Se o
comando SQL informa ao dispositivo o que fazer, as clusulas opcionais especificam os
registros a serem includos no processamento e o critrio especfico dessa incluso.

SQL _e composta por 3 sub-linguagens":


Linguagem de Definio de Dados - DDL
2 Linguagem de Manipulao de Dados - DML
3 Linguagem de Controle de Dados - DCL
Linguagem de Definio de Dados - DDL
Elementos fundamentais da linguagem:
DATABASE
USER
ROLE
SCHEMA

TABLESPACE
TABLE
INDEX
DOMAIN
FUNCTION
SEQUENCE
TRIGGER
VIEW
Todos os elementos podem ser criados (CREATE), corrigidos (ALTER) e removidos
(DROP), totalizando 36 comandos (cada um com sintaxe prpria).
Linguagem de Manipulao de Dados DML.
A sub-linguagem de Manipulao de Dados tem quatro comandos:
1. 1 SELECT
2. 2 INSERT INTO
3. 3 UPDATE
4. 4 DELETE
5. Gru
Linguagem de Controle de Dados DCL
Os comandos da sub-liguagem de Manipulao de Dados tm estrutura individual. Alguns
exemplos so:
CONNECT: Permite a conexo a uma base de dados atravs de um gerenciador;
DISCONNECT: Desconecta de uma base de dados;
COMMIT: Torna permanente todas as alteraes feitas desde o incio da conexo;
ROLLBACK: Descarta todas as alteraes feitas desde o incio da conexo, ou do ltimo
comando COMMIT ou ROLLBACK.
PASSO 2
A)
SELECT NOME, CIDADE, UF, IDADE, GENERO
FROM CLIENTE
WHERE CIDADE = 'CAMPINAS';
B)
SELECT NOME, CARGO, IDADE, DATAADMISSAO, COMISSAO
FROM FUNCIONARIO
WHERE ATIVO = TRUE
ORDER BY CARGO;
C)
SELECT

F.NOME

AS

NOME_FUNCIONARIO,

VALOR_DA_VENDA
FROM FUNCIONARIO F, VENDA V
WHERE DATA = '11/01/2013'
AND F.IDFUNCIONARIO = FUNCIONARIO_VENDA

V.VALORTOTAL

AS

ORDER BY VALOR_DA_VENDA DESC;


D)
SELECT P.DESCRICAO, I.VALORUNITARIO, I.VALORTOTAL
FROM PRODUTO P, ITEMVENDA I
WHERE DATA = '11/01/2013'
AND P.IDPRODUTO = I.PRODUTO_ITEMVENDA
ORDER BY I.VALORTOTAL DESC
Exibir o nome do cliente, cidade, quantidade total de vendas, valor total de vendas. A
consulta deve exibir todos os clientes, inclusive aqueles que no possuem registros de
venda. Os registros devem estar ordenados por nome e cidade. Filtros da consulta: ms em
que foram realizadas as vendas.
E)
SELECT C.NOME AS NOME_CLIENTE, C.CIDADE, I.QTDE, V.VALORTOTAL
FROM CLIENTE C, VENDA V, ITEMVENDA V
WHERE V.DATA = TO_DATE('01/2013','MM/YYYY')
AND C.IDCLIENTE = V.CLIENTE_VENDA
AND I.VENDA_ITEMVENDA = V.IDVENDA
ORDER BY C.NOME, C.CIDADE;
PASSO 3
INSERT INTO CLIENTE
(IDCLIENTE, NOME, CPF, RG, ENDERECO, CIDADE, UF, FONE, CELULAR,
EMAIL, DATANASCIMENTO, GENERO)
VALUES
(1,'PLINIO
ARRUDA','12345678909','1234567-7','PALACIO DO PLANALTO, 171, CENTRO',
'BRASILIA','DF','1919191', '', 'plinio.gatao77@planalto.gov.br','07/09/1822','P');
UPDATE CLIENTE
SET GENERO = 'M'
WHERE IDCLIENTE = 1;
DELETE FROM CLIENTE
WHERE CPF = '12345678909';
INSERT INTO VENDA
(IDVENDA,
CLIENTE_VENDA,

DATA,

HORA,

VALORTOTAL,

FUNCIONARIO_VENDA)
VALUES
(15,1,TO_DATE('24/08/2013','DD/MM/YYYY'),TO_DATE('15:00:00','HH24:MI:SS'),154
.50,12);

UPDATE VENDA
SET VALORTOTAL = 15.35;
WHERE IDCLIENTE = 1
AND DATA = TO_DATE('24/08/2013','DD/MM/YYYY');
DELETE FROM CLIENTE
WHERE IDVENDA = 15;
INSERT INTO ITEMVENDA
(IDITEMVENDA, VENDA_ITEMVENDA,

PRODUTO_ITEMVENDA,

QTDE,

VALORUNITARIO, VALORDESCONTO, VALORTOTAL)


VALUES
(1,15,20,2,1.00,0.20,2.00);
UPDATE ITEMVENDA
SET VALORTOTAL = 15.35;
WHERE IDITEMVENDA = 1;
DELETE FROM ITEMVENDA
WHERE IDITEMVENDA = 15;

INSERT INTO PRODUTO


(IDPRODUTO, DESCRICAO, PRECOVENDA, PRECOCOMPRA, MARCA, TIPO)
VALUES
(20,'CHOCOLATE AERADOS',1.20,0.80,1,2);
UPDATE PRODUTO
SET IDPRODUTO = 50;
WHERE IDPRODUTO = 1;
DELETE FROM PRODUTO
WHERE IDPRODUTO = 15;
INSERT INTO FUNCIONARIO
(IDFUNCIONARIO, NOME, CPF, RG, CTPS, CARGO, DATANASCIMENTO,
DATAADMISSAO, DATADEMISSAO, ATIVO, COMISSAO)
VALUES
(1,'GARIBALDO','36293577445','45454555','12','MANOBRISTA','15/05/1988','15/10/200
0','',TRUE,45.50);
UPDATE FUNCIONARIO
SET NOME = 'NESTOR';
WHERE CPF = '36293565445';

Figura 1 Processador Intel i7-3770


Fonte: fx8120, 2013

Especificaes:
Velocidade padro de 3,1 GHz
Oito ncleos reais
8192 kB de cache L3, 1024 kB de cache L2 e 48 kB de cache L1
Conjunto de instrues 32 e 64 bits
(AMD2, 2013)
Memrias: Os memrias escolhidos foram: . . .

Passo 2
Faa uma descrio a respeito dos tipos de equipamentos, Descritos no passo 1,
adequados para criao de um laboratrio de multimdia....

Referncias
AMD.
Processadores
AMD
Phenom
II.
Disponvel
<http://www.amd.com/br/products/desktop/processors/phenomii/Pages/phenom-ii.aspx> Acesso em: 19 abr. 2013.

em:

AMD_2.
Desktop
Processor
Solutions.
Disponvel
em:
<http://products.amd.com/en-us/DesktopCPUDetail.aspx?
id=771&f1=&f2=&f3=&f4=&f5=&f6=&f7=&f8=&f9=&f10=&f11=&f12
=> Acesso em: 19 abr. 2013.
FX8120.
AMD
FX-8120
review.
Disponvel
em:
<http://www.expertreviews.co.uk/processors/1293553/amd-fx-8120>
Acesso em: 19 abr. 2013.
INTEL.
Desktop
Processor
Solutions.
Disponvel
em:
<http://www.intel.com.br/content/www/br/pt/benchmarks/desktop/3rdgen-core-i7-3770.html> Acesso em: 19 abr. 2013.
INTEL2. Intel Core i7-3770T Processor (8M Cache, up to 3.70
GHz). Disponvel em: <http://ark.intel.com/pt-br/products/65525/intelcore-i7-3770t-processor-8m-cache-up-to-3_70-ghz> Acesso em: 19 abr.
2013.
i7-3770.
Intel
Core
i7-3770.
Disponvel
em:
<http://www.techpowerup.com/cpudb/1002/Intel_Core_i7-3770.html>
Acesso em: 19 abr. 2013.

Você também pode gostar