Modelagem Lógica Flashcards

1
Q

A Modelagem Lógica é um tipo de modelagem menos ________, mais próxima do modelo _____!

A

abstrata / físico

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Informe o tipo de implementação de modelagem lógica de acordo com a imagem.

A

Modelo em rede.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Informe o tipo de implementação de modelagem lógica de acordo com a imagem.

A

Modelo Plano.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Informe o tipo de implementação de modelagem lógica de acordo com a imagem.

A

Modelo Hierárquico Relacional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Informe o tipo de implementação de modelagem lógica de acordo com a imagem.

A

Modelo Hierárquico.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Informe o tipo de implementação de modelagem lógica de acordo com a imagem.

A

Modelo Orientada a Objetos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Informe o tipo de implementação de modelagem lógica de acordo com a imagem.

A

Modelo Relacional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Os bancos de dados relacionais são aqueles que:

A

Se baseiam no princípio de que todos os dados devem estar armazenados em tabelas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O Modelo de Dados trata da:

A

representação conceitual dos dados fisicamente armazenados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O Modelo Relacional é capaz de representar dados por meio de uma _________ ___________, utilizando ______ __ _________ e ______ __ __________ de ________ ______.

A

linguagem matemática / teoria de conjuntos e lógica de predicado de primeira ordem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O Modelo de Dados Relacional também introduziu linguagens de consulta mais _________ do que as que existiam anteriormente.

A

intuitiva

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que é uma relação?

A

Informalmente, cada relação é semelhante a uma tabela de valores em que cada linha na tabela representa uma coleção de valores de dados relacionados. Uma linha representa um fato que normalmente corresponde a uma entidade ou relacionamento do mundo real.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Os nomes das tabelas e das colunas são usados para:

A

ajudar a interpretar o significado dos valores em cada linha.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Complete as colunas amarelas com a representação correta dos itens marcados.

A

1 - Coluna/tributo
2 - Tabela/relação
3 - Domínio/Tipo
4 - Linha/tupla

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

A quantidade de colunas de uma relação é chamada de:

A

Grau ou Aridade da Relação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Na terminologia formal, a tabela é chamada de _______, as linhas são chamadas de ______ e as colunas são chamadas de _________.

A

relação / tuplas / atributos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

O Domínio trata do:

A

tipo de dados que descreve os tipos de valores possíveis que podem aparecer em cada coluna.

Exemplo: uma coluna DATA DE NASCIMENTO permite valores de data apenas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Uma instância de uma tabela relacional, formada por uma lista ordenada de colunas, é chamada de:

A

tupla.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Uma relação é definida como um conjunto de:

A

tuplas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

As tuplas em uma relação possuem alguma ordem em particular?

A

NÃO! Uma relação não é sensível à ordenação das linhas porque muitas ordens podem ser especificadas para uma mesma relação

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Em uma relação, é irrelevante a _________ __ ______, mas a ordenação dos _________ (______) pode ser relevante dependendo do _____ __ _________.

A

ordenação de tuplas / atributos (ou colunas) / nível de abstração

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Cada valor em uma tupla é um valor _______, ou seja, ele não é _________ __ ___________ dentro da _________ ______ do modelo relacional. Logo, atributos compostos ou multivalorados ___ ___ __________.

A

atômico / divisível em componentes / estrutura básica / não são permitidos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Um conceito importante é o dos valores NULL, que são usados para:

A

representar os valores de atributos que podem ser desconhecidos ou não se aplicam a uma tupla.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

O esquema de relação pode ser interpretado como uma:

A

declaração ou um tipo de afirmação (ou asserção).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

CERTO OU ERRADO:

Em uma relação, os nomes das colunas são únicos, as linhas são distintas entre si, e a ordem da disposição das linhas e colunas é irrelevante para o banco de dados.

A

ERRADO! As duas primeiras afirmações são verdadeiras mas a ordem da disposição das linhas e colunas é relevante para o banco de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Definimos a álgebra relacional como uma:

A

linguagem de consulta formal, isto é, uma coleção de operações de alto nível sobre relações ou conjuntos cujo resultado seja uma nova
relação ou conjunto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

A coleção de operações da álgebra relacional são:

A

Seleção, Projeção, Produto Cartesiano, União,
Diferença, Junção e Intersecção.

as cinco primeiras são primitivas, não podem ser obtidas as partir de outras e as duas últimas são derivadas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

A seleção (select) em banco de dados trata-se de:

A

uma operação unária (apenas um operando) que filtra as linhas de uma tabela que satisfazem um conjunto de condições ou predicados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

A seleção (select), em banco de dados relacional, é utilizada para:

A

utilizada para uma relação que satisfaça condição
de seleção predefinida.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

A imagem representa uma:

A

seleção de banco de dados, lista de condições.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

A imagem representa uma:

A

projeção em banco de dados, lista de atributos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

A projeção em banco de dados trata-se de:

A

uma operação unária que seleciona as colunas especificadas de todas as linhas da relação, excluindo as linhas duplicadas do resultado (chamadas de duplicatas).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

A operação de Seleção seleciona as ______ que satisfazem uma condição, a operação de Projeção projeta as _______ ____________ na lista de atributos.

A

linhas / colunas especificadas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

A operação que consiste em definir quais devem ser as colunas a serem exibidas em uma consulta é a:

A

projeção.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

O produto cartesiado trata-se de:

A

uma operação binária que produz um resultado que combina as linhas de uma tabela com as linhas de outra tabela.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

O produto cartesiano também é chamado de:

A

produto cruzado ou junção cruzada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

A quantidade de colunas de uma operação de Produto Cartesiano é igual à:

A

soma das colunas das tabelas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

A quantidade de linhas é de uma operação e Produto Cartesiano é igual ao:

A

produto da quantidade de linhas de cada tabela.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Seleção, projeção, produto cartesiano são operações:

A

fundamentais.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

A Junção em banco de dados trata-se de uma:

A

operação binária que produz um resultado que combina as linhas de uma tabela com as linhas de outra tabela.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional:

A

da junção.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

A operação Junção remove as colunas ou linhas:

A

duplicadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

A operação União trata-se de uma:

A

operação binária que produz como resultado uma nova tabela que contém todas as linhas da primeira tabela seguidas de todas as linhas da segunda tabela.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

A tabela resultante de uma operação Junção possui a mesma quantidade de _______ que as tabelas originais, e tem um número de ______ que é, no máximo, igual à ____ ___ ______ de ambas as tabelas.

A

colunas / linhas / somas das linhas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

É possível unir duas tabelas que tenham quantidades de colunas diferentes?

A

NÃO!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

A operação União somente pode ser realizada se as tabelas forem:

A

compatíveis, isto é, possuírem a mesma estrutura

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

A operação Interseção trata-se de:

A

uma operação binária que produz como resultado uma tabela que contém, sem repetições, todos os elementos que são comuns às duas tabelas fornecidas como operandos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

A operação Interseção somente pode ser realizada se as tabelas forem:

A

compatíveis, isto é, possuírem a mesma estrutura.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Dadas duas relações A e B do mesmo tipo, uma relação de tipo igual, cujo conteúdo contém todas as tuplas que aparecem tanto em A quanto em B, será obtida por meio da operação relacional:

A

interseção.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

A operação Diferença trata-se de uma:

A

operação binária que produz como resultado uma tabela que contém todas as linhas que existem na primeira tabela e não existem na segunda tabela.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:

A

seleção.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:

A

projeção.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:

A

produto cartesiano.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:

A

união.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:

A

junção,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:

A

Interseção.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:

A

diferença.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

Uma operação pode ser unária, quando trata de ______ ___ ______; pode ser binária, quando trata de ____ _______; segundo, uma operação é dita comutativa quando _ _____ __ ________ _ ___________.

A

apenas uma tabela / duas tabelas / a ordem da operação é indiferente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:

A

comutativa, pois a ordem das condições está invertida, mas o resultado é o mesmo! Logo, a
ordem das operações é indiferente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

Operação de projeção pode ser comutativa?

A

NÃO!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

Operação de diferença pode ser comutativa?

A

NÃO!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

Defina as operações de acordo com os símbolos da coluna da direita.

A

1 - Seleção
2 - Projeção
3 - Produto Cartesiano
4 - Junção

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

Defina as operações de acordo com os símbolos da coluna da direita.

A

1 - União
2 - Interseção
3 - Diferença

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

Complete as colunas da direita de acordo com suas respectivas operações.

A

1 - Sim / unária
2 - Não / unária
3 - Sim / binária
4 - Sim / binária

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

Complete as colunas da direita de acordo com suas respectivas operações.

A

1 - Sim / binária
2 - Sim / binária
3 - Não / binária

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

View, ou visão, é, em geral, um ___________ __ _____, isto é, se você deseja visualizar apenas uma parte dos dados de uma ou mais tabelas, você pode criar uma _____ _____________ ___ ______.

A

subconjunto dos dados / visão personalizada dos dados

67
Q

Uma view funciona como uma tabela _______ cujo comportamento se assemelha a uma tabela ____ de banco de dados, no entanto:

A

virtual / real / sem armazenar os dados

68
Q

A definição formal afirma que uma view é basicamente uma _____ ______ que é derivada de ______ _______ (______ ou ________)

A

A definição formal afirma que uma view é basicamente uma única tabela que é derivada de outras tabelas (reais ou virtuais).

69
Q

Existe alguma limitação à operação de consulta de uma view?

A

NÃO! Há uma limitação das possíveis operações de atualização que podem ser aplicadas às views.

70
Q

Em geral, uma view é considerada atualizável quando trata:

A

apenas de uma tabela, entre outras regras.

71
Q

O uso de view em banco de dados é uma forma de aumentar a sua _________, uma vez que ela impede o _______ ______ aos dados de uma tabela, ocultando _______ e fornecendo somente os _____ ____________ ____________ aos usuários.

A

segurança / acesso direto / colunas / dados considerados necessários

72
Q

Existe um tipo específico de view que permite que ela seja armazenada. Trata-se da:

A

View Materializada.

73
Q

A view materializada é armazenado de forma ___ _______, isto é, ela é de fato armazenada ___________, em constraste com as views tradicionais .

A

não volátil / fisicamemnte

74
Q

É possível inserir, excluir e atualizar registros diretamente de uma view?

A

SIM!

75
Q

CERTO OU ERRADO:

O uso de views materializadas permite aumentar o desempenho do banco de dados, pois minimiza o acesso às tabelas de dados e torna mais rápida a execução das consultas.

A

CERTO! É melhor porque reduz o acesso aos dados e porque a execução das consultas é mais rápida

76
Q

Os índices (ou index) são:

A

uma estrutura de acesso utilizados para otimizar o desempenho de consultas a registros em uma base de dados relacional.

igual aos índices de livro, onde diz onde cada página e capítulo está

77
Q

CERTO OU ERRADO:

Os índices são uma excelente maneira de buscar informações rápidas e específicas e, pela facilidade, pode ser usado sem parcimônia.

A

ERRADO! O índice produz trabalho adicional para o sistema de banco de dados, portanto, deve ser usado com parcimônia.

78
Q

Uma superchave é:

A

um conjunto de uma ou mais colunas que, tomadas coletivamente, permitem identificar de maneira unívoca uma linha de uma tabela.

não podem existir duas ou mais linhas de uma tabela com o mesmo valor de uma superchave.

79
Q

Uma superchave especifica uma _________ __ ______, isto é, duas linhas não podem ter os ______ _______ de superchave.

A

restrição de chave / mesmos valores

80
Q

Toda tabela possui pelo menos uma superchave padrão, que é o:

A

conjunto de todas as colunas de uma tabela.

ou seja, todas as colunas de uma tabela forma uma superchave

81
Q

Para que um atributo seja considerado chave, deve ser:

A

único e mínimo.

82
Q

Uma chave precisa identificar de forma _______ qualquer _____ de uma tabela, mas precisa ser uma __________ ______, isto é, uma __________ da qual não podemos remover nenhum ________ e ainda mantermos uma _________.

A

Uma chave precisa identificar de forma unívoca qualquer linha de uma tabela, mas precisa ser uma superchave mínima, isto é, uma superchave da qual não podemos remover nenhum atributo e ainda mantermos uma restrição.

83
Q

Qual a diferença entre chave composta e superchave?

A

Uma chave composta é uma superchave mínima que possui mais de um atributo.

84
Q

Uma tabela pode ter mais de uma chave. Nesse caso, cada uma das chaves é chamada de:

A

Chave Candidata.

*Por exemplo: imaginem que numa tabela houvesse também uma coluna de {CPF} e {RG}. Ora, tanto {CPF} quanto {RG} identificam de forma unívoca uma linha de uma tabela, uma vez que não existem duas pessoas com o mesmo { RG } ou { CPF }. Logo, qualquer uma das duas poderia ser escolhida para ser a chave primária de uma tabela.

85
Q

As chaves candidatas que não forem escolhidas para serem chaves primárias são designadas como:

A

chaves únicas ou chaves secundárias.

86
Q

Em geral, existem muitas restrições (ou constraints) sobre os valores reais em um estado do banco de dados. Essas restrições são derivadas das:

A

regras no minimundo que o banco de dados representa.

87
Q

As diversas restrições sobre os dados podem ser especificadas em um banco de dados relacional na forma de restrições, que podem ser divididas em três tipos:

A
  • Restrições implícitas
  • Restrições explícitas
  • Restrições Semânticas
88
Q

As Restrições Implícitas, também chamadas de restrições _________ __ ______, são restrições
_________ __ ______ __ ______.

A

inerentes ao modelos / inerentes ao modelo de dados

(Ex: não são permitidas tuplas duplicadas em uma relação, trata- se de uma restrição implícita ao próprio modelo de dados relacional).

89
Q

A restrição implícita possui um subtipo de restrição, que é a:

A

restrição de chave que restringe que uma chave primária se repita.

Uma chave primária diferencia de forma única os registros de uma relação

90
Q

As Restrições Explícitas, também chamadas de restrições ________ __ _______, são restrições que podem ser _________ ___________ ___ ________ __ ______ __ _____. Em geral, especificando-as via ___

A

baseadas no esquema / expressas diretamente nos esquemas do modelo de dados / DDL

*(Ex: o campo NOME não pode conter números). *

91
Q

A definição de DDL é:

A

Data Definition Language

92
Q

As restrições explícitas possuem os seguintes subtipos:

A

a) Restrição de INTEGRIDADE DE domínio:
Restringe que um campo de uma relação tenha valores diferentes daqueles definidos para o campo específico.
b) Restrição de Integridade de ENTIDADE:
Restringe que uma chave primária tenha valores nulos (NULL). Pode ser considerada uma subcategoria da restrição de domínio.
c) Restrição de Integridade Referencial: Restringe que a chave estrangeira de uma tabela seja inconsistente com a chave candidata da tabela referenciada.
d) Restrição de INTEGRIDADE DE chave:
Restringe que uma chave primária se repita, isto é, uma chave primária diferencia de forma única os registros (linhas) de uma relação (tabela).

93
Q

As Restrições Semânticas, também chamadas de restrições ________ __ _________, não podem ser expressas diretamente nos ________ __ ______ __ _____, e, portanto, devem ser expressas e impostas pela _________.

A

baseadas na aplicação esquemas de modelo de dados / aplicações

*(Ex: o número de telefone não pode ter mais de 10 dígitos). *

94
Q

A restrição semântica possui um subtipo, que é:

A

Restrição de identidade semântica: Assegura que o conteúdo dos campos de um banco de dados reflita de forma precisa as regras de negócio.

95
Q

A restrição de integridade de entidade afirma que nenhum valor de chave primária pode ser:

A

NULL. O valor da chave primária é utilizado para identificar linhas individuais em uma tabela. Ter valores NULL para a chave primária implica que não podemos identificar algumas linhas.

96
Q

As restrições de integridade de chave e as restrições de integridade de entidade são especificadas sobre:

A

relações individuais.

97
Q

A restrição de integridade referencial é especificada entre ____ _______ e utilizada para manter a ____________ entre _______ nas ____ _______.

A

duas tabelas / consistência / linhas nas duas tabelas

98
Q

Informalmente, a restrição de integridade referencial afirma que uma linha em uma tabela que referencia outra tabela precisa se referir a:

A

uma linha existente nessa tabela.

99
Q

Para ser considerada uma chave estrangeira, deve satisfazer duas regras:

A

1) primeiro, as colunas que a compõem devem ter o mesmo domínio que as colunas da chave candidata da tabela referenciada;
2) o valor da chave estrangeira em uma relação deve ocorrer também na tabela referenciada ou ser nula.

100
Q

É possível uma coluna referenciar outra coluna da mesma tabela?

A

SIM! Seria o autorelacionamento.

101
Q

Superchave (em inglês, ________) é um:

A

superkey / conjunto de uma ou mais colunas que, tomadas coletivamente, permitem identificar de maneira unívoca uma linha.

102
Q

As chaves candidatas (em inglês, _________ ___) são:

A

candidate key / superchaves de tamanho mínimo, candidatas a serem possíveis chaves primárias de uma tabela.

103
Q

As chaves primárias (em inglês _______ ___) são:

A

primary key / chaves cujas colunas são utilizadas para identificar linhas em uma tabela – em geral, vêm sublinhada.

104
Q

As chaves secundárias (em inglês, _________ ___) são:

A

secundary keys / Chaves candidatas a serem possíveis chaves primárias de uma tabela, mas que não foram escolhidas

105
Q

As chaves estrangeiras (em inglês ______ ____) são:

A

foreign keys / chaves de uma tabela que fazem referência à chave candidata de outra tabela, ou até mesmo da própria tabela.

106
Q

A chave substituta (em inglês _________ __)

A

surrogate key / Chaves primárias artificiais criadas para identificar de maneira unívoca uma linha.

107
Q

ATENÇÃO

O CESPE TEM ADOTADO O ENTENDIMENTO DE QUE A CHAVE ESTRANGEIRA REFERENCIA A CHAVE PRIMÁRIA (E, NÃO, CANDIDATA) DE OUTRA TABELA (OU DA MESMA TABELA).

A

.

108
Q

Um relacionamento é uma:

A

associação entre tabelas!

109
Q

Um relacionamentos entre tabelas podem ser de três tipos:

A

a) um-para-um (1:1),
b) um-para-muitos (1:N)
c) muitos-para-muitos (N:M).

110
Q

O relacionamento um-para-um trata-se de um relacionamento em que:

A

uma linha de uma tabela está associada com uma linha de outra tabela.

111
Q

CERTO OU ERRADO:

Em um modelo entidade-relacionamento (MER), diz-se que, em um relacionamento 1..1 – um para um, cada entidade pode referenciar múltiplas unidades daquele com o qual se relaciona.

A

ERRADO! Esse seria um relacionamento N:N e, não, 1:1. N relacionamento 1:1, cada entidade pode referenciar apenas uma unidade daquele com o qual se relaciona

112
Q

O relacionamento um-para-muitos trata-se de um relacionamento em que:

A

uma linha de uma tabela está associada a diversas linhas de outra tabela.

113
Q

O relacionamento muitos-para-muitos trata-se de um relacionamento em que:

A

várias linhas de uma tabela se associam a várias linhas de outra tabela.

114
Q

Em um relacionamento entre duas entidades, em que a primeira pode se relacionar com vários registros na segunda, e a segunda se relaciona com apenas uma na primeira, tem-se um relacionamento:

A

1-N (um-para-muitos)

115
Q

No mapeamento de um modelo entidade relacionamento para um modelo relacional de banco de dados, o tipo de relacionamento que implica a criação de uma terceira tabela para onde serão transpostos as chaves primárias e os eventuais atributos das duas tabelas originais é denominado:

A

relacionamento N:N (muitos-para-muitos)

116
Q

O relacionamento muito-para-muitos pode ser abreviado de duas formas:

A

N-M e M-M

117
Q

Como uma chave primária não pode ser nula, mas uma chave estrangeira que referencia uma chave primária pode ser nula?

A

SIM! Quando existe um relacionamento não obrigatório, é possível que uma instância não esteja associada a outra entidade.

118
Q

Quem criou o modelo de banco de dados relacional?

A

Edgar F. Codd.

119
Q

Quais são as regras de Codd que definem o que é necessário para que um Sistema Gerenciador de Banco de Dados (SGBD) seja considerado relacional?

A

SÃO TREZE REGRAS (13 PORQUE COMEÇA PELO 0)

Regra 00 - Regra Fundamental/Base
Regra 01 - Regra da Informação
Regra 02 - Regra de Garantia de Acesso
Regra 03 - Regra do Tratamento Sistemático de Valores Nulos
Regra 04 - Regra do Catálogo Online baseado no Modelo Relacional
Regra 05 - Regra da Sublinguagem Ampla/Compreensiva de Dados
Regra 06 - Regra da Atualização por meio de Views
Regra 07 - Regra da Inserção, Atualização e Exclusão de Alto Nível
Regra 08 - Regra da Independência Física de Dados
Regra 09 - Regra da Independência Lógica de Dados
Regra 10 - Regra da Independência de Integridade
Regra 11 - Regra da Independência de Distribuição
Regra 12 - Regra da Não-Transposição/Subversão

120
Q

A Regra Fundamental/Base (Regra 00) diz que para que um sistema que seja considerado como um SGBD Relacional, ele deverá:

A

gerenciar bancos de dados exclusivamente através de suas capacidades relacionais (tabelas, linhas, colunas, restrições, etc)

Em outras palavras, não é só o armazenamento dos dados em si que deve obedecer a regras relacionais, mas também seu gerenciamento como controle de permissão, catálogo de metadados, controle de concorrência – tudo gerenciado como tabelas.

121
Q

A Regra de Informações (Regra 01) diz que todas as informações (todas mesmo, inclusive metadados) de um banco de dados relacional devem ser representadas:

A

logicamente como dados dentro de colunas pertencentes a registros de uma tabela.

*Em outras palavras, existe uma – e apenas uma – maneira de representar os dados: como valores dentro de colunas dentro de registros de uma tabela. *

122
Q

A Regra de Garantia de Acesso (Regra 02) diz que todos os dados devem ser __________. Deve-se garantir que todos os valores de uma tabela possam ser _________ por meio de uma:

A

acessíveis / acessados por meio de uma combinação de nome de tabela, valor de chave primária e nome de coluna.

Em outras palavras, o nome de uma tabela é capaz de identificá-la em um banco de dados; o valor da chave primária permite que eu identifique uma linha específica dessa tabela; e o nome de uma coluna permite que eu encontre um determinado valor dessa linha.

123
Q

A Regra do Tratamento Sistemático de Valores Nulos diz que os valores nulos (que são diferentes da ______ __ __________ _____, do _____ ____ ou de ________ _____ ______) são suportados pelo SGBD Relacional para representar:

A

cadeira de caracteres vazia, do valor nulo ou de qualquer outro número / informação ausente ou não aplicável e tratados de uma maneira sistemática, independentemente do tipo de dados.

Em outras palavras, o sistema deve ser capaz de tratar sistematicamente valores nulos – não importa se uma determinada coluna armazena um determinado tipo, ela deverá ser capaz de tratar o valor nulo.

124
Q

A Regra do Catálogo Online baseado no Modelo Relacional diz que a descrição do banco de dados está representada, no nível ______, da mesma maneira que os _____ ______, de forma que os usuários ___________ possam aplicar a eles a mesma _________ __________ __ ________ utilizada para _________ _____ _______.

A

lógico / dados comuns / autorizados / linguagem relacional de consulta utilizada para consultar dados comuns

Em outras palavras, o catálogo de dados deve
ser armazenado e gerenciado como um dado comum, isto é, em tabelas do banco de dados
disponíveis aos usuários autorizados. Trata-se de uma consequência da Regra 0!

125
Q

A Regra da Sublinguagem Ampla/Compreensiva de Dados diz que o Banco de Dados Relacional pode oferecer suporte a _________ __________ e _____ __ ______. No entanto, deve existir pelo menos uma _________ ___________ bem definida com suporte às seguintes operações:
(1)
(2)
(3)
(4)
(5)
(6)

A

múltiplas linguagem e meios de acesso / linguagem declarativa

(1) definição de dados;
(2) definição de views;
(3) manipulação de dados;
(4) restrições de integridade;
(5) autorização;
(6) controle de transação.

126
Q

A SQL possui diversas sublinguagens:

A

(1) DDL, para definição de dados;
(2) VDL, para definição de views;
(3) DML, para manipulação de dados;
(4) DDL, para restrições de integridade;
(5) DCL, para autorização;
(6) TCL, para controle de transação.

127
Q

Por que a Regra da Sublinguagem Ampla/Compreensiva de Dados é uma linguagem declarativa?

A

Porque não há uma preocupação em fazer um passo a passo para executar uma rotina – faz-se apenas uma ou mais declarações. O sistema é responsável por executar a rotina da maneira que bem entender.

128
Q

A Regra da Atualização por meio de Views diz que toda view teoricamente atualizável deve ser:

A

também atualizável na prática por meio do sistema.

129
Q

As views nem sempre podem ser atualizáveis, ou seja, uma alteração na view nem sempre gera uma _______ __ ______ nas _______ __________. No entanto, se uma determinada view for teoricamente atualizável, deverá ser possível atualizá-la via _______.

A

mudança de estado nas tabelas associadas / sistema

130
Q

A Regra da Inserção, Atualização e Exclusão de Alto Nível diz que a capacidade de gerenciar uma relação base ou uma relação derivada com um só operando se aplica não somente à extração de dados, mas também à:

A

inserção, atualização e remoção dos dados.

*Em outras palavras, se você é capaz de fazer consultas a um conjunto de dados por meio de comandos de alto nível (isto é, utilizando comandos simples), você também deverá ser capaz de fazer
inserções, atualizações e exclusões da mesma maneira).

131
Q

A Regra da Independência Física de Dados diz que aplicações e recursos permanecem logicamente ___________ quando ocorrem mudanças no ______ __ ______ ou na _____ __ _____________ ______. Logo, quando for necessária alguma modificação na forma como os dados são armazenados fisicamente, nenhuma alteração deve ser necessária nas __________ que fazem uso do banco de dados. Devem também permanecer inalterados os mecanismos de ________ e ___________ __ _____ utilizados pelos ________ ______.

A

inalteradas / método de acesso ou na forma armazenamento físico / aplicações / consulta e manipulação de dados utilizado pelos usuários finais

132
Q

A Regra da Independência Lógica de Dados diz que aplicações e recursos ad hoc (que são ______ ____ _________ __ _________ ___________ _____ ______) não são afetados logicamente quando de alterações de __________ __ ______ que preservem os valores _________ __ ______ (alteração da _____ ou inserção de _______). Alterações nas relações e nas views causam _____ ou ______ impacto nas aplicações. É possível alterar o esquema conceitual do banco sem ter que modificar os ________ ________ ou __________.

A

(que são formas mais flexíveis de pesquisar informações sobre dados) / esquemas de tabela / originais da tabela (alteração da ordem ou inserção de colunas) / pouco ou nenhum / esquemas externos ou aplicações

133
Q

A Regra da Independência de Integridade diz que as aplicações não são afetadas quando ocorrem ________ ___ _______ __ __________ __ ___________.
Deve ser possível que todas as regras de integridade sejam definidas na linguagem __________ e armazenadas no catálogo de _______ e, não, no nível de _________. As várias formas de integridade do banco de dados (integridade de entidade, referencial, restrição, etc) precisam ser estabelecidas dentro do ________ __ _______ e ser totalmente independente da ______ ___ ___________.

A

mudanças nas regras de restrições de integridade / relacional / sistemas / aplicação / catálogo de sistemas / lógica dos aplicativos

exemplo: um programador não precisará criar regras de restrições de integridade na lógica de programação de uma aplicação específica porque tudo isso é gerenciado pelo SGBD.

134
Q

A Regra da Independência de Distribuição diz que aplicações não são logicamente afetadas quando ocorrem ________ ___________ __ _____, ou seja, os usuários finais não devem perceber o fato de o banco de dados ser ____________ ou _____. Sistemas de Banco de Dados Distribuídos podem estar __________ em diversas plataformas, ____________ em rede, e podem, inclusive, estar fisicamente _________ ______ __. Essa capacidade de distribuição não pode afetar a ______________ __ _______ e dos ___________ que fazem uso do _____ __ _____.

A

mudanças geográficas de dados / distribuídos ou local / espalhados / interligados / distantes entre si / funcionalidade do sistema e dos aplicativos / banco de dados

Em outras palavras, a localização física dos dados não deve ser da preocupação do usuário, ou seja, o usuário não enxerga nem é afetado pela localização dos dados. Ele vai trabalhar com os dados e executar comandos da mesma maneira que faria se todos os dados estivessem armazenados no mesmo servidor e no mesmo local físico dele.

135
Q

A Regra da Não-Transposição/Subversão diz que se um sistema possui uma linguagem de baixo nível, essa linguagem não pode ser usada para _________ __ _______ __ ____________ e as __________ _________ __ _____ ____ ____. Linguagens de baixo nível são aquelas mais próximas da _________ __ __________ e mais distantes da _________ __ ________ – geralmente são capazes de executar tarefas mais _________ para um programador comum, acessando alguns recursos em nível de ________.

A

subverter as regras de restrições e as restrições definidas no nível mais alto / linguagem do hardware / linguagem do usuário / restritas / hardware

Em outras palavras, o sistema deve ser capaz de impedir que qualquer usuário ou programador
passe por cima de todos os mecanismos de segurança, das regras de integridade do banco de dados e das restrições, utilizando algum recurso ou linguagem de baixo nível que eventualmente possam ser oferecidos pelo próprio sistema.

136
Q

Qual a definição de IDEF1X?

A

Integration Definition for Information Modeling

137
Q

IDEF1X (Integration Definition for Information Modeling) é uma linguagem/método de modelagem de dados cujo propósito inclui:

A

oferecer meios para definir uma visão de dados independente de aplicação que possa ser validada por usuários e que representa a estrutura e a semântica das informações de um sistema.

138
Q

Embora aplicada no nível conceitual, a IDEF1X incorpora muitas características de _________ ______ ou _______ __ _____ __ _____.

A

modelagem lógico ou projeto de banco de dados

139
Q

A IDEF1X se baseia em três estruturas fundamentais:

A

Entidades, Atributos e Relacionamentos.

140
Q

Cada quadro da imagem representa um tipo de entidade da IDEF1X. Complete-os corretamente.

A
141
Q

Caso o retângulo seja com arestas retas, trata-se da representação de uma entidade ____________; caso o retângulo seja com arestas arredondadas, trata-se da representação de uma entidade __________ (________ _____).

A

independente / dependente (entidade fraca)

142
Q

Os atributos são identificados por seu ____ _____ e _______ __________.

A

nome único e domínio respectivo

143
Q

O tipo do atributo pode ser identificado entre parênteses:
(PK) para representar uma chave ________;
(FK) para representar uma chave ___________;
(AK) para representar uma chave ___________;
(O) para representar que um atributo é ________.

A

(PK) - chave primária (primary key)
(FK) - chave estrangeira (foreign key)
(AK) - chave alternativa (alternative key)
(O) - representa que um atributo é opcional

144
Q

Chaves primárias são inscritas na parte:

A

de cima da divisão horizontal do retângulo.

145
Q

Os relacionamentos, que representam _______ ou __________ do ambiente de negócios.

A

regras ou restrições

146
Q

Relacionamentos podem ser classificados em duas categorias independentes:

A
  • relacionamentos identificadores ou não identificadores
  • relacionamentos mandatórios/obrigatórios ou não mandatórios/não obrigatórios (opcionais).
147
Q

Relacionamento identificador entre duas entidades (E1 → E2) indica que uma instância de E2 (entidade-filha) não pode ser completamente identificada sem ___ ________ __ (________ ___).

A

ENTIDADE E1 (entidade pai)

ou seja, uma entidade filha não pode ser completamente identificada sem uma entidade pai

148
Q

Relacionamento obrigatório entre duas entidades (E1 → E2) indica que a cardinalidade mínima de E1 é:

A

1 (um).

*Dessa forma, podemos inferir que um relacionamento identificador sempre será obrigatório. Se uma instância de E2 não pode ser completamente identificada sem uma instância de E1, significa que uma instância de E1 é obrigatória. *

149
Q

Um relacionamento não identificador pode ser
classificado em:

A

mandatório ou opcional.

150
Q

O relacionamento não identificador é considerado mandatório quando:

A

uma instância de E2 não precisa de uma instância de E1 para ser identificado, porém o ambiente de negócios obriga que exista uma instância de E1 associada à instância de E2.

Em outras palavras, a chave primária de E1 se torna chave estrangeira em E2.

151
Q

Explique porquê as chaves sublinhadas se tratam de um Relacionamento não identificador mandatório.

A

Relacionamento não identificador mandatório. O Canil (E1) aloja diversos animais (E2), mas que um animal (E2) está alojado em apenas um canil (E1). A chave primária de E1 se torna chave estrangeira de E2. Para identificar um animal não é necessário saber seu canil, no entanto, pelas regras de negócio, o valor da chave estrangeira é obrigatório.

152
Q

Um relacionamento não identificador pode ser classificado como opcional (não mandatório/não obrigatório). Isso ocorre quando:

A

uma instância de E2 não precisa de uma instância de E1 para ser identificado e o ambiente de negócios não impõe nenhuma obrigação que exista uma instância de E1 associada à instância de E2.

Em outras palavras, uma instância de E2 não precisa necessariamente estar associada a uma instância de E1. A chave primária de E1 se torna chave estrangeira em E2. No entanto, essa chave não é necessária para identificar E2 e sequer é obrigatória

153
Q

As chaves estrangeiras podem ser nulas? Explique de acordo com exemplos que podem ser dados da imagem.

A

SIM! O Canil (E1) aloja diversos animais (E2), mas que um animal (E2) não precisa estar alojado em um canil (E1). A chave primária de E1 se torna chave estrangeira de E2. Para identificar um animal, é necessário saber seu canil? Não, é possível usar o código do animal.
Além disso, pelas regras de negócio, o valor da chave estrangeira pode ser nulo (opcional).

154
Q

Nos relacionamentos identificadores, a chave estrangeira fica na parte __ ____ da linha divisória do retângulo, porque – nesse caso – ela
faz parte da chave ________.

A

de cima / primária

155
Q

Quando o relacionamento é não identificador, a chave estrangeira fica ______ da linha divisória do retângulo porque ela não faz parte da _____ ________;

A

abaixo / chave primárias

156
Q

Quando o relacionamento é não identificador, a chave estrangeira fica ______ da linha divisória do retângulo porque ela não faz parte da _____ ________;

A

abaixo / chave primária

157
Q

Que tipos de relacionamentos representam os números 1 e 2?

A
158
Q

Um relacionamento pode ser obrigatório (quando _ ___ ____________ ______ ___ _____ __ ____) ou
opcional (quando _ ___ _____________ ______ ___ ____).

A

quando sua cardinalidade mínima for maior que zero / quando sua cardinalidade mínima for zero)

159
Q

Complete o quadro.

A
160
Q

Complete as cardinalidades observando as colunas da direita.

A

1) Muitos-para-muitos
2) Zero, um ou muitos
3) Zero ou um
4) Um ou mais
5) Um a exatamente N

161
Q

Quando temos um relacionamento não identificador e não obrigatório, a entidade-pai (à esquerda) pode ser:

A

zero (relacionamento opcional)

162
Q

No relacionamento opcional se utiliza um _______ para representá-lo.

A

losango

163
Q

O relacionamento da imagem, de acordo com as colunas da direita, é que tipo de relacionamento? Por que?

A

Relacionamento opcional, haja vista que a entidade pai pode ser igual a zero.

164
Q

ATENÇÃO

Muitas questões simplesmente misturam DER, IDEF1X eNotação Pé-De-Galinha em um mesmo diagrama! Não há nada de errado nisso!

A

.