Buscar

Gabarito Autoatividades Banco de Dados

Prévia do material em texto

Gabarito das Autoatividades
PRINCÍPIOS DE BANCO DE DADOS
(LIN)
2012/1
Módulo IV
2 GABARITO DAS AUTOATIVIDADES UNIASSELVI
NEAD
P
R
I
N
C
Í
P
I
O
S
 
D
E
 
B
A
N
C
O
 
D
E
 
D
A
D
O
S
GABARITO DAS AUTOATIVIDADES DE
PRINCÍPIOS DE BANCO DE DADOS
UNIDADE 1
TÓPICO 1
1 De acordo com o conteúdo estudado, defina o conceito de dado, 
informação e conhecimento.
R.: Dado é um conteúdo que ainda não foi processado ou trabalhado para 
gerar um significado. Informação é o processamento de dados para responder 
a algumas perguntas ou a tradução de forma mais sumarizada do seu 
significado. Conhecimento é a capacidade de compreender ou interpretar 
as informações e relacioná-las ao seu contexto. Através dos dados geramos 
informação e a interpretação da informação gera o conhecimento.
2 O que é um SGBD ou Sistema Gerenciador de Bancos de Dados e qual 
é a sua melhoria em relação ao armazenamento de dados em arquivos? 
R.: Um Sistema Gerenciador de Banco de Dados é um software responsável 
por gerenciar o armazenamento dos dados em um banco de dados. Ele atua 
em questões relacionadas ao acesso, controle e manipulação de dados. 
Uma das melhorias que ele implementa em relação ao sistema de arquivos 
é que a estrutura dos dados sai da aplicação que a consome e passa a ser 
de responsabilidade de um SGBD, deixando todo o acesso mais transparente 
e menos complexo.
3 Dê quatro exemplos de bancos de dados relacionais disponíveis no 
mercado. 
R.: Mysql, Oracle, PostgreSQL e SQL Server.
4 Cite as principais funções de um SGBD.
R.: Manutenção do dicionário de dados, segurança, apresentação dos 
dados em vários formatos, controle de acesso simultâneo ao mesmo dado, 
gerenciamento de backups e fornecimento de uma linguagem de acesso e 
manipulação dos dados.
3UNIASSELVI
NEAD
GABARITO DAS AUTOATIVIDADES
P
R
I
N
C
Í
P
I
O
S
 
D
E
 
B
A
N
C
O
 
D
E
 
D
A
D
O
S
5 O que faz uma pessoa que tem o cargo de Administrador do Banco 
de Dados (DBA – Database Administrator)?
R.: É responsável por toda a administração do banco de dados. Atividades 
como instalação, configuração e melhorias em performance fazem parte do 
seu dia a dia. Possui tarefas relacionadas ao gerenciamento de acesso de 
usuários na base e um constante monitoramento visando garantir uma alta 
disponibilidade do sistema.
TÓPICO 2
1 Diferencie a primeira geração da segunda no histórico da evolução 
dos bancos de dados.
R.: Enquanto a primeira geração tratava o armazenamento dos dados em um 
formato com hierarquias ou ligações em forma de rede, a segunda gerencia 
o armazenamento através de tabelas utilizando o modelo relacional.
2 Explique como foi a terceira geração de bancos de dados.
R.: Iniciou-se em meados de 1980 e se estende até os dias atuais. É 
caracterizada pela evolução do modelo relacional, através da utilização de 
bancos de dados orientados a objetos. Esse modelo não é tão disseminado 
quanto o modelo relacional. Surgiu, então, uma mesclagem entre esses dois 
mundos: os bancos de dados objeto-relacionais que possuem características 
dos dois modelos combinados entre si.
3 Segundo o que foi estudado neste Caderno de Estudos, quando se 
fala em arquitetura de bancos de dados, quais são os fatores ou itens 
que devem ser analisados?
R.: A arquitetura de um banco de dados está diretamente ligada a questões 
de hardware e sistema computacional existentes na estrutura em questão. O 
poder de processamento, a estrutura de rede, a memória e diversos outros 
componentes são características que devem fazer parte da análise.
4 Descreva o que vem a ser uma arquitetura de banco de dados 
centralizada.
R.: Basicamente os usuários acessam um computador com grande 
disponibilidade de recursos (processamento, memória etc.) para executar 
4 GABARITO DAS AUTOATIVIDADES UNIASSELVI
NEAD
P
R
I
N
C
Í
P
I
O
S
 
D
E
 
B
A
N
C
O
 
D
E
 
D
A
D
O
S
tarefas relacionadas aos dados ou estrutura dos dados. Para acessarem 
este computador é utilizado um terminal sem grande capacidade de 
processamento.
5 Cite a principal diferença entre as arquiteturas paralelas e distribuídas.
R.: Enquanto na paralela a tendência é que as máquinas fiquem mais 
próximas, na distribuída elas podem estar geograficamente distantes. 
TÓPICO 3
1 De acordo com o conteúdo estudado no neste tópico, defina por que é 
importante a busca por semelhança em bancos de dados multimídia.
R.: É importante, por exemplo, se temos duas fotos de um determinado 
local, uma de um dia com sol e outra com chuva. Para um armazenamento 
de arquivos simples, essas duas fotos são totalmente diferentes. Para um 
usuário, são fotos semelhantes, inclusive de um mesmo local. É importante 
que um sistema consiga entender que são fotos semelhantes, facilitando uma 
busca do tipo “listar todas as fotos de um determinado local”.
2 Quais são os objetos que um banco de dados de informações 
geográficas pode armazenar? 
R.: Um banco de dados de informações geográficas pode armazenar vários 
objetos relacionados a um espaço geográfico, como, por exemplo, mapas e 
imagens de satélite.
3 Com base no conteúdo apresentado no Caderno de Estudos defina 
o que é um processo de Data Mining.
R.: Data Mining ou mineração de dados é um dos primeiros processos 
que são executados a fim de construir uma nova base de dados que gere 
conhecimento e informações de apoio à decisão.
4 Qual é a diferença entre Data Warehouse e Data Mart?
R.: Enquanto o Data Warehouse centraliza todos os dados de uma organização 
que são pertinentes para uma análise futura, o Data Mart é um conjunto de 
dados organizados para uma análise futura com um objetivo específico e 
bem delimitado. Por isso, através de um processo de Data Mining, pode ser 
gerado um Data WareHouse com os dados da empresa.
5UNIASSELVI
NEAD
GABARITO DAS AUTOATIVIDADES
P
R
I
N
C
Í
P
I
O
S
 
D
E
 
B
A
N
C
O
 
D
E
 
D
A
D
O
S
5 Defina o que é o novo paradigma de bancos de dados denominado 
Big Data.
R.: É um conceito que tem como principal característica o armazenamento e 
análise de grandes volumes de dados. Podemos considerar tweets digitados 
por pessoas de uma determinada região. De acordo com eles é possível 
obtermos várias informações, como, por exemplo, o nível de felicidade delas.
UNIDADE 2
TÓPICO 1
1 O Modelo de Dados pode ser representado em diferentes níveis de 
abstração. Quais são estes tipos de modelos?
R.: - Modelos conceituais.
- Modelos lógicos. 
- Modelos físicos. 
2 O Modelo Conceitual é a primeira fase de um projeto de Banco de 
Dados. Para que ele é utilizado e o que ele possibilita?
R.: Esse modelo é utilizado para entendimento, transmissão, validação de 
conceitos e mapeamento do ambiente, possibilitando um melhor diálogo entre 
desenvolvedores e usuários.
3 O que o Modelo Lógico tem por objetivo representar? 
R.: O Modelo Lógico tem por objetivo representar as estruturas que irão 
armazenar os dados dentro de um Banco de Dados. A partir deste momento 
é que são definidas, com maior propriedade, as entidades e os seus atributos.
4 Qual é o tipo de modelo que descreve as estruturas físicas de 
armazenamento, tais como tabelas, índices, gatilhos, funções, visões, 
nomenclaturas etc.?
R.: ( ) Modelos conceituais.
( ) Modelos lógicos. 
(x) Modelos físicos. 
6 GABARITO DAS AUTOATIVIDADES UNIASSELVI
NEAD
P
R
I
N
C
Í
P
I
O
S
 
D
E
 
B
A
N
C
O
 
D
E
 
D
A
D
O
S
TÓPICO 2
1 A representação gráfica do Modelo Entidade-Relacionamento 
representa o quê?
R.: Os objetos do mundo real, aqui conhecidos como entidades e seus 
respectivos relacionamentos.
2 Por quem foi originalmente definido o Modelo Entidade-
Relacionamento? E com base em qual teoria?
R.: O MER foi originalmente definido por Peter Chen em 1976, baseado na 
teoria relacional criada em 1970 por Codd.
3 O que uma entidade representa dentro do Modelo Entidade-
Relacionamento?
R.: A entidade representa um objeto físico ou abstrato do mundo real e 
relacionado ao negócio em análise.
4 Basicamente existem dois tipos de atributos, quaissão eles e para 
que servem?
R.: Os tipos de atributos são: identificadores e descritores.
Os atributos identificadores identificam cada ocorrência dentro da entidade, 
também conhecidos por chaves.
Os atributos descritores descrevem as características da entidade.
5 Qual é a função do relacionamento dentro do MER?
R.: O relacionamento é a forma pela qual são feitas associações entre as 
entidades existentes no mundo real.
TÓPICO 3
1 O que define o relacionamento?
R.: O relacionamento é responsável por definir as associações entre as 
entidades.
7UNIASSELVI
NEAD
GABARITO DAS AUTOATIVIDADES
P
R
I
N
C
Í
P
I
O
S
 
D
E
 
B
A
N
C
O
 
D
E
 
D
A
D
O
S
2 O que representa o grau de relacionamento ou cardinalidade do 
relacionamento?
R.: O número de ocorrência entre duas entidades que estão associadas por 
um relacionamento.
3 Crie uma representação gráfica do relacionamento Um para Um (1:1) 
entre duas entidades.
R.: Verifique se os acadêmicos conseguiram representar adequadamente as 
entidades envolvidas e seu respectivo relacionamento.
4 Crie uma representação gráfica do relacionamento Um para Muitos 
(1:N) entre duas entidades.
R.: Verifique se os acadêmicos conseguiram representar adequadamente as 
entidades envolvidas e seu respectivo relacionamento.
5 Crie uma representação gráfica do relacionamento Muitos para Muitos 
(M:N) entre duas entidades.
R.: Verifique se os acadêmicos conseguiram representar adequadamente as 
entidades envolvidas e seu respectivo relacionamento.
6 Crie uma representação gráfica de um autorrelacionamento.
R.: Verifique se os acadêmicos conseguiram representar adequadamente as 
entidades envolvidas e seu respectivo relacionamento.
TÓPICO 4
1 Sabemos que uma tabela é um dos objetos mais importantes de um 
banco relacional. De que ela é composta?
R.: Uma tabela é um conjunto não ordenado de linhas (tupla), cada linha é 
composta por uma série de campos (atributo). Cada campo é identificado por 
um nome de campo (nome do atributo), o conjunto de campos homônimos 
de todas as linhas de uma tabela forma uma coluna.
2 A chave primária é formada por um ou vários campos de uma tabela, 
qual é o seu objetivo e o que ela garante?
8 GABARITO DAS AUTOATIVIDADES UNIASSELVI
NEAD
P
R
I
N
C
Í
P
I
O
S
 
D
E
 
B
A
N
C
O
 
D
E
 
D
A
D
O
S
R.: Seu objetivo é identificar unicamente um registro dentro de uma tabela, 
garantindo que os valores do conjunto dos campos chave não se repitam.
3 A correta criação e aplicação da chave estrangeira é primordial para um 
bom funcionamento de um banco de dados relacional. Descreva o que 
você entendeu sobre a composição e funcionamento da chave estrangeira.
R.: A chave estrangeira ou foreign key (FK) é uma coluna ou conjunto 
de colunas que se referem necessariamente a uma chave primária de 
outra tabela ou dela mesma no caso de recursividade, estabelecendo um 
relacionamento entre as tabelas. Este relacionamento garante a integridade 
dos dados relacionados, pois apenas serão permitidos valores que atendam 
ao relacionamento.
4 Quando se aplica a criação de uma chave alternativa?
R.: Nos casos em que mais de uma coluna ou grupo de colunas da tabela 
servem para identificar unicamente um registro. Neste caso, uma das chaves 
é criada como chave primária e a outra como sendo alternativa (também 
conhecida como chave única “UK”).
TÓPICO 5
1 O que você entendeu sobre o processo de normalização de dados?
R.: Verificar se o(a) acadêmico(a) conseguiu descrever a importância da 
normalização, as garantias que gera quando bem aplicada e as anomalias 
que evita.
UNIDADE 3
TÓPICO 1
1 De acordo com o conteúdo estudado, defina o que é SQL.
R.: A Structured Query Language ou simplesmente SQL é uma linguagem 
utilizada para construir e manipular bancos de dados relacionais. Ela fornece 
9UNIASSELVI
NEAD
GABARITO DAS AUTOATIVIDADES
P
R
I
N
C
Í
P
I
O
S
 
D
E
 
B
A
N
C
O
 
D
E
 
D
A
D
O
S
uma série de comandos para criar estruturas e posteriormente recuperar 
dados.
2 Escreva o comando que pode ser utilizado para apagar uma constraint 
de integridade referencial (chave estrangeira), cujo nome é aluno_
matricula_fk.
R.: drop constraint aluno_matricula_fk;
3 Qual é o comando que pode ser utilizado para apagar uma tabela?
R.: drop table nome_da_tabela;
4 Com base no que foi aprendido até o momento, escreva um comando 
que crie um campo na tabela paciente para armazenar o documento 
de identidade do mesmo.
R.: alter table paciente add (nr_identidade varchar2(20));
5 Crie um comando para excluir o campo que você criou na pergunta 
anterior.
R.: alter table paciente drop column nr_identidade;
TÓPICO 2
1 Faça um comando select que liste todos os nomes de pacientes em 
ordem alfabética.
R.: select nm_paciente from paciente order by nm_paciente;
2 Tente apagar algum médico que possua uma consulta. É possível 
fazer isso? Se não for, explique o motivo.
R.: Não é possível apagar um médico que possui uma consulta pelo motivo 
que existe uma integridade referencial entre a tabela médico e consulta. Em 
resumo, a integridade cuida para que consultas não fiquem sem um médico.
3 Escolha uma das consultas cadastradas na tabela consulta e tente colocar 
o valor 599 para o campo nr_seq_paciente. Relate o que aconteceu.
10 GABARITO DAS AUTOATIVIDADES UNIASSELVI
NEAD
P
R
I
N
C
Í
P
I
O
S
 
D
E
 
B
A
N
C
O
 
D
E
 
D
A
D
O
S
R.: Ocorreu um erro de integridade, pois não existe um paciente com o 
código 599.
4 Para fins de otimização de performance, que comando deve ser 
utilizado para apagar todos os registros de determinada tabela?
R.: truncate table nome_da_tabela;
5 Que comando pode ser utilizado para contar registros em um select 
que utiliza uma função de agrupamento de dados?
R.: having condicao
TÓPICO 3
1 Defina o que é uma sequence em um banco de dados.
R.: É um objeto que gera valores numéricos toda vez que for solicitado, porém 
sempre em sequência, incrementando os valores para que eles não se repitam.
2 O que é uma view?
R.: É um objeto que está construído para retornar informações de um 
select. Tem algumas finalidades, como, por exemplo, facilitar a busca de 
determinados itens em uma base de dados.
3 De acordo com o que foi estudado, descreva o que é PL/SQL.
R.: É uma linguagem procedural, do banco de dados Oracle que contém 
comandos de if/else, while, for etc. Assemelha-se a uma linguagem de 
programação normal, porém é executada no servidor do banco de dados.
4 Qual é a principal diferença entre procedures e functions?
R.: A function tem a filosofia de retornar algum valor enquanto a procedure 
apenas faz um processamento, sem retornar valores.
5 O que é uma trigger e quando ela é executada?
R.: Uma trigger tem a finalidade de executar alguma rotina de programação quando 
são feitas manutenções ou inserções de registros em tabelas. É basicamente um 
gatilho que é acionado conforme foi designado na sua programação.

Continue navegando