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
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.
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.
26
Definimos a álgebra relacional como uma:
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.
27
A coleção de operações da álgebra relacional são:
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*
28
A seleção (select) em banco de dados trata-se de:
uma operação unária (apenas um operando) que filtra as linhas de uma tabela que satisfazem um conjunto de condições ou predicados.
29
A seleção (select), em banco de dados relacional, é utilizada para:
utilizada para uma relação que satisfaça condição de seleção predefinida.
30
A imagem representa uma:
seleção de banco de dados, lista de condições.
31
A imagem representa uma:
projeção em banco de dados, lista de atributos.
32
A projeção em banco de dados trata-se de:
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).
33
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.
linhas / colunas especificadas
34
A operação que consiste em definir quais devem ser as colunas a serem exibidas em uma consulta é a:
projeção.
35
O produto cartesiado trata-se de:
uma operação binária que produz um resultado que combina as linhas de uma tabela com as linhas de outra tabela.
36
O produto cartesiano também é chamado de:
produto cruzado ou junção cruzada.
37
A quantidade de _colunas_ de uma operação de Produto Cartesiano é igual à:
soma das colunas das tabelas.
38
A quantidade de linhas é de uma operação e Produto Cartesiano é igual ao:
produto da quantidade de linhas de cada tabela.
39
Seleção, projeção, produto cartesiano são operações:
fundamentais.
40
A Junção em banco de dados trata-se de uma:
operação binária que produz um resultado que combina as linhas de uma tabela com as linhas de outra tabela.
41
Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional:
da junção.
42
A operação Junção remove as colunas ou linhas:
duplicadas.
43
A operação União trata-se de uma:
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.
44
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.
colunas / linhas / somas das linhas
45
É possível unir duas tabelas que tenham quantidades de colunas diferentes?
NÃO!
46
A operação União somente pode ser realizada se as tabelas forem:
compatíveis, isto é, possuírem a mesma estrutura
47
A operação Interseção trata-se de:
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.
48
A operação Interseção somente pode ser realizada se as tabelas forem:
compatíveis, isto é, possuírem a mesma estrutura.
49
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:
interseção.
50
A operação Diferença trata-se de uma:
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.
51
A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:
seleção.
52
A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:
projeção.
53
A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:
produto cartesiano.
54
A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:
união.
55
A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:
junção,
56
A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:
Interseção.
57
A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:
diferença.
58
Uma operação pode ser unária, quando trata de ______ ___ ______; pode ser binária, quando trata de ____ _______; segundo, uma operação é dita comutativa quando _ _____ __ ________ _ ___________.
apenas uma tabela / duas tabelas / a ordem da operação é indiferente.
59
A partir da imagem, podemos concluir que a operação utilizada no banco de dados foi:
comutativa, pois a ordem das condições está invertida, mas o resultado é o mesmo! Logo, a ordem das operações é indiferente.
60
Operação de projeção pode ser comutativa?
NÃO!
61
Operação de diferença pode ser comutativa?
NÃO!
62
Defina as operações de acordo com os símbolos da coluna da direita.
1 - Seleção 2 - Projeção 3 - Produto Cartesiano 4 - Junção
63
Defina as operações de acordo com os símbolos da coluna da direita.
1 - União 2 - Interseção 3 - Diferença
64
Complete as colunas da direita de acordo com suas respectivas operações.
1 - Sim / unária 2 - Não / unária 3 - Sim / binária 4 - Sim / binária
65
Complete as colunas da direita de acordo com suas respectivas operações.
1 - Sim / binária 2 - Sim / binária 3 - Não / binária
66
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 _____ _____________ ___ ______.
subconjunto dos dados / visão personalizada dos dados
67
Uma view funciona como uma tabela _______ cujo comportamento se assemelha a uma tabela ____ de banco de dados, no entanto:
virtual / real / sem armazenar os dados
68
A definição formal afirma que uma view é basicamente uma _____ ______ que é derivada de ______ _______ (______ ou ________)
A definição formal afirma que uma view é basicamente uma única tabela que é derivada de outras tabelas (reais ou virtuais).
69
Existe alguma limitação à operação de consulta de uma view?
NÃO! Há uma limitação das possíveis operações de atualização que podem ser aplicadas às views.
70
Em geral, uma view é considerada atualizável quando trata:
apenas de uma tabela, entre outras regras.
71
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.
segurança / acesso direto / colunas / dados considerados necessários
72
Existe um tipo específico de view que permite que ela seja armazenada. Trata-se da:
View Materializada.
73
A view materializada é armazenado de forma ___ _______, isto é, ela é de fato armazenada ___________, em constraste com as views tradicionais .
não volátil / fisicamemnte
74
É possível inserir, excluir e atualizar registros diretamente de uma view?
SIM!
75
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.
CERTO! É melhor porque reduz o acesso aos dados e porque a execução das consultas é mais rápida
76
Os índices (ou index) são:
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
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.
ERRADO! O índice produz trabalho adicional para o sistema de banco de dados, portanto, deve ser usado com parcimônia.
78
Uma superchave é:
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
Uma superchave especifica uma _________ __ ______, isto é, duas linhas não podem ter os ______ _______ de superchave.
restrição de chave / mesmos valores
80
Toda tabela possui pelo menos uma superchave padrão, que é o:
conjunto de todas as colunas de uma tabela. *ou seja, todas as colunas de uma tabela forma uma superchave*
81
Para que um atributo seja considerado chave, deve ser:
único e mínimo.
82
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 _________.
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
Qual a diferença entre chave composta e superchave?
Uma chave composta é uma superchave mínima que possui mais de um atributo.
84
Uma tabela pode ter mais de uma chave. Nesse caso, cada uma das chaves é chamada de:
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
As chaves candidatas que não forem escolhidas para serem chaves primárias são designadas como:
chaves únicas ou chaves secundárias.
86
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:
regras no minimundo que o banco de dados representa.
87
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:
- Restrições implícitas - Restrições explícitas - Restrições Semânticas
88
As Restrições Implícitas, também chamadas de restrições _________ __ ______, são restrições _________ __ ______ __ ______.
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
A restrição implícita possui um subtipo de restrição, que é 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
As Restrições Explícitas, também chamadas de restrições ________ __ _______, são restrições que podem ser _________ ___________ ___ ________ __ ______ __ _____. Em geral, especificando-as via ___
baseadas no esquema / expressas diretamente nos esquemas do modelo de dados / DDL *(Ex: o campo NOME não pode conter números). *
91
A definição de DDL é:
Data Definition Language
92
As restrições explícitas possuem os seguintes subtipos:
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
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 _________.
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
A restrição semântica possui um subtipo, que é:
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
A restrição de integridade de entidade afirma que nenhum valor de chave primária pode ser:
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
As restrições de integridade de chave e as restrições de integridade de entidade são especificadas sobre:
relações individuais.
97
A restrição de integridade referencial é especificada entre ____ _______ e utilizada para manter a ____________ entre _______ nas ____ _______.
duas tabelas / consistência / linhas nas duas tabelas
98
Informalmente, a restrição de integridade referencial afirma que uma linha em uma tabela que referencia outra tabela precisa se referir a:
uma linha existente nessa tabela.
99
Para ser considerada uma chave estrangeira, deve satisfazer duas regras:
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
É possível uma coluna referenciar outra coluna da mesma tabela?
SIM! Seria o autorelacionamento.
101
Superchave (em inglês, ________) é um:
superkey / conjunto de uma ou mais colunas que, tomadas coletivamente, permitem identificar de maneira unívoca uma linha.
102
As chaves candidatas (em inglês, _________ ___) são:
candidate key / superchaves de tamanho mínimo, candidatas a serem possíveis chaves primárias de uma tabela.
103
As chaves primárias (em inglês _______ ___) são:
primary key / chaves cujas colunas são utilizadas para identificar linhas em uma tabela – em geral, vêm sublinhada.
104
As chaves secundárias (em inglês, _________ ___) são:
secundary keys / Chaves candidatas a serem possíveis chaves primárias de uma tabela, mas que não foram escolhidas
105
As chaves estrangeiras (em inglês ______ ____) são:
foreign keys / chaves de uma tabela que fazem referência à chave candidata de outra tabela, ou até mesmo da própria tabela.
106
A chave substituta (em inglês _________ __)
surrogate key / Chaves primárias artificiais criadas para identificar de maneira unívoca uma linha.
107
**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).
.
108
Um relacionamento é uma:
associação entre tabelas!
109
Um relacionamentos entre tabelas podem ser de três tipos:
a) um-para-um (1:1), b) um-para-muitos (1:N) c) muitos-para-muitos (N:M).
110
O relacionamento um-para-um trata-se de um relacionamento em que:
uma linha de uma tabela está associada com uma linha de outra tabela.
111
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.
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
O relacionamento um-para-muitos trata-se de um relacionamento em que:
uma linha de uma tabela está associada a diversas linhas de outra tabela.
113
O relacionamento muitos-para-muitos trata-se de um relacionamento em que:
várias linhas de uma tabela se associam a várias linhas de outra tabela.
114
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:
1-N (um-para-muitos)
115
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:
relacionamento N:N (muitos-para-muitos)
116
O relacionamento muito-para-muitos pode ser abreviado de duas formas:
N-M e M-M
117
Como uma chave primária não pode ser nula, mas uma chave estrangeira que referencia uma chave primária pode ser nula?
SIM! Quando existe um relacionamento não obrigatório, é possível que uma instância não esteja associada a outra entidade.
118
Quem criou o modelo de banco de dados relacional?
Edgar F. Codd.
119
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?
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
A Regra Fundamental/Base (Regra 00) diz que para que um sistema que seja considerado como um SGBD Relacional, ele deverá:
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
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:
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
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:
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
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:
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
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 _________ _____ _______.
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
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)
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
A SQL possui diversas sublinguagens:
(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
Por que a Regra da Sublinguagem Ampla/Compreensiva de Dados é uma linguagem declarativa?
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
A Regra da Atualização por meio de Views diz que toda view teoricamente atualizável deve ser:
também atualizável na prática por meio do sistema.
129
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 _______.
mudança de estado nas tabelas associadas / sistema
130
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 à:
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
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 ________ ______.
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
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 __________.
(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
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 ______ ___ ___________.
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
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 _____ __ _____.
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
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 ________.
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
Qual a definição de IDEF1X?
Integration Definition for Information Modeling
137
IDEF1X (Integration Definition for Information Modeling) é uma linguagem/método de modelagem de dados cujo propósito inclui:
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
Embora aplicada no nível conceitual, a IDEF1X incorpora muitas características de _________ ______ ou _______ __ _____ __ _____.
modelagem lógico ou projeto de banco de dados
139
A IDEF1X se baseia em três estruturas fundamentais:
Entidades, Atributos e Relacionamentos.
140
Cada quadro da imagem representa um tipo de entidade da IDEF1X. Complete-os corretamente.
141
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 __________ (________ _____).
independente / dependente (entidade fraca)
142
Os atributos são identificados por seu ____ _____ e _______ __________.
nome único e domínio respectivo
143
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 é ________.
(PK) - chave primária (primary key) (FK) - chave estrangeira (foreign key) (AK) - chave alternativa (alternative key) (O) - representa que um atributo é opcional
144
Chaves primárias são inscritas na parte:
de cima da divisão horizontal do retângulo.
145
Os relacionamentos, que representam _______ ou __________ do ambiente de negócios.
regras ou restrições
146
Relacionamentos podem ser classificados em duas categorias independentes:
- relacionamentos identificadores ou não identificadores - relacionamentos mandatórios/obrigatórios ou não mandatórios/não obrigatórios (opcionais).
147
Relacionamento identificador entre duas entidades (E1 → E2) indica que uma instância de E2 (entidade-filha) não pode ser completamente identificada sem ___ ________ __ (________ ___).
ENTIDADE E1 (entidade pai) *ou seja, uma entidade filha não pode ser completamente identificada sem uma entidade pai*
148
Relacionamento obrigatório entre duas entidades (E1 → E2) indica que a cardinalidade mínima de E1 é:
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
Um relacionamento não identificador pode ser classificado em:
mandatório ou opcional.
150
O relacionamento não identificador é considerado mandatório quando:
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
Explique porquê as chaves sublinhadas se tratam de um Relacionamento não identificador mandatório.
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
Um relacionamento não identificador pode ser classificado como opcional (não mandatório/não obrigatório). Isso ocorre quando:
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
As chaves estrangeiras podem ser nulas? Explique de acordo com exemplos que podem ser dados da imagem.
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
Nos relacionamentos identificadores, a chave estrangeira fica na parte __ ____ da linha divisória do retângulo, porque – nesse caso – ela faz parte da chave ________.
de cima / primária
155
Quando o relacionamento é não identificador, a chave estrangeira fica ______ da linha divisória do retângulo porque ela não faz parte da _____ ________;
abaixo / chave primárias
156
Quando o relacionamento é não identificador, a chave estrangeira fica ______ da linha divisória do retângulo porque ela não faz parte da _____ ________;
abaixo / chave primária
157
Que tipos de relacionamentos representam os números 1 e 2?
158
Um relacionamento pode ser obrigatório (quando _ ___ ____________ ______ ___ _____ __ ____) ou opcional (quando _ ___ _____________ ______ ___ ____).
quando sua cardinalidade mínima for maior que zero / quando sua cardinalidade mínima for zero)
159
Complete o quadro.
160
Complete as cardinalidades observando as colunas da direita.
1) Muitos-para-muitos 2) Zero, um ou muitos 3) Zero ou um 4) Um ou mais 5) Um a exatamente N
161
Quando temos um relacionamento não identificador e não obrigatório, a entidade-pai (à esquerda) pode ser:
zero (relacionamento opcional)
162
No relacionamento opcional se utiliza um _______ para representá-lo.
losango
163
O relacionamento da imagem, de acordo com as colunas da direita, é que tipo de relacionamento? Por que?
Relacionamento opcional, haja vista que a entidade pai pode ser igual a zero.
164
**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!
.