Beruflich Dokumente
Kultur Dokumente
Modelo Relacional
1. Modelo relacional
Vamos falar agora do modelo relacional. A base deste modelo o conceito
de relao. Um banco de dados seria, portanto, um conjunto de relaes. Cada
relao pode ser vista como uma tabela. Cada linha dessa tabela conhecida
como uma tupla, ou uma coleo de valores relacionados. Cada coluna vista
como um atributo, que possui um determinado conjunto de valores possveis:
o domnio. Um domnio um conjunto de valores atmicos.
71410392104
www.estrategiaconcursos.com.br
1 de 35
www.estrategiaconcursos.com.br
2 de 35
www.estrategiaconcursos.com.br
3 de 35
02. BANCA: FCC ANO: 2015 RGO: CNMP PROVA: ANALISTA DO CNMP DESENVOLVIMENTO DE SISTEMAS
Considere a tabela funcionario a seguir, cuja chave primria FuncCPF, em um
banco de dados relacional.
71410392104
D II e IV.
E I, II e IV.
Gabarito A. Quando tratamos do assunto de normalizao costume falar que
ao normalizar uma relao voc vai reduzir anomalias de atualizao. Contudo,
nem sempre nos lembramos de mostrar exemplos prticos de como isso
acontece, essa questo nos ajuda neste aspecto.
A assertiva I trata da insero de um novo funcionrio ainda no alocado em
nenhum departamento. Neste caso os valores referentes a departamento ficaro
vazios na tupla at que venham a ser inseridos. Alm de no ser bom para
sade do banco de dados esse exemplo considerado um exemplo de anomalia
de insero, sendo assim, temos uma alternativa correta.
www.estrategiaconcursos.com.br
4 de 35
2. lgebra relacional
Falaremos agora sobre lgebra Relacional. Bastante explorado pelas bancas
de concurso. Esse assunto possui algumas caractersticas matemticas que so
baseadas principalmente na teoria de conjuntos. O conjunto bsico de operaes
para o modelo relacional conhecido como lgebra relacional. Navathe
apresenta trs motivos para considerarmos essas operaes importantes:
1. Fornece alicerce formal para o modelo relacional
2. usado como base para implementao e otimizao de consultas
3. Alguns dos seus conceitos so incorporados na linguagem SQL padro.
Vamos apresentar cada uma das operaes, em seguida, apresentaremos
as taxonomias ou formas de classificao das operaes. Tenham em mente que
todas as operaes so executadas sobre uma ou duas tabelas e o retorno delas
sempre outra relao. Essa caracterstica conhecida como fechamento.
2.1. Seleo
O objetivo dessa operao que recebe como entrada uma nica tabela ou
relao selecionar um conjunto de tuplas que satisfaam um dado predicado
(uma condio lgica) nos valores dos atributos. Vamos procurar entender o que
a operao faz exatamente, vejam a tabela abaixo:
71410392104
www.estrategiaconcursos.com.br
5 de 35
2.2. Projeo
Agora vamos passar para a projeo. Essa operao, tambm, recebe como
entrada uma relao. Contudo, suas restries so feitas sobre as colunas da
tabela. Essa operao deixa algumas colunas fora do resultado reduzindo,
portanto, a quantidade de dados a serem analisados. Usando o mesmo exemplo
acima vamos supor que queremos as informaes apenas da distribuio de
petrleo no mundo e das regies. Bastaria recortar a tabela excluindo a coluna
que informa a distribuio de gs.
71410392104
www.estrategiaconcursos.com.br
6 de 35
O x representa o novo nome dado para a relao (E) e A1, A2, ..., An
representam os novos nomes dados para os atributos da relao. A1 se refere
ao primeiro atributo da relao, A2 ao segundo e assim sucessivamente.
As prximas quatro operaes so conhecidas operaes de conjuntos.
Vamos analisar cada uma delas.
71410392104
2.4. Unio
A operao caracterizada por R S, onde R e S so duas relaes com a
mesma quantidade de atributos e cujos atributos operam sobre o mesmo
domnio. O resultado contm as tuplas que esto em R, S ou ambas,
matematicamente pode ser vista assim:
R
S={t|t
R ou t
S}
2.5. Interseco
Prof. Thiago Rodrigues Cavalcanti
www.estrategiaconcursos.com.br
7 de 35
S={t|t
Ret
S}
2.6. Diferena
R - S: Relao que contm as tuplas que esto em R e que no esto em S
R-S={t|t
Ret
S}
2.8. Juno
A juno uma conexo entre duas tabelas na qual elas so mescladas de
acordo com um campo em comum. Essa juno pode ser considerada um
produto cartesiano seguido por uma seleo. O smbolo
representa uma
juno. Ao executar uma juno ela deve satisfazer a um predicado
e existir
pelo menos um campo nas duas tabelas que operem sobre o mesmo domnio.
Esse campo usado para decidir quais linhas da primeira tabela devem se
relacionar com cada uma das linhas da segunda tabela. Geralmente exige-se que
os valores dos atributos sejam iguais. Mas existem variaes da juno
conforme veremos abaixo.
71410392104
www.estrategiaconcursos.com.br
8 de 35
2.9. Diviso
A operao de diviso usada nas consultas nas quais se emprega a frase:
para todos. Seu resultado ser composto basicamente pelos elementos da
primeira tabela que se relacionem com todos os elementos da segunda tabela.
Vejam o exemplo abaixo:
71410392104
www.estrategiaconcursos.com.br
9 de 35
TJ-RJ
PROVA:
ANALISTA
Gabarito A. Para resolver essa questo vamos comear fazendo o cdigo SQL
da consulta: SELECT COD_FUNC, NOME FROM TAB_FUNC WHERE SAL >= 1000
AND SAL <= 3000 AND COD_DEP = 3;
Agora vamos transformar essa consulta para a lgebra relacional. Vamos fazer
uma projeo sobre os atributos COD_FUNC e NOME sobre o resultado de uma
seleo com as restries iguais as do select. Assim temos como resultado:
71410392104
3. Normalizao
O Processo de normalizao, como foi inicialmente proposto por Codd
(1972), sujeita um esquema de relao a uma srie de testes para certifica-se
de que ele satisfaa certa forma normal.
www.estrategiaconcursos.com.br
10 de 35
www.estrategiaconcursos.com.br
11 de 35
71410392104
www.estrategiaconcursos.com.br
12 de 35
X superchave de R;
A atributo primrio de R;
71410392104
www.estrategiaconcursos.com.br
13 de 35
71410392104
Pode-se afirmar que para esta entidade estar na Segunda Forma Normal (2FN),
ela precisa estar na Primeira Forma Normal (1FN) e
A os atributos employee_id, job_id e department_id precisam ser chave
estrangeira nesta entidade.
B a chave primria precisa ser formada pelos atributos employee_id, job_id e
department_id, que so provenientes de tabelas relacionadas a esta.
C o atributo employee_id, que parte da chave primria, precisa ser
proveniente de uma das tabelas relacionadas a esta.
D os atributos end_date, job_id e department_id precisam ser dependentes da
chave primria composta inteira, no apenas de parte dela.
Prof. Thiago Rodrigues Cavalcanti
www.estrategiaconcursos.com.br
14 de 35
www.estrategiaconcursos.com.br
15 de 35
www.estrategiaconcursos.com.br
16 de 35
www.estrategiaconcursos.com.br
17 de 35
www.estrategiaconcursos.com.br
18 de 35
PROVA: ANALISTA
71410392104
www.estrategiaconcursos.com.br
19 de 35
Questes comentadas
Aproveitamos este espao para complementar seu entendimento sobre o
assunto, sempre colocando pinceladas extras de contedo. Na lista abaixo
resolvemos dividir as questes em dois subgrupos: lgebra relacional e formas
normais. A minhas sugesto que, antes de tentar fazer as questes,
principalmente as de lgebra relacional, voc assista aos vdeos sobre o assunto
associados a essa aula.
YZ
BX
C XK
ZK
DY
EY
ZX
www.estrategiaconcursos.com.br
20 de 35
C XK
ZK J vimos acima que X Z, pela aumentativa podemos concluir que
XK ZK
DY
E Y
ZX Podemos resolver a questo por eliminao, mas veja que no tem
nenhuma regra que consiga, por meio de inferncia, definir que Y ZK. A
alternativa E nossa resposta, por no conseguimos inferi-la por nenhuma das
regras apresentadas.
ANO:
2014
RGO:
CEFET-RJ
PROVA:
www.estrategiaconcursos.com.br
21 de 35
www.estrategiaconcursos.com.br
22 de 35
71410392104
B lgebra relacional.
C generalizao.
D chave primria.
E herana.
Gabarito B. Essa questo voc deve fazer rapidamente e ganhar tempo na hora
da prova para outras questes mais complexas. Vejam que ela basicamente quer
saber se voc conhece as operaes da lgebra relacional.
www.estrategiaconcursos.com.br
23 de 35
www.estrategiaconcursos.com.br
24 de 35
PROVA:
ANALISTA
71410392104
www.estrategiaconcursos.com.br
25 de 35
PROVA:
ANALISTA
A->B
A->C
C->D
A dependncia funcional que NO pode ser derivada das dependncias acima :
A) B->C
B) A->D
C) A->B,C
D) A,B,C->A,B
E) C,B->D,B
www.estrategiaconcursos.com.br
26 de 35
PROVA:
ANALISTA
www.estrategiaconcursos.com.br
27 de 35
19. BANCA: NUCEPE ANO: 2015 RGO: SEFAZ - PI PROVA: ANALISTA SISTEMAS PLENO
O conceito de normalizao foi introduzido por E.F. Codd em 1970. Sobre esta
tcnica de modelagem de banco de dados relacionais, INCORRETO afirmar que
A a 1FN diz que cada ocorrncia da chave primria deve corresponder a uma e
somente uma informao de cada atributo.
B uma entidade para estar na 2FN deve estar em 1FN e no pode ter atributos
com dependncia parcial em relao chave primria.
www.estrategiaconcursos.com.br
28 de 35
PROVA:
ANALISTA
Uma Forma Normal (FN) uma regra que deve ser obedecida por uma tabela
para ser considerada bem projetada. As descries a seguir so de tabelas em
Formas Normais.
I. A tabela no contm dependncias transitivas, ou seja, as colunas que no
sejam chave primria no dependem funcionalmente de outras colunas ou
combinao de colunas que no sejam chave primria.
II. A tabela no contm dependncias parciais, ou seja, cada coluna no chave
depende da chave primria completa e no apenas de parte dela.
Os itens I e II descrevem, respectivamente, regras referentes
A 4FN e 2FN.
B 2FN e 3FN.
71410392104
C 3FN e 2FN.
D 1FN e 3FN.
E 3FN e 4FN.
Gabarito C. Pelas definies, que j tratamos na aula e em questes anteriores,
as alternativas I e II esto associadas respetivamente a 3FN e 2FN. Vejam que a
sequncia da associao tenta levar voc a confundir entre as alternativas B e C.
Prestem bastante ateno para no cair nestas pegadinhas na hora da prova.
www.estrategiaconcursos.com.br
29 de 35
22. BANCA: BIO RIO ANO: 2014 RGO: EMGEPRON PROVA: ANALISTA
DE SISTEMAS - BANCO DE DADOS
Uma tabela com anomalia de atualizao dever ser normalizada. Nos conceitos
das Formas Normais, aquela que necessariamente dever ser aplicada em uma
tabela com chave primria composta :
A Primeira
B Segunda
C Terceira
D Quinta
Gabarito B. Vejam que dentre as formas normais aquela que tem a restrio
associadas a chave primria composta justamente a segunda, pois, no deve
existir uma dependncia parcial da chave primria.
71410392104
www.estrategiaconcursos.com.br
30 de 35
71410392104
www.estrategiaconcursos.com.br
31 de 35
26. BANCA: CESPE ANO: 2015 RGO: MPOG PROVA: ANALISTA ANALISTA EM TECNOLOGIA DA INFORMAO
A respeito de modelo entidade-relacionamento e normalizao, julgue os itens
subsequentes.
113 Em relaes normalizadas, na primeira forma normal, toda tupla em toda
relao contm apenas um nico valor, do tipo apropriado, em cada posio de
atributo.
114 Sabendo que, nos relacionamentos ternrios, a cardinalidade refere-se a
pares de entidades, em um relacionamento ternrio R entre trs entidades A, B
e C, a cardinalidade mxima de A e B dentro de R indica quantas ocorrncias de
C podem estar associadas a um par de ocorrncias de A e B.
Gabarito C C. A primeira forma normal diz que todo atributo deve ser atmico.
Ou de outra forma, nenhum atributo pode ser composto ou multivalorado. A
partir dessa definio podemos definir que em toda tupla cada um dos seus
atributos devem ter apenas um valor de um tipo apropriado. A alternativa 113
est correta. Aproveitando para dizer que a primeira forma normal parte da
definio do modelo relacional. Ou seja, se eu disser que uma tabela do modelo
relacional ela est automaticamente na primeira forma normal.
71410392104
www.estrategiaconcursos.com.br
32 de 35
www.estrategiaconcursos.com.br
33 de 35
71410392104
www.estrategiaconcursos.com.br
34 de 35
Consideraes Finais
Chegamos ao final da nossa primeira aula!
A continuao desse assunto encontra-se na prxima aula. Falaremos sobre
a linguagem SQL, uma implementao prtica do modelo relacional. Espero
reencontrar voc.
A vdeo aula referente a esse assunto j est disponibilizada no site do
Estratgia Concursos, no deixe de assistir e mandar suas observaes!
At a prxima!
Thiago Cavalcanti
71410392104
www.estrategiaconcursos.com.br
35 de 35