Escolar Documentos
Profissional Documentos
Cultura Documentos
Bibliografia
Ementa
Banco de Dados
Conceitos
Modelagem Conceitual
Entidade Relacionamento
Outras notaes grficas
CONCEITOS BSICOS
Propriedades implicitas de um BD
Um banco de dados respresenta algum aspecto do
mundo real, s vezes chamado de mini-mundo ou de
universo de discurso (UoD Universe of Discourse). As
mudanas no mini-mundo so refletidas no banco de
dados
Um banco de dados uma coleo logicamente
coerente de dados com algum significado inerente.
Uma variedade aleatria de dados no pode ser
corretamente chamada de banco de dados
Um banco de dados construdo e populado com
dados para um finalidade especfica. Ele possui um
grupo definido de usurios e algumas aplicaes
previamente concebidas nos quais esses usurios esto
interessados.
9
10
11
SGBDs
Sistema de Gerenciamento
de Banco de Dados
Um conjunto de programas
que permitem armazenar,
modificar e extrair
informaes de um banco de
dados
12
Banco de dados
13
Descrever/Definir
Armazenar/Construir
Conjunto de programas
Tratar
Manipular(Consultar,
atualizar)
Compartilhar
14
15
UM EXEMPLO RPIDO!
BANCO DE DADOS DE UMA FACULDADE!
CARACTERSTICAS DA ABORDAGEM
DE BANCO DE DADOS
Natureza autodescritiva
Uma definio e descrio completa da sua
estrutura e restries.
Armazenada no catlogo do SGBD
Estrutura de cada arquivo, o tipo e formato dos
itens de dados e as restries sobre os dados.
METADADOS!
20
SGBDOO
Operao Interface ou assinatura +
implementao ou mtodo
A implementao pode ser alterada sem
mudanas na interface.
Independncia de operao do programa
21
22
23
Compartilhamento de dados
Processamento de transao multiusurio
On-line Transaction Processing (OLTP)
24
Conceito de transao
um programa em execuo ou processo que
inclui um ou mais acessos ao banco de dados,
que efetuam leitura ou atualizaes de seus
registros.
25
Atomicidade
Consistncia
Isolamento
Durabilidade
No catlogo so mantidos
a) esquemas internos, conceituais e externos,
mapeamentos e metadados.
b) apenas os esquemas internos e os
metadados.
c) apenas o esquema conceitual e os
metadados.
d) apenas os esquemas internos, externos e os
metadados.
e) apenas o mapeamento conceitual.
26
No catlogo so mantidos
a) esquemas internos, conceituais e externos,
mapeamentos e metadados.
b) apenas os esquemas internos e os
metadados.
c) apenas o esquema conceitual e os
metadados.
d) apenas os esquemas internos, externos e os
metadados.
e) apenas o mapeamento conceitual.
27
ATORES EM CENA
DBA o responsvel
Por autorizar o acesso ao banco de dados,
coordenar e monitorar seu uso e adquirir recursos
de software e hardware conforme a necessidade
Por resolver problemas como falha na segurana
e demora no tempo de resposta do sistema.
29
Atribuies do DBA
Definir o esquema conceitual
Definir o esquema interno
Contato com os usurios
Definir restries de segurana e integridade
Monitorar o desempenho e responder a
requisitos de mudanas.
Definir normas de descarga e recarga
Atribuies do DA
Decidir quais informaes devem ser mantidas no
banco de dados;
Identificar as entidades de interesse para a empresa e
identificar as informaes a serem registradas sobre
essas entidades (Projeto Lgico)
Projeto Conceitual
Usurios finais
Pessoas cujas funes exigem acesso ao BD
para consulta, atualizaes e gerao de
relatrios.
So divididos em:
Casuais
Iniciantes ou paramtricos
Sofisticados
Isolados
35
37
VANTAGENS DE USAR A
ABORDAGEM DE SGBD
38
Controle de redundncia
Restringir acesso a usurios no autorizados
Processamento eficiente de consulta
Backup e recuperao
Multiplas interfaces com o usurio
Representa relacionamento complexo entre os
dados
Restries de integridade
39
Implicaes adicionais
Potencial para garantir padres
Tempo reduzido para desenvolvimento de
aplicaes
Flexibilidade
Disponibilidade de informaes atualizadas
Economia de escala
40
Conceitos de OO Relacionais
SGBDORs
44
45
46
Aplicaes cientficas
Armazenamento e recuperao de imagens
Armazenamento e recuperao de videos
Minerao de dados
Apliaes espaciais (clima, mapas ...)
Aplicaes de sries temporis.
50
Objetivos de um SGBDs
Prover um ambiente que seja conveniente e
eficiente para recuperar e armazenar
informaes de Bancos de Dados
Eliminar ou Reduzir
Redundncia e inconsistncia de dados
Dificuldade no acesso aos dados
Problemas de integridade e atomicidade
Isolamento dos dados
Anomalias de acesso concorrente
Problemas de segurana
53
Objetivos de um SGBDs
Abstrao de dados
Retirar da viso do usurio final informaes a
respeito da forma fsica de armazenamento dos
dados.
Simplifica a interao do usurio com o Sistema
Se refere a supresso de detalhes da organizao
e armazenamento dos dados.
54
Modelo de Dados
Uma coleo de conceitos que podem ser
usados para descrever a estrutura de um
banco de dados
Uma coleo de ferramentas conceituais para
Descrio de dados
Relacionamentos entre eles
A semntica dos dados
Restries de consistncia
55
Alto nvel
Representativos
Implementao
Fsicos
Baixo nvel
57
Modelo fsico
Modelo unificador
Modelo de memria em frames
58
Baseado em Objetos
Entidade-relacionamento
Binrio
Infolgico
Funcional
Semntico
Orientado a objetos
59
Esquema
o projeto geral do BD
Descrio do banco
Inteno, conotao!!
62
Independncia de
dados lgica
Independncia de
dados fsica
64
67
Independncia de Dados
A capacidade de alterar o esquema em um
nvel do sistemas de banco de dados sem
alterar o esquema no nvel mais alto ... ou ...
Habilidade de modificar a definio de um
esquema em um nvel sem afetar a definio
do esquema em um nvel mais alto
Independncia fsica de dados
Independncia lgica de dados
68
Abstrao de Dados
Nvel de viso
Viso 1
Viso 2
...
Viso n
Nvel Lgico
Administradores de banco de dados
(quais informaes devem pertencer ao BD?)
Nvel Fsico
Estruturas de dados complexas de nvel baixo so descritas em detalhes
Resumo Importante
Nvel de viso
Viso 1
Viso 2
...
Viso n
Nvel Lgico
Administradores de banco de dados
(quais informaes devem pertencer ao BD?)
Nvel Fsico
Abstrao dos
dados:
Nvel de viso
Nvel lgico
Nvel fsico
Modelo de dados:
Lgico com Base em
Objetos
Lgico com Base em
Registros
Fsico
Esquemas:
Esquema conceitual
Esquema lgico
Esquema fsico
73
Independncia de
dados:
Independncia fsica
Independncia lgica
MODELAGEM
Definio de Modelo
Modelo a representao abstrata e
simplificada de um sistema real, com a qual se
pode explicar ou testar o seu comportamento,
em seu todo ou em partes.
Paulo Cougo
Perguntas importantes!! :P
1)
2)
3)
4)
5)
6)
Validando e testando
O modelo ...
No o objeto real mas uma REPRESENTAO
com maior ou menor fidelidade
Perceber
Entender
um meio
Antecipar
Substituir
O objeto observado
Coisa, pessoa, ambiente, conceito
Concreto(real) ou imaginrio
Modelagem
Transformar aspectos do mundo real em um
modelo de dados formal
GENRICOS
MODELAGEM
CONCEITUAL
MODELO DE DADOS
ESPECFICO
DE SGBD
MODELAGEM
LGICA
Modelo de Dados
Componentes
Uma coleo de tipos de objetos - blocos bsicos
de construo de modelos (Estruturas)
Ex: Relaes, Domnio (Modelo Relacional)
Modelo de Dados
Componentes
Uma coleo de regras de integridade restringem o conjunto de estados vlidos dos
tipos de objetos (contedo)
Ex: Valores de chave primria devem ser nicos e no
nulos (Modelo Relacional)
Nveis de Modelagem
O padro bsico de definio e especificao
de parmetros e elementos que compunham
um banco de dados estabelecia o uso de
schemas (esquemas).
Aspectos conceituais
Aspectos lgicos
Aspectos fsicos
Padro ANSI-SPARC
A ideia bsica consistia na definio de nveis
para a definio de esquemas associados a um
modelo de dados
Cada um desses nveis deveria isolar as
caractersticas especficas que lhe diziam
respeito em um schema prprio.
Padro ANSI-SPARK
MODELO
CONCEITUAL
MODELO
LGICO
SCHEMA
EXTERNO
SCHEMA
INTERNO
MODELO
FSICO
93
Requisitos de dados
Requisitos de
processamento
Projeto
CONCEITUAL do
banco de dados
Escolha do SGBD
Mapeamento do
Modelo de Dados
(Projeto LGICO)
Projeto FSICO
Projeto do
Esquema Interno
(dependente do
SGBD)
Implementao e
sintonizao do
sistema
94
MODELO ENTIDADE-RELACIONAMENTO
Modelo Entidade-Relacionamento
Proposto por Peter Chen em maro de 1976
The Entity-Relationship Model: Toward the unified
view of data
Modelo E-R
A abordagem composta por uma tcnica de
diagramao e um conjunto de conceitos.
A tcnica um meio de representao dos
prprios conceitos por ela manipulados.
Conjunto de Entidades
Grupos de entidades com caractersticas similares
Ex.: Conjunto de Departamentos da Empresa
Conjunto de Relacionamentos
Grupo de relacionamentos do mesmo tipo
Ex: Emprega (Departamento X Funcionrio)
Exemplo de um diagrama
Atributos
Simples(atmicos)
No so divisveis
Ex: Estado, Cidade
Compostos
Podem ser divididos em partes menores, que
representam a maioria dos atributos bsicos com
significados independentes.
Ex: Endereo
Rua Santana, 100, Apto 601 - Recife - PE
Atributos
Monovalorados
Possuem apenas um valor para uma dada
entidade
Ex: Idade
Multivalorados
Possuem mais de um valor para uma dada
entidade
Ex: Telefones (88787981,34141242,46578741)
Atributos
Armazenados
Aquele que efetivamente gravado no Banco de
Dados
Derivados
Aquele que pode ser obtido a partir de um dado
armazenado
Ex: Idade (Data de nascimento)
Atributos
Valores nulos (Nulls)
Alguns atributos podem ter valores no aplicveis
ou desconhecidos para algumas situaes
Ex: NmeroDoApartamento (casa)
Ex: CadastroDePessoa (sem telefone)
Atributos complexos
Atributos aninhados de forma arbitraria.
Ex: {EnderecoFone({Fone(codigoArea, Num)},
Endereco(EnderecoRua(Num, Rua, Apto),Cidade,
Estado, CEP)}
Prof. Thiago Cavalcanti
REFERENCIAL
Entidades
Atributos-chave restrio de unicidade em
atributos
Usados para identificar cada entidade
univocamente.
EMPREGADO
(Nome, Idade, Salario)
(Thiago, 29, 90k)
(Prof2, 28, 100k)
(Prof3, 32, 200k)
EMPRESA
(Nome, Sede Adm,
Presidente)
(Itnerante, BSB, Prof2)
(ProvasDeTi, Ceara,
Presidente01)
Grau de Relacionamento
Grau de um tipo Relacionamento
o nmero de entidades que participam desse
relacionamento
Grau 2 - Binrio, Grau 3 - Ternrio
Nomes de Papeis
Cada tipo entidade que participa de um tipo
relacionamento executa um papel particular.
O nome do papel significa o papel que uma
entidade participante de um tipo entidade
executa em cada instncia de relacionamento
Ajuda a explicar o significado
Ex: Empregado trabalhador
Departamento - empregador
Relacionamentos recursivos
Quando um tipo entidade participa mais de
uma vez de um relacionamento em papeis
diferentes.
Razo de cardinalidade
Para um relacionamento binrio especifica o
numero mximo de instncias de
relacionamento em que uma entidade pode
participar.
Pode ser: 1:1, 1:N, N:1 e M:N
Restrio de participao
Restrio de participao - determina se a
existncia de uma entidade depende de sua
existncia relacionada outra entidade, pelo
tipo relacionamento.
Determina o nmero mnimo de instncias de
relacionamento em que cada entidade pode
participar.
Restrio de cardinalidade mnima
Total ou parcial
Dependncias de existncia
Total: Dependncia de existncia
Nos diagramas ER, a participao total exibida como uma linha
dupla conectada ao tipo de entidade participante do relacionamento.
Parcial
Representada por uma linha nica no diagrama ER
Condicionalidade
Carro
(1,n)
(0,1)
Cliente
Herana e Especializao/Generalizao
Herana atributos de entidade de nvel
superior so herdados pelos conjuntos de
entidades de nvel inferior
Na prtica a generalizao simplesmente o
inverso da especializao.
Herana e Especializao
Revendo o diagrama!
Relacionamento ternrio
FUNCIONARIO
PROJETO
ALOCADO
M
FUNO
PROJETO
ALOCADO
M
1
FUNO
Relacionamentos Independentes
PROGRAMA
EXIBIDO
PATROCINADO
CANAL DE TV
FORNECEDOR
Relacionamentos Contingentes
PROCESSO
PROJETO
SEGUE
NORMA
ISSO-9000
SEGUE
CRITRIOS
SEGURANA
ALOCADO
ENGENHEIRO
ATENDE
REGIO
OBRA
ISENTO
DECRETO LEI
PAGA
IMPOSTO
INSTITUIO
CUSTEADA
ESTADO
CUSTEADA
MUNICIPIO
CUSTEADA
EMPREITERA
135
136
IDEF1X
Embora aplicada no nvel conceitual, incorpora
em suas razes muitas caractersticas de projeto
de banco de dados (modelagem lgica)
Diagramao dependente de conceitos como
chaves e dependncias de identificao.
Elementos:
137
Entidades
Relacionamentos
Atributos
Subtipos e Supertipos
IDEF1X - Entidade
4 categorias
Independentes ou dependentes
Dependentes de identificador e/ou dependentes
de existncia
Subtipos ou supertipos.
Associativas ou no-associativas
138
Notao IDEF1X
139
Notao IDEF1X
Entity-A
Key-A ttribute-A
*P arent Entity
Identifying Relationship
Relationship N ame
Entity-B
Key-A ttribute-A (FK)
Key-A ttribute-B
**Child Entity
140
Notao IDEF1X
Entity-A
Key-A ttribute-A
*P arent Entity
Relationship N ame
Mandatory Non-Identifying
Relationship
Entity-B
Key-A ttribute-B
Key-A ttribute-A (FK )
**Child Entity
141
Notao IDEF1X
Entity-A
Key-A ttribute-A
*P arent Entity
Relationship N ame
Optional N on-Identifying
Relationship
Entity-B
Key-A ttribute-B
Key-A ttribute-A (FK)
**Child Entity
142
IDEF1X - Relacionamentos
As notaes utilizadas para relacionamento
indicam simultaneamente quatro aspectos:
Cardinalidade
Opcionalidade de existncia (dependncia de
existncia)
Dependncia de identificador
Significado (role)
143
Zero ou um
Um ou muitos
Anotao sobre a
cardinalidade
De n at m
Exatamente <n>
144
(n)
n-m
Relacionamentos
145
IDEF1X - Atributos
No existe uma notao grfica especfica
para denotar os atributos e suas funes
(chave primria, estrangeira, ndices, etc).
Alocao dos atributos dentro da entidade.
Chave primria seguido por PK
Chave estrangeira seguido por FK
Exclusiva
Inclusiva
147
Incompleta
148
BACHMAN
A notao hoje atribuda a Bachman,
conhecida como notao de setas uma
derivao da diagramao original proposto
por Charles Bachman para representao de
estruturas de dados.
Nela existiam 2 elementos:
Estruturas de dados
Relacionamentos existentes entre elas
149
BACHMAN
Para identificar os tipos de associatividade
entre as estruturas de dados eram usados
apenas dois tipos de representao
A cardinalidade 1 era representada por uma linha
sem terminao
A cardinalidade N era representada por uma linha
com uma ponta de seta.
150
Notao de setas
O grande diferencial dessa notao est na
representao grfica da cardinalidade dos
relacionamentos.
151
JAMES MARTIN
A notao conhecida como p-de-galinha, ou
no original Crows foot, no abrange todo um
conjunto de elementos grficos para
representao de modelo de dados.
Trata somente da representao utilizada para
a representao dos relacionamentos.
James Martin incorporou essa notao junto a
outros elementos e disseminou, atravs dos
seus trabalhos sobre Engenharia da
Informao.
152
Notao p-de-galinha
153
154
Estrutura de Generalizao-Especializao
155
156
Continuao
157
Resposta - padro
158
MODELO RELACIONAL
Modelo Relacional
Foi introduzido por Ted Codd em um artigo
clssico (1970)
Atraiu ateno imediata devido a sua
simplicidade e base matemtica.
Baseado na teoria de conjuntos e lgica de
predicados de primeira ordem.
Sucede os modelos de rede e hierrquico
(Sistemas de banco de dados legados).
Modelo Relacional
Cada linha representa um fato
correspondente a uma entidade ou um
relacionamento do mundo real.
O nome das tabelas e os nomes das colunas
so usados para ajudar na interpretao do
significado dos valores em cada linha.
Exemplo
Um estado de um BD relacional
Integridade de Domnio
Restries de domnio
Mais elementares formas de restrio de
integridade
Tipo do atributo
possvel definir um domnio para um atributo
restringindo seus valores
X inteiro x >= 70 e x <= 100
Tipo_Conta string tipo_Conta um dos valores do
conjunto (Corrente, Poupana, Investimento)
Integridade de Chave
Garante que as tuplas de uma relao sejam
nicas.
O valor de um atributo chave pode ser usado
para identificar exclusivamente cada tupla na
relao.
Em geral, um esquema de relao pode ter
mais de uma chave, neste caso cada uma das
chaves chamada de chave candidata.
Integridade de Vazio
A restrio sobre valores NULL especifica se
valores NULLs sero aceitos.
Especifica se os campos de uma coluna podem
ou no ser vazios.
Integridade de Entidade
A restrio de integridade afirma que nenhum valor
de chave primria pode ser NULL.
174
Integridade Referencial
classificada entre duas relaes e usada
para manter a consistncia entre as tuplas nas
duas relaes.
Uma tupla(R1) deve se referir a um tupla existente
(R2) - Ex: Empregado (DNO)
Integridade Semntica
especificada pelas regras de negcio, por
exemplo, o salrio de um funcionrio no
deve ser maior que o salrio de seu chefe.
Essas restries podem ser especificadas na
aplicao que se comunica com o banco de
dados ou ..
... pelo prprio SGBD usando uma linguagem
de especificao de restrio de uso geral
triggers (gatilhos) e assertions (afirmaes).
176
Modelo Relacional
LGEBRA RELACIONAL
lgebra relacional
uma linguagem de consultas procedural
Conjunto de operaes tendo como entrada
uma ou duas relaes e produzindo como
resultado uma nova relao
lgebra relacional
Operaes fundamentais
Select (Primria /Unria)
Project (Primria/Unria)
Rename (Primria/Unria)
Union (Binria)
Set difference (Binria)
Cartesian product (Binria)
Outra operaes
Namely, set intersection, natural join, division e
assignment
A operao seleo
Seleciona tuplas que satisfaam a um
determinado predicado
Letra grega minscula sigma ()
<predicado>(nome da relao)
Predicado: atributo + operador + valor
Operadores: =, , <, , >,
Conectivos: ou(v) e e()
A operao projeo
Permite produzir uma relao apenas com os
atributos que desejamos,
<nome_atributos>(nome da relao)
<nome_atributos>(<predicado>(nome da relao))
Prof. Thiago Cavalcanti
Rename
O resultado de uma expresso em lgebra
relacional no possuir um nome que possa ser
referenciado.
Quem resolve esse problema?!
O operador rename (x<A1, A2, ... ,An >(E))
A expresso (E) tem o nome x
700
350
500
Saldo
700
900
350
750
900
500
750
Exemplo
Saldo
Saldo
Unio e Subtrao(Diferena)
Unio unir duas relaes r e s que possuam
o mesmo nmero de atributos e os atributos
esto definidos dentro do mesmo domnio.
<nome_cliente>(depositante) U <nome_cliente>(devedor)
Produto cartesiano
Permite combinar informaes de duas
relaes quaisquer
Representado por (x)
Suponha as relaes r1(R1) e r2(R2) ento r1 x r2
um relao cujo esquema a concatenao de
R1 e R2
Cada tupla t1 em R1 vai ser combinada cada uma
das tuplas t2 em R2
Assignment Operation
Escrever uma expresso em lgebra relacional
com uma designao para a relao de modo a
us-la como uma varivel temporria.
Ex: temp R-S(r)
Modelo Relacional
NORMALIZAO
197
A,B,C B
A,B,C D
199
Clausura
Formalmente, o conjunto de todas as
dependncias de F, bem como todas as
dependncias que podem ser inferidas para F,
chamado de clausura de F, que denotada
por F+
200
Regras de inferncia
Regras de inferncia de Armstrong:
RI1. (Reflexiva) Se Y subconjunto de X, ento
XY (Isso tambm vlido quando X=Y)
RI2. (Aumentativa) Se XY, ento XZYZ
(Notao: XZ significa X U Z)
RI3. (Transitiva) Se X Y e Y Z, ento X Z
Normalizao
A normalizao de dados uma tcnica de
decomposio utilizada no projeto de banco
de dados com objetivo de prover um
armazenamento consistente.
Evitando redundncia de dados e anomalias
de atualizao.
Chave
uma superchave mnima(K), qualquer remoo de
atributo de K far com que K deixe de ser superchave
Chave candidata
Se um esquema tiver mais de uma chave, cada uma delas
chamada de chave candidata.
Chave primaria
A escolhida
204
1 Forma Normal
considerada parte da definio formal de
uma relao no modelo relacional bsico.
Os nicos valores permitidos pela 1 FN so
atmicos ou indivisveis.
1 Forma Normal
Os campos de uma tabela no devem ser
multivalorados ou compostos
2 Forma Normal
Deve estar na 1 FN e todo atributo no chave
tem que ser totalmente dependente da chave
No dever existir Dependncia Parcial
2 Forma Normal
208
3 Forma Normal
Uma relao est na Terceira Forma Normal
(3NF) se ela est na 2FN e nenhum atributo
no-chave(no primrio) transitivamente
dependente da chave primria
No deve existir
Dependncia Transitiva
3 Forma Normal
Definio mais geral da terceira forma normal.
Um esquema de relao R est na terceira forma
normal (3FN) sempre que uma dependncia funcional
no trivial X A for determinada em R:
(a) X superchave de R; ou
(b) A atributo primrio de R;
210
Aluno
Professor
Disciplina
Professor
Professor
Disciplina
212
Dependncia Transitiva (A B C)
Uma coluna(C) depende de outra coluna(B) NO
chave e que esta depende da chave-primria(A).
Normalizao de Relaes
A normalizao de relaes atravs de
dependncias funcionais apenas uma das
maneiras, embora a mais importante, de
evitar inconsistncias em relaes.
Uma outra maneira, advm de uma variao
das dependncias funcionais, chamadas
dependncia multivalorada , ou multidependncia funcional .
215
Multi-Dependncia Funcional
A dependncia funcional significa que o valor
de um atributo pode ser determinado a partir
de outras.
A multi-dependncia funcional caracteriza o
fato de que, embora um conjunto de atributos
no possa determinar o valor de outro
atributo, ainda assim esse conjunto consegue
restringir os valores possveis para aquele
atributo.
216
Multi-Dependncia Funcional
Dada uma relao R={A1, A2, ..., An} se um
conjunto de atributos ACR restringe os valores
possveis para os atributos de outro conjunto
BCR, ento diz-se que B Multi-dependente de A,
ou que A Multi-determina B, e nota-se: A B.
A multi-dependncia funcional ocorre quando na
relao existem atributos multivalorados, que por
fora da 1 FN precisam ser desmembrados em
mltiplas ocorrncias de tupla que contm
apenas um dos valores para aquele atributo.
217
Piloto
Avio
Trajeto
0010
101
REC-FOR
0010
104
REC-FOR
0015
103
CON-GRU
0020
101
GRU-REC
0020
105
CON-GRU
0020
105
GRU-REC
0020
101
CON-GRU
0020
101
REC-CON
0020
105
REC-FOR
221
Projeto
Dependente
Jos
Vinicius
Jos
Ana
Jos
Ana
Jos
Vinicius
Joo
Flavia
Joo
Flavia
Joo
Flavia
Joo
Thiago
Joo
Thiago
Joo
Thiago
Joo
Pedro
Joo
Pedro
Joo
Pedro
223
Nome
Projeto
Jose
Jose
Joo
Joo
Joo
Nome
Dependente
Jose
Vinicius
Jose
Ana
Joo
Flavia
Joo
Thiago
Joo
Pedro
224
226
Dependncia de Juno
Uma dependncia de juno (DJ), denotada
por DJ (R1, R2, ... , Rn), especificada em um
esquema de relao R, especifica uma
restrio nos estados r de R.
A restrio diz que todo estado legal r de R
deveria ter uma decomposio de juno no
aditiva para R1, R2, ... , Rn, ou seja, para todo r
tenham
*(R1(r), R2(r), ..., Rn(r)) = r
227
228
5 Forma Normal
Eliminar dependncia de juno
1 Forma Normal
Eliminar dependncias funcionais no plenas
2 Forma Normal
Eliminar dependncias transitivas
3 Forma Normal
Eliminar dependncia funcional cujo determinante no chave candidata
FNBC
Eliminar dependncia multivalorada
4 Forma Normal
Eliminar dependncia de juno
5 Forma Normal
Questo 14 - Prova: ESAF - 2005 - Receita Federal Auditor Fiscal - rea TI- Prova 3
Analise as seguintes afirmaes relacionadas a modelagem de dados e a
projeto de banco de dados para ambiente relacional:
I. Normalizao o processo formal passo a passo, que examina os atributos
de uma entidade com o objetivo de evitar anomalias observadas na
incluso, excluso e alterao de tuplas exclusivas.
II. Uma das condies para uma relao R estar na 3FN (terceira forma
normal) que todos os seus atributos "no chave" devem ser
dependentes no transitivos da chave primria, isto , cada atributo deve
ser funcionalmente dependente apenas dos atributos componentes da
chave primria e todos os seus atributos "no-chave" devem ser
independentes entre si.
III. Uma relao R est na 2FN (segunda forma normal) se e somente se ela
no atender 1FN (primeira forma normal) e todos os atributos "nochave" forem totalmente dependentes da chave primria.
IV. Uma relao R est na 1FN (primeira forma normal) se e somente se todos
os domnios bsicos contiverem grupos repetitivos.
Indique a opo que contenha todas as afirmaes verdadeiras.
a) I e III b) II e III c) III e IV d) I e II e) II e IV
Prof. Thiago Cavalcanti
Questo 14 - Prova: ESAF - 2005 - Receita Federal Auditor Fiscal - rea TI- Prova 3
Analise as seguintes afirmaes relacionadas a modelagem de dados e a
projeto de banco de dados para ambiente relacional:
I. Normalizao o processo formal passo a passo, que examina os atributos
de uma entidade com o objetivo de evitar anomalias observadas na
incluso, excluso e alterao de tuplas exclusivas.
II. Uma das condies para uma relao R estar na 3FN (terceira forma
normal) que todos os seus atributos "no chave" devem ser
dependentes no transitivos da chave primria, isto , cada atributo deve
ser funcionalmente dependente apenas dos atributos componentes da
chave primria e todos os seus atributos "no-chave" devem ser
independentes entre si.
III. Uma relao R est na 2FN (segunda forma normal) se e somente se ela
no atender 1FN (primeira forma normal) e todos os atributos "nochave" forem totalmente dependentes da chave primria.
IV. Uma relao R est na 1FN (primeira forma normal) se e somente se todos
os domnios bsicos contiverem grupos repetitivos.
Indique a opo que contenha todas as afirmaes verdadeiras.
a) I e III b) II e III c) III e IV d) I e II e) II e IV
Prof. Thiago Cavalcanti
Linguagens do SGBD
Veremos mais sobre isso em SQL
233
Linguagens do SGBD
DDL Data Definition Language
Usada pelo DBA e pelos projetistas de banco de dados
para definir os esquemas(conceitual e interno).
Linguagens do SGBD
DML Data Manipulation Language
Usada para inserir, remover, atualizar e recuperar
os dados.
Nos SGBDs
Uma nica linguagem: DML + DDL + VDL ...
... e ainda as instrues para especificao de
restrio, evoluo de esquema ...
SDL ... Foi removida de SQL
235
SQL
Interfaces de SGBDs
Para usurios comuns ou paramtricos,
normalmente existem interfaces amigveis
Baseadas em menu para clientes Web
Baseadas em formulrios
Grficas com o usurios
De linguagem natural
Entrada e sada de voz
Para usurio paramtricos
Para o DBA
237
O ambiente do sistema de
banco de dados
Interfaces
Detalhes
internos
239
240
241
Usurios: BDAs
Interfaces interativas
para formular consultas
Instrues DDL
definem o BD e
realizam ajustes
Compilador DDL
processa as definies e
armazena no catlogo
242
243
244
Otimizador de consulta
Preocupa-se com o
rearranjo e a possvel
reordenao de operaes
245
Usurios: Programadores
Criam programas
usando linguagem
hospedeira
246
247
Aspectos da
transferncia dos dados
Gerenciamento de
buffer da memria
principal
248
Sistema de controle de
concorrncia/backup/recuperao
Integrados com o
PBDTE para fins de
gerenciamento de
transaes.
249
250
253
SGBDs proprietrios
Oracle, DB2, SQL Server, Sybase ...
254
255
QUESTES PARTE I
256
260
261
QUESTES PARTE II
262
263
a) I, apenas
b) II, apenas.
c) I e II, apenas.
d) II e III, apenas.
e) I, II e III.
266
267
QUESTES PARTE IV
273
Perguntas
277
Valeu Galera!! :P
278
Banco de dados
Mdulo I Introduo a Banco de Dados
Curso Preparatrio - ITnerante
Prof. Thiago Cavalcanti
Gabaritos
1. E
2. A
3. D
4. A
5. Falso
6. B
7. C
8. D
9. B
10. Discursiva
11. A
12. A
280
13. B
24. D
14. D
25. C
15. A
26. A
16. [1] C [2] C [3] C 27. A
17. [1] C
28. A
18. [1] E [2] E
29. A
19. [1] C
30. A
20. [1] E [2] E [3] C 31. E
[4] C [5] E
32. D
21. D
22. E
23. D