Você está na página 1de 33

MODELAGEM DE

DADOS II
Professor: Paulo

Centro Vocacional Tecnolgico Barra Mansa

Aula 01: Reviso


Meta:
Revisar o contedo de Modelagem de Dados I;
Apresentar o contedo programtico;
Definir critrios de avaliao;

Objetivos:
Recordar o contedo estudado;
Reconhecer a importncia da Disciplina;
Centro Vocacional Tecnolgico Barra Mansa

Projeto de Banco de Dados


Anlise de
Requisitos

Identifica as necessidades do cliente (levantamento dos


requisitos do sistema).
Principais produtos gerados: Viso geral do negcio,
minimundo; outros modelos externos para documentao.

Centro Vocacional Tecnolgico Barra Mansa

Projeto de Banco de Dados


Anlise de
Requisitos

1 Fase:
Modelo
Conceitual

Identifica as necessidades do cliente (levantamento dos


requisitos do sistema).
Principais produtos gerados: Viso geral do negcio,
minimundo; outros modelos externos para documentao.
Representa a estrutura de dados conforme vista pelo
usurio, ignorando particularidades de implementao.
Principais produtos gerados: Diagrama de Entidade e
Relacionamento (DER).

Centro Vocacional Tecnolgico Barra Mansa

Projeto de Banco de Dados


1 Fase:
Modelo
Conceitual

Representa a estrutura de dados conforme vista pelo


usurio, ignorando particularidades de implementao.
Principais produtos gerados: Diagrama de Entidade e
Relacionamento (DER).

Centro Vocacional Tecnolgico Barra Mansa

Projeto de Banco de Dados


Anlise de
Requisitos

1 Fase:
Modelo
Conceitual
2 Fase:
Modelo Lgico

Identifica as necessidades do cliente (levantamento dos


requisitos do sistema).
Principais produtos gerados: Viso geral do negcio,
minimundo; outros modelos externos para documentao.
Representa a estrutura de dados conforme vista pelo
usurio, ignorando particularidades de implementao.
Principais produtos gerados: Diagrama de Entidade e
Relacionamento (DER).
Representa a estrutura de dados considerando o modelo
de Banco de Dados escolhido: Relacional, objetorelacional, orientado a objeto, etc.
Principais produtos gerados: Modelo Relacional; Dicionrio de
Dados.

Centro Vocacional Tecnolgico Barra Mansa

Projeto de Banco de Dados


2 Fase:
Modelo Lgico

Representa a estrutura de dados considerando o modelo


de Banco de Dados escolhido: Relacional, objetorelacional, orientado a objeto, etc.
Principais produtos gerados: Modelo Relacional; Dicionrio de
Dados.

Empregado (CodigoEmpregado, Nome, #CodigoDepto,


CategFuncional, CPF)
CodigoDepto referencia Departamento
Departamento (CodigoDepto,
Nome)
Centro Vocacional Tecnolgico
Barra Mansa

Projeto de Banco de Dados


Anlise de
Requisitos

1 Fase:
Modelo
Conceitual
2 Fase:
Modelo Lgico

3 Fase:
Modelo Fsico

Identifica as necessidades do cliente (levantamento dos


requisitos do sistema).
Principais produtos gerados: Viso geral do negcio,
minimundo; outros modelos externos para documentao.
Representa a estrutura de dados conforme vista pelo
usurio, ignorando particularidades de implementao.
Principais produtos gerados: Diagrama de Entidade e
Relacionamento (DER).
Representa a estrutura de dados considerando o modelo
de Banco de Dados escolhido: Relacional, objetorelacional, orientado a objeto, etc.
Principais produtos gerados: Modelo Relacional; Dicionrio de
Dados.
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.).
Centro Vocacional Tecnolgico Barra Mansa
8

Projeto de Banco de Dados


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.).

Centro Vocacional Tecnolgico Barra Mansa

Projeto de Banco de Dados


Anlise de
Requisitos

1 Fase:
Modelo
Conceitual
2 Fase:
Modelo Lgico

3 Fase:
Modelo Fsico

Identifica as necessidades do cliente (levantamento dos


requisitos do sistema).
Principais produtos gerados: Viso geral do negcio,
minimundo; outros modelos externos para documentao.
Representa a estrutura de dados conforme vista pelo
usurio, ignorando particularidades de implementao.
Principais produtos gerados: Diagrama de Entidade e
Relacionamento (DER).
Representa a estrutura de dados considerando o modelo
de Banco de Dados escolhido: Relacional, objetorelacional, orientado a objeto, etc.
Principais produtos gerados: Modelo Relacional; Dicionrio de
Dados.
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.).
Centro Vocacional Tecnolgico Barra Mansa
10

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.

Centro Vocacional Tecnolgico Barra Mansa

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

Centro Vocacional Tecnolgico Barra Mansa

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;

Centro Vocacional Tecnolgico Barra Mansa

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

Dicionrios de Dados: Exemplo


Tabela: Cliente
Nome
cpf
nome

Descrio
Nmero do Cadastro de Pessoa
Fsica do Cliente.
Nome Completo do Cliente.

Telefone de Contato do Cliente. Pode


telefone ser o Nmero Residencial, Comercial
ou Celular.
Endereo completo do Cliente. Deve
endereco incluir o nome da Rua, Nmero,
Complemento, Bairro e CEP.

Tipo

Tamanho

Restries

Observaes

Texto

11

Chave Primria

Texto

60

Campo
obrigatrio
(not null)

Texto

12

Campo
obrigatrio

Texto

100

Campo
obrigatrio

Centro Vocacional Tecnolgico Barra Mansa

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

Aula 02: Introduo


linguagem SQL
Meta:
Apresentar a linguagem SQL;
Objetivos:
Definir o que SQL e dialetos;
Distinguir seus subgrupos;
Listar suas vantagens e desvantagens;
Centro Vocacional Tecnolgico Barra Mansa

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

Centro Vocacional Tecnolgico Barra Mansa

23

Divises da linguagem SQL


DDL Data Definition Language (Linguagem de Definio de
Dados): Responsvel pela definio das estruturas de dados, por
fornece as instrues que permitem a criao, modificao e remoo
de objetos (tabelas, vises, ndices, etc.). Comandos bsicos: CREAT e
DROP.
DML Data Manipulation Language (Linguagem de manipulao
de dados): Responsvel pelas modificaes (incluir, recuperar, alterar
e excluir) dos registros em um banco de dados. Comandos bsicos:
INSERT, UPDATE, DELETE e SELECT (principal comando da SQL).
Observao: O Comando SELECT consta em algumas literaturas como parte do
subgrupo DQL -Data Query Language(Linguagem de Consulta de Dados)

Centro Vocacional Tecnolgico Barra Mansa

24

Divises da linguagem SQL


DCL Data Control Language (Linguagem de Controle de
Dados): Permite controlar os aspectos de autorizao de dados e
licenas - quem tem acesso para ver ou manipular dados de dentro
do banco de dados. Comandos bsicos GRANT e REVOKE.
DTL Data Transaction Language (Linguagem de controle de
transaes): Fornece mecanismos para controlar as transaes no
banco de dados. Comandos bsicos: COMMIT e ROLLBACK.

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

Divises da linguagem SQL

Centro Vocacional Tecnolgico Barra Mansa

26

Algumas vantagens de se utilizar


SQL
Possui uma linguagem estruturada de alto nvel com um conjunto
simples de sentenas em ingls;
independncia dos fabricantes de SGBDRs, praticamente todos
oferecem suporte a linguagem;
Acesso rpido aos dados;
Mltiplas vises de dados: Criao de diferentes vises dos dados
armazenados pelo usurio;
Manipulao dinmica dos dados: Modificao da estrutura de
dados com a flexibilidade;

Centro Vocacional Tecnolgico Barra Mansa

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.

Centro Vocacional Tecnolgico Barra Mansa

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

3. Qual empresa desenvolveu originalmente o SQL?

Centro Vocacional Tecnolgico Barra Mansa

30

Exerccios
4.

FUNCAB - 2013 - CODATA - Auxiliar de


Informtica - Apoio ao Usurio Disciplina: Banco
de Dados | Assuntos: SQL: So caractersticas da
linguagem SQL, EXCETO:
a)
b)
c)
d)
e)

Possui um nmero extenso de comandos.


utilizada nas redes tipo cliente-servidor e nos bancos de dados
relacionais.
Possui uma linguagem de controle de dados (DCL).
uma linguagem estruturada de consulta.
Possui uma linguagem de manipulao de dados (DML).

Centro Vocacional Tecnolgico Barra Mansa

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.

Centro Vocacional Tecnolgico Barra Mansa

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)

DDL, DDL, DML e DML.


DDL, DML, DML e DDL.
DML, DML, DDL e DDL.
DML, DDL, DDL e DML.
DML, DDL, DML e DDL.
Centro Vocacional Tecnolgico Barra Mansa

33