Baixe o app para aproveitar ainda mais
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.
Compartilhar