Você está na página 1de 60

Modelagem

Relacional Cesgranrio

Reta Final

www.professorgabrielpacheco.com.br
https://linktr.ee/professorgabrielpacheco
Regras de Codd para o modelo Relacional.
– Criador dos Bancos de Dados Relacionais.
– Servem como referência para estruturação de um
Sistema de Bancos de Dados Relacionais.
– Regra 0: Uso de recursos relacionais para o seu
Gerenciamento.
– Regra 1: Informação.
– Regra 2: Garantia de Acesso.
– Regra 3: Tratamento Sistemático de Nulos.
– Regra 4: Catálogo On-line Dinâmico com Base no
Modelo Relacional.
• Regra 5: Sublinguagem ampla de dados.
• Regra 6: Atualização de visualização.
• Regra 7: Inserção, atualização e exclusão de alto nível.
• Regra 8: Independência Física de Dados.
• Regra 9: Independência Lógica de Dados.
• Regra 10: Independência de Integridade.
• Regra 11: Independência de Distribuição.
• Regra 12: Não transposição das Regras.
• Chave primária: Chave candidata escolhida pelo
projetista como a principal para identificar a entidade,
comumente será escolhida mediante considerações
feitas de acordo com o negócio a ser tratado e deverá
levar em consideração o que realmente se pretende
identificar como único. Os atributos que a representam
comumente aparecerão com um traço logo abaixo de sua
identificação ou então no modelo conceitual como uma
bolinha toda preenchida.
• Chave estrangeira: Este conceito é aplicável quando necessitamos
identificar em um relacionamento qual a chave primária de uma
tabela irá identificar o seu registro/entidade dentro do
relacionamento. Sua utilização irá criar a chamada integridade
referencial entre a tabela referenciada e o relacionamento.
(CESGRANRIO - 2018 - LIQUIGÁS - Profissional Júnior - Analista
de Sistemas)
1 - As chaves estrangeiras (FKs) são utilizadas no modelo
A) entidade-relacionamento para representar atributos de
relacionamentos.
B) entidade-relacionamento para representar atributos determinantes.
C) entidade-relacionamento para representar relacionamentos.
D) relacional para representar atributos que admitem valores nulos.
E) relacional para representar ligações entre linhas de tabelas.

6
• Modelo de dados é o conjunto de ferramentas
conceituais usadas para descrição dos dados,
relacionamentos entre eles, semântica dos dados e
regras de consistência.
– Modelo Conceitual
– Modelo Lógico.
– Modelo Físico.
• Modelo Conceitual: Possui um alto nível de abstração e completa
independência de banco de dados. Descreve os dados nos níveis
lógico e de visão.
– i. Modelo Entidade-Relacionamento – MER: Proposto em 1976
por Peter Chen, trabalha com a percepção do mundo real como um
conjunto de objetos básicos e seus relacionamentos, este objetos
são chamados de entidades.
• Neste modelo as entidades são descritas por meio de seus
atributos.
• Entidade: Trata-se da representação de alguma coisa ou objeto no
mundo real que pode ser identificada de forma única em relação a
todos os outros objetos existentes, possui um conjunto de atributos.
• Conjunto de entidades: Grupo de entidades que possuem os
mesmos atributos.
• Relacionamento: relacionamentos definem a associação entre uma
ou várias entidades de forma que fique clara a função que uma
entidade desempenha.
• A função desempenhada por uma entidade dentro de um
relacionamento é chamada de papel.
• Um tipo relacionamento define um conjunto de associações, ou um
conjunto de relacionamentos, entre essas entidades que comumente são
referenciados no contexto de banco de dados pelo mesmo nome.
– (1:1).
– (1:N).
– (N:N).
– (0:N).
• Tipos de dependências existentes:
– Se a existência de uma entidade E1 depende da existência da
entidade E2, então E1 é dependente da existência de E2.
– A entidade E2 é denominada então dominante e E1 subordinada.
• Especialização e generalização: dizemos então que foi definido um
subgrupo de entidades especializadas em algum tipo de
característica que não existia na entidade que lhe deu origem e daí o
nome especialização, em outra visão, agora pegando das entidades
especializadas e subindo para a menos especializada, dizemos que
ela esta passando por um processo de generalização das
características especializadas das outras entidades esta então, a
generalizada é chamada de superclasse da especialização.
• Modelo Lógico: descreve os dados nos níveis lógico e de visão.
– Dependente do tipo de Banco de Dados que está sendo utilizado.
– i. Modelo Relacional: Utiliza um conjunto de tabelas para
representar os dados e a relação entre elas.
• Cada tabela possui várias linhas (tuplas) e colunas (atributos).
Produto Cliente

codProduto descProduto codCliente nomeCliente

001 Curso TI 0010 Gabriel

002 Português 0011 Luiz Antônio


Pedido
numPedido dataPedido codProduto codCliente

001 05/01/2012 001 0010

002 06/01/2012 001 0011

003 06/01/2012 002 0010

004 07/01/2012 002 0011


• Modelos Físicos de Dados: dados no nível mais baixo,
mais próximo da sua representação em bits e bytes,
captam os aspectos de implementação do banco de
dados.
(CESGRANRIO - 2022 - Banco da Amazônia - Técnico Científico - Tecnologia da
Informação)
2 - No banco de dados de um banco comercial, há uma tabela TRANSFERENCIA onde são
registrados a data, a hora, o minuto e o segundo da transferência, além do valor transferido
entre duas contas-correntes desse banco. Essa tabela tem, adicionalmente, duas chaves
estrangeiras (FKs) que apontam para a tabela CONTA-CORRENTE. Considere que há, no
máximo, uma transferência por segundo entre duas contas-correntes.
A chave primária (PK) da tabela TRANSFERENCIA (data, hora, minuto, segundo, valor, conta-
origem, conta-destino) deve ser formada exatamente
A) pelas duas FKs
B) por todos os atributos
C) pelas duas FKs e a data
D) pela data, hora e minuto
E) por todos os atributos exceto o valor

20
(CESGRANRIO - 2022 - ELETROBRAS-ELETRONUCLEAR - Analista de
Sistemas - Aplicação e Segurança de TIC)
A Figura a seguir exibe um diagrama ER, que contém uma generalização total
e exclusiva.

21
(CESGRANRIO - 2022 - ELETROBRAS-ELETRONUCLEAR - Analista de Sistemas - Aplicação e
Segurança de TIC)
3 - Um banco de dados relacional, cujo esquema tem por base o modelo conceitual acima, é composto pelos
conjuntos A, B, C, D, E, R e T. Uma parte desse banco de dados é exibida a seguir.
A = { a1, a2, a3, a4, a5, a6 }
D = { d1, d2 }
E = { e1, e2 }
R = { (a1, d1), (a1, d2), (a2, d1), (a2, d2), (a4, d2) }
T = { (a5, e1), (a6, e2) }
Para que esse banco de dados seja coerente com as relações definidas no modelo ER acima, o conjunto B
tem de ser formado pelos elementos
A) { }
B) { a1, a2, a3, a4 }
C) { a1, a2, a3, a4, a5, a6 }
D) { a3, a5, a6 }
E) { a5, a6 }

22
(CESGRANRIO - 2021 - Banco do Brasil - Agente de Tecnologia)
Esquemas de bancos de dados relacionais podem ser descritos por
meio de notações alternativas à linguagem SQL. Em uma dessas
notações, uma tabela (relação) é descrita por meio de um nome e de
um conjunto de nomes de colunas (atributos), separadas por vírgulas.
Os demais elementos de uma tabela são os seguintes:
• Colunas sublinhadas compõem a chave primária.
• Colunas que admitem o valor nulo são exibidas entre colchetes.
• Chaves estrangeiras são representadas por meio da cláusula
REF:<lista_de_colunas> REF

23
(CESGRANRIO - 2021 - Banco do Brasil - Agente de Tecnologia)
4 - Nesse contexto, considere a Figura a seguir, que exibe um diagrama E-R.

24
(CESGRANRIO - 2021 - Banco do Brasil - Agente de Tecnologia)
Qual esquema relacional preserva a semântica desse diagrama E-R, sem a necessidade
de criação de regras de integridade adicionais?

25
(CESGRANRIO - 2021 - Banco da Amazônia - Técnico Científico)
5 - Um site da Web é especializado em aluguel de casas e apartamentos por temporada. Tanto os
clientes (locadores) interessados em disponibilizar seus imóveis para aluguel quanto os clientes
interessados em alugar (locatários) um imóvel para seu uso devem ser registrados no site. Vale
ressaltar que mesmo aqueles que oferecem seus imóveis para aluguel também podem usar os
serviços do site para encontrar um imóvel para passar suas férias ou para usar em viagens de
negócios.
Os responsáveis pelo site desejam contratar o desenvolvimento de um sistema de informação que
lhes permita saber o seguinte:
• Quais imóveis estão disponíveis para alugar?
• Quais se encontram alugados em determinado momento?
• Quais estarão disponíveis nos próximos 15 dias?
• Quem é o locador que ofereceu determinado imóvel para aluguel?
• Quais são os imóveis que determinado locatário reservou para aluguel nos próximos 90 dias?
Vale ressaltar, ainda, que os responsáveis pelo site desejam que o registro de um aluguel seja
fisicamente excluído do banco de dados tão logo esse aluguel se encerre. Além disso, querem que o
banco de dados não contenha redundâncias de dados desnecessárias.
Qual modelo conceitual de dados atende aos requisitos apresentados?

26
A)

b)

27
C)

D)

28
(CESGRANRIO - 2021 - Banco da Amazônia - Técnico Científico)
E)

29
(CESGRANRIO - 2021 - Banco da Amazônia - Técnico Científico)

30
(CESGRANRIO - 2021 - Banco da Amazônia - Técnico Científico)
6 - Um banco de dados é composto por um conjunto cujos elementos são instâncias da entidade E
presente no diagrama acima.
E={e1, e2, e3, e4, e5, e6, e7, e8, e9, e10}
nesse cenário, quais subconjuntos de E NÃO violam as propriedades dessa generalização?
Alternativas
A) E1={ }
E2={ }
E3={ }
B) E1={e1, e2, e3}
E2={e4, e5, e6}
E3={e7, e8, e9}
C) E1={e1, e3, e5, e7, e9}
E2={e2, e4, e6, e8, e10}
E3={e3, e6}
31
(CESGRANRIO - 2021 - Banco da Amazônia - Técnico Científico)
D) E1={e1, e3, e5, e7, e9}
E2={e2, e4, e6, e8, e10}
E3={ }
E) E1={e1, e2, e3, e4, e5, e6, e7, e8, e9}
E2={e10}
E3={e10}

32
(CESGRANRIO - 2019 - UNIRIO - Técnico em Tecnologia da Informação)
7 - A Figura a seguir representa um diagrama E-R.

33
(CESGRANRIO - 2019 - UNIRIO - Técnico em Tecnologia da Informação)
Seja x uma instância de K, y uma instância de L e z uma instância de M. A
cardinalidade máxima exibida logo abaixo da entidade L significa que
A) um par (x,z) pode estar associado a muitas instâncias de L.
B) a entidade L possui muitas instâncias que participam de R.
C) uma instância de K pode estar associada a muitas instâncias L.
D) uma instância de M pode estar associada a, no máximo, uma instância de
L.
E) a relação R possui muitas instâncias de L.

34
(CESGRANRIO - 2019 - UNIRIO - Técnico em Tecnologia da Informação)
8 - A Figura abaixo exibe uma tabela pertencente a um banco de dados
Relacional. Essa tabela é composta por 5 colunas (A, B, C, D e E), todas
contendo cadeias de caracteres. Os campos em branco contêm o valor nulo
(NULL).

35
Tomando por base apenas os valores presentes na tabela acima, qual
conjunto de colunas é uma chave primária válida para essa tabela?
A) (A)
B) (A, B)
C) (C, E)
D) (B, E, C)
E) (E, D, C)

36
(CESGRANRIO - 2019 - UNIRIO - Analista de Tecnologia da Informação)
9 - A notação a seguir é uma forma alternativa de descrever esquemas de bancos de dados
relacionais, sem que seja necessário fazê-lo por meio de comandos SQL.
• Uma tabela é descrita por meio de um nome e um conjunto de colunas, separadas por
vírgulas.
• Por serem irrelevantes para a questão, os tipos de dados das colunas não são especificados.
• Colchetes são usados para representar colunas que admitem o valor nulo.
• Colunas sublinhadas representam a chave primária de uma tabela.
• Chaves estrangeiras são representadas por meio da cláusula REF: <lista_de_colunas> REF
<nome_de_tabela>
Um analista de banco de dados transformou um modelo conceitual de dados no seguinte
esquema relacional, empregando, para isso, a notação descrita acima:
E(e1,e2,g1,g2) F(f1,f2) R(e1,f1,r1) e1 REF E f1 REF F Sabendo-se que o esquema relacional
preservou a semântica do modelo conceitual, qual diagrama E-R deu origem a esse esquema
relacional?

37
A)

B)

38
C)

D)

39
E)

40
(CESGRANRIO - 2018 - LIQUIGÁS - Profissional Júnior - Analista de
Sistemas)
10 - Os conjuntos a seguir representam um banco de dados relacional.
P ={p1 ,p2 ,p3 }
Q ={q1 ,q2 ,q3 }
R ={r1 ,r2 ,r3 ,r4 }
T1 ={(p1 ,q1 ),(p1 ,q2 ),(p1 ,q3 )}
T2 ={ }
T3 ={(q1 ,r1 ),(q2 ,r3 ),(q3 ,r4 )}
Qual modelo E-R define regras de cardinalidade compatíveis com esse banco
de dados?

41
A)

B)

42
C)

D)

43
E)

44
(CESGRANRIO - 2018 - Banco do Brasil - Escriturário)

11 - Admita-se que o estado desse banco de dados seja definido, em parte, pelos seguintes
conjuntos:
A={a1 ,a2 ,a3 ,a4 ,a5 ,a6 }
A1={a2 ,a3 ,a4 }
A2={a1 ,a5 ,a6 }
C={c1 ,c2 }
D={d1 ,d2 ,d3 ,d4 }
Os elementos desses conjuntos representam instâncias das entidades presentes no diagrama E-R do
banco de dados em questão.
45
(CESGRANRIO - 2018 - Banco do Brasil - Escriturário)
As relações que completam o estado desse banco de dados, sem que nenhuma
regra de cardinalidade ou generalização seja violada, são
A) R1={(a1 ,c1 ),(a2 ,c1 )}
R2={ }
B) R1={ }
R2={ }
C) R1={(a1 ,c1 ),(a1 ,c2 )}
R2={(a2 ,d1 ),(a5 ,d2 ),(a6 ,d4 )}
D) R1={(c1 ,a5 ),(c1 ,a2 ),(c2 ,a5 ),(c2 ,a2 )}
R2={(a5 ,d1 ),(a6 ,d2 ),(a5 ,d3 ),(a5 ,d4 )}
E) R1={(a5 ,c1 ),(a2 ,c1 ),(a5 ,c2 ),(a2 ,c2 )}
R2={(a5 ,d1 ),(a6 ,d2 ),(a5 ,d3 ),(a5 ,d4 ),(a6 ,d4 )}

46
(CESGRANRIO - 2018 - Banco da Amazônia - Técnico Científico -
Tecnologia da Informação)
12 - Considere que, em um modelo relacional, há duas tabelas bem formadas
denominadas Pessoa e Projeto. Os atributos de Pessoa são CPF (PK), nome,
endereço e o código do projeto no qual ela trabalha (FK); os atributos de
Projeto são código (PK), título e data de início. Considere também que existe
uma regra de negócio que determina que, em um projeto, não possam
trabalhar mais do que 15 pessoas.
Um gatilho, criado para garantir que essa regra de negócio seja
permanentemente observada, deve ser programado para ser executado
A) antes de cada inserção ou alteração de linhas na tabela Pessoa.
B) antes de cada inserção ou remoção de linhas na tabela Projeto
C) antes de cada inserção ou alteração de linhas na tabela Projeto
D) depois de cada inserção de linhas na tabela Pessoa
E) depois de cada alteração de linhas na tabela Projeto

47
(CESGRANRIO - 2018 - Petrobras - Engenheiro de Equipamentos Júnior -
Eletrônica)
13 - As Tabelas W e Z, exibidas na Figura a seguir, fazem parte de um banco
de dados relacional.

48
(CESGRANRIO - 2018 - Petrobras - Engenheiro de Equipamentos Júnior -
Eletrônica)
Quais colunas dessas Tabelas podem ser definidas, respectivamente, como
chave primária e chave estrangeira?
A) A e J
B) G e C
C) B e H
D) D e B
E) H e B

49
Normalização.

• Dependência Funcional (determinante X dependente).


• Anomalias.
– Inserção.
– Exclusão.
– Modificação.
• Diretrizes:
– Redução de valores redundantes nas tuplas.
– Redução de valores null nas tuplas.
– Impedimento para a geração de valores ilegítimos nas tuplas.
• Propriedades:
– Não haver perde de junção/interseção.
– Preservação da dependência.
– Ausência de redundância.
• Formas Normais.
– Primeira forma normal: valores atômicos (sem atributos multivalorados,
compostos ou combinação entre eles).
– Segunda forma normal: não possui dependência funcional parcial
(atributo depende de parte de PK).
– Terceira Forma Normal: não possui dependência funcional transitiva
(atributo depende de outro atributo que não PK).
(CESGRANRIO - 2021 - Banco do Brasil - Agente de Tecnologia)
14 - O seguinte diagrama, feito segundo o Modelo Entidades e Relacionamentos, indica
entidades, relacionamento e atributos e, ainda, as chaves primárias das entidades de um
pequeno banco de dados que guarda o saldo atual de várias contas, que podem
pertencer a um ou a mais clientes que residem, possivelmente, em países distintos.

Foi feita uma transformação desse diagrama em tabelas relacionais para a terceira
forma normal, na qual o sublinhado indica chaves primárias e não são usadas chaves
substitutas ou artificiais (surrogate keys).
Qual a melhor representação dessa transformação?
52
(CESGRANRIO - 2021 - Banco do Brasil - Agente de Tecnologia)
A)Conta(numeroConta,cpfCliente) Cliente(cpfCliente,nomeCliente,codigoPais)
SaldoDiario(numeroConta,diaSaldo,valorSaldo) Pais(codigoPais,nomePais)
B)Conta(numeroConta, cpfCliente,diaSaldo)
Cliente(cpfCliente,nomeCliente,codigoPais,numeroConta)
SaldoDiario(diaSaldo,valorSaldo,numeroConta) Pais(codigoPais,nomePais,cpfCliente)
C) Conta(numeroConta,cpfCliente,diaSaldo)
Cliente(cpfCliente,nomeCliente,numeroConta,codigoPais) ContaCliente(numeroConta,cpfCliente)
SaldoDiario(numeroConta,diaSaldo,valorSaldo) Pais(codigoPais,nomePais,cpfCliente)
D) Conta(numeroConta) Cliente(cpfCliente,nomeCliente) ContaCliente(numeroConta,cpfCliente)
SaldoDiario(numeroConta,cpfCliente,diaSaldo,valorSaldo) Pais(codigoPais,nomePais,cpfCliente)
e) Conta(numeroConta) Cliente(cpfCliente,nomeCliente,codigoPais)
ContaCliente(numeroConta,cpfCliente) SaldoDiario(numeroConta,diaSaldo,valorSaldo)
Pais(codigoPais,nomePais)

53
(CESGRANRIO - 2022 - ELETROBRAS-ELETRONUCLEAR - Analista de Sistemas -
Aplicação e Segurança de TIC)
15 - A descrição de esquemas de bancos de dados relacionais pode ser feita por meio
da seguinte notação:
• Uma tabela possui um nome e um conjunto de colunas, separadas por vírgulas.
• Em uma linha qualquer, os valores referentes às colunas são atômicos e
monovalorados.
• Colunas que compõem a chave primária aparecem sublinhadas. • A notação X → Y
indica que Y depende funcionalmente de X (ou X determina Y).
Um banco de dados possui uma única tabela, cujo esquema é o seguinte:

54
(CESGRANRIO - 2022 - ELETROBRAS-ELETRONUCLEAR - Analista de
Sistemas - Aplicação e Segurança de TIC)
Qual é o número mínimo de tabelas que esse banco de dados deve ter para
que seu esquema atenda à 1FN e à 2FN, apenas?
A) 1
B) 2
C) 3
D) 4
E) 5

55
(CESGRANRIO - 2018 - LIQUIGÁS - Profissional Júnior - Analista de
Sistemas)
16 - Se uma tabela relacional atende à 2ª forma normal, então ela NÃO possui
A) dependência funcional transitiva
B) dependência funcional multivalorada
C) coluna multivalorada
D) chave primária atômica
E) chave primária composta

56
(CESGRANRIO - 2018 - Banco do Brasil - Escriturário)
17 - No âmbito de bancos de dados relacionais, uma tabela que esteja na
A) segunda forma normal pode conter dependências funcionais parciais.
B) segunda forma normal não pode conter dependências funcionais transitivas.
C) terceira forma normal não pode conter dependências funcionais parciais.
D) terceira forma normal pode conter dependências funcionais transitivas.
E) segunda forma normal não pode conter chave primária composta.

57
(CESGRANRIO - 2018 - Banco da Amazônia - Técnico Científico -
Tecnologia da Informação)
18 - Considere que, em um modelo Entidade-Relacionamento, há
duas entidades denominadas X e Y que se relacionam por meio de
um relacionamento denominado R; que uma entidade de X pode
relacionar-se a nenhuma ou a várias entidades de Y; e que uma
entidade em Y sempre se relaciona a exatamente uma entidade em X.
Ou seja:

58
(CESGRANRIO - 2018 - Banco da Amazônia - Técnico Científico - Tecnologia da
Informação)
A modelagem relacional desses dados, que garante que as tabelas estarão na Terceira Forma
Normal (3FN), definirá
A) duas tabelas (T1 e T2), uma para X (T1) e outra para Y (T2), e uma chave estrangeira em
T1 que referencia a chave primária de T2.
B) duas tabelas (T1 e T2), uma para X (T1) e outra para Y (T2), e uma chave estrangeira em
T2 que referencia a chave primária de T1.
C) três tabelas (T1, T2 e TR), uma para X (T1), outra para Y (T2) e outra para R (TR), uma
chave estrangeira em T1 que referencia a chave primária de TR, e uma chave estrangeira em
TR que referencia a chave primária de T2.
D) três tabelas (T1, T2 e TR), uma para X (T1), outra para Y (T2) e outra para R (TR), uma
chave estrangeira em T1 que referencia a chave primária de TR, e uma chave estrangeira em
T2 que referencia a chave primária de TR.
E) uma tabela T com todos os atributos das entidades X e Y.

59
1-E 2-E 3-D 4-B 5-E
6-D 7-A 8-D 9-C 10-A
Gabarito.
11-D 12-A 13-D 14-E 15-B
16-C 17-C 18-B

Você também pode gostar