DADOS II
Professor: Paulo
Objetivos:
Recordar o contedo estudado;
Reconhecer a importncia da Disciplina;
Centro Vocacional Tecnolgico Barra Mansa
1 Fase:
Modelo
Conceitual
1 Fase:
Modelo
Conceitual
2 Fase:
Modelo Lgico
1 Fase:
Modelo
Conceitual
2 Fase:
Modelo Lgico
3 Fase:
Modelo Fsico
Representa
a
implementao
do
modelo
lgico
considerando as particularidade de um SGBD especfico
(MySQL, Oracle, etc.) e os requisitos do sistema.
Principais produtos gerados: Scripts de criao dos objetos do
banco; permisso de acesso de usurios; detalhes tcnicos
(Backup, hardware, etc.).
1 Fase:
Modelo
Conceitual
2 Fase:
Modelo Lgico
3 Fase:
Modelo Fsico
Contedo Programtico
Linguagem SQL: O histrico, viso geral, vantagens e
desvantagens. Comandos bsicos DDL (Criao,
Alterao e Remoo de banco de dados, tabelas e
vises). Comandos bsicos DML (Insero, alterao,
remoo e consulta de registros. Consulta com
utilizao de mltiplas tabelas e funes). Comandos
bsicos DCL (Criao de privilgios e usurios).
Mapeamento Objeto Relacional (MOR) na Teoria.
11
Competncias e habilidades a
serem desenvolvidas
Criar bancos de dados dentro dos moldes gerados pela
teoria relacional.
Implementar as estruturas modeladas usando um banco
de dados (gerao de tabelas e relacionamentos,
definio e implementao de classes) e aplicando as
regras de negcio definidas (filtros, restries) via SQL.
Elaborar um projeto de banco de dados.
Identificar os conceitos de migrao Objeto-Relacional.
Centro Vocacional Tecnolgico Barra Mansa
12
Critrios de Avaliao:
Prova: 6,0
Trabalhos e Exerccios: 2,0
Projeto: 2,0
13
Referncias Bibliogrficas
BEZERRA, E. Princpios de Anlise e Projeto de Sistemas
com UML. 2. ed., Rio de Janeiro: Campus, 2014.
XAVIER, Fabrcio S. V. SQL dos Conceitos s Consultas
Complexas. Cincia Moderna. 2009.
BAPTISTA, Luciana Ferreira. Linguagem SQL - Guia
Prtico de Aprendizagem. Erica. 2011.
MACHADO, F. N. Banco de Dados
Implementao. So Paulo: ERICA, 2010.
Centro Vocacional Tecnolgico Barra Mansa
Projeto
14
EXERCCIOS DE
REVISO
Atende ao objetivo:
Recordar o contedo estudado;
15
Dicionrios de Dados
Um dicionrio de dados um documento que descreve as
informaes representadas no modelo de dados, tais como
suas entidades e seus atributos ( tamanho, tipos de dado,
obrigatoriedade e definio). O dicionrio de dados usado
para documentar os dados da empresa e facilitar a
comunicao e entendimento entre analista de sistemas e
seus usurios, alm de servir de ferramenta de consulta para
manter o modelo de dados corporativo sem redundncias,
completo e de fcil manuteno. (Fernando de Siqueira,
https://sites.google.com/site/uniplibancodedados1/home)
Centro Vocacional Tecnolgico Barra Mansa
16
Descrio
Nmero do Cadastro de Pessoa
Fsica do Cliente.
Nome Completo do Cliente.
Tipo
Tamanho
Restries
Observaes
Texto
11
Chave Primria
Texto
60
Campo
obrigatrio
(not null)
Texto
12
Campo
obrigatrio
Texto
100
Campo
obrigatrio
17
Exerccio 01
Uma floricultura deseja informatizar suas operaes. Inicialmente,
deseja manter um cadastro de todos os seus clientes, mantendo
informaes como: CPF, nome, telefone e endereo. Deseja tambm
manter um cadastro contendo informaes sobre os produtos que
vende, tais como: nome do produto, tipo (flor, vaso, planta,...), preo e
quantidade em estoque. Quando um cliente faz uma compra, a mesma
armazenada, mantendo informao sobre o cliente que fez a compra,
a data da compra, o valor total e os produtos comprados.
a) Construa o diagrama de entidade e relacionamento referente
base de dados.
b) Considere o diagrama ER criado. Elabore o dicionrio de
dados equivalente a este diagrama ER.
Centro Vocacional Tecnolgico Barra Mansa
18
Exerccio 02
Uma firma vende produtos de limpeza, e deseja melhor controlar os produtos que
vende, seus clientes e os pedidos. Cada produto caracterizado por um cdigo,
nome do produto, categoria (ex. detergente, sabo em p, sabonete, etc), e seu
preo. A categoria uma classificao criada pela prpria firma. A firma possui
informaes sobre todos seus clientes. Cada cliente identificado por um cdigo,
nome, endereo, telefone, status ("bom", "mdio", "ruim"), e o seu limite de
crdito. Guarda-se igualmente a informao dos pedidos feitos pelos clientes. Cada
pedido possui um nmero, guarda-se a data de elaborao do pedido e a
quantidade do produto. Cada pedido pode envolver de um a vrios produtos.
a) Construa o diagrama de entidade e relacionamento referente base de
dados.
b) Considere o diagrama ER criado. Elabore o dicionrio de dados
equivalente a este diagrama ER.
Centro Vocacional Tecnolgico Barra Mansa
19
20
Linguagem SQL
SQL(do inglsStructured Query Language, ouLinguagem
de Consulta Estruturada) a linguagem padro utilizada
para manipular base de dados relacional.
A linguagem foi desenvolvida no incio dos anos 70, nos
laboratrios da IBM, com base no artigo de Edgar Frank
Codd em que props um modelo para manuteno de
banco de dados baseada em lgica, lgebra relacional e
teoria de conjuntos. Em 1986, com a expanso de sua
utilizao, o American National Standard Institute(ANSI)
resolve padroniz-la e em 1987 a ISO faz o mesmo.
Centro Vocacional Tecnolgico Barra Mansa
21
Verses do SQL
SQL-86: Primeira verso da linguagem consiste basicamente na verso inicial da
linguagem criada pela IBM.
SQL-92: Inclui novos recursos tais como tabelas temporrias, novas funes, expresses
nomeadas, valores nicos, instruo CASE etc.
SQL-99 (SQL3): Foi a verso que teve mais recursos novos significativos, entre eles: a
implementao de expresses regulares, recursos de orientao a objetos, queries
recursivas, triggers, novos tipos de dados (boolean, LOB, array e outros), novos
predicados etc.
SQL-2003: Inclui suporte bsico ao padro XML, sequncias padronizadas, instruo
MERGE, colunas com valores auto-incrementais etc.
SQL-2006: No inclui mudanas significativas para as funes e comandos SQL.
Contempla basicamente a interao entre SQL e XML.
SQL-2008: Melhorias para nomes de colunas.
SQL-2011: Melhorias no suporte para banco de dados temporal.
Centro Vocacional Tecnolgico Barra Mansa
22
Dialetos ou Extenses
Embora padronizada pela ANSI e ISO, existem variaes
e extenses na SQL implementadas pelos principais
fabricantes de SGBDRs. Muitas dessas extenses
incluem caractersticas procedurais (if, while, ...) que
permite escrever programas no SGBD e at oferecem
SGBD
EXTENSO
suporte
linguagens de programao
mais completa.
Oracle Database
PL/SQL
SQL Server
Transaction SQL
DB2
SQL PL
PostgreSQL
PL/pgSQL
23
24
1. Uma transao uma sequncia de operaes num SGBD que so tratadas como
um bloco nico e indivisvel (atmico) durante uma recuperao de falhas e tambm
prover isolamento entre acessos concorrentes na mesma massa de dados
(Wikipdia).
Centro Vocacional Tecnolgico Barra Mansa
25
26
27
Referncia bibliogrfica
WIKIPEDIA.
SQL.
Disponvel
em
<http://pt.wikipedia.org/wiki/SQL>. Acesso em: 15 jan.
2015.
KLINE, Kevin E.; KLINE, Daniel. SQL - o guia essencial manual de referncia profissional. Rio de Janeiro: Alta
Books, 2010.
28
EXERCCIOS DE
REVISO
Atende aos objetivos:
Definir o que SQL e dialetos;
Distinguir seus subgrupos;
Listar suas vantagens e desvantagens;
Centro Vocacional Tecnolgico Barra Mansa
29
Exerccios
1. O que significa SQL?
2. Qual o tipo de modelo do SQL?
a)
b)
c)
d)
Hierrquico
Orientado a Objetos
Relacional
Redes
30
Exerccios
4.
31
Exerccios
5. CESPE - 2010 - Banco da Amaznia - Tcnico
Cientfico - Tecnologia da Informao - Suporte
Tcnico: Acerca do SQL Server, julgue como
verdadeiro ou falso os itens subsequentes.
a) O SQL Server possui uma linguagem relacional
denominada Transact-SQL, que um dialeto da
linguagem SQL.
32
Exerccios
6. FCC 2010 - TRT - 9 REGIO (PR) - Tcnico
Judicirio - Tecnologia da Informao: Quanto
aplicao
em
bancos
de
dados
relacionais,Create,Delete,InserteDropso,
respectivamente, comandos.
a)
b)
c)
d)
e)
33