Baixe o app para aproveitar ainda mais
Prévia do material em texto
FATEC TAUBATÉ Exercício 01 – Questionário – Banco de Dados – Profa. Cilmara Aluno: Victor Porto Braga 1. Cite sistemas especificando o SGBD utilizado (verifique os mais usados no mercado, ex: IR). Facebook, Google, LinkedIn e Twitter usam uma versão customizada do MySQL (para aplicações web de grande escala), chamado WebScaleSQL. Esses banco de dados foi criado a partir de um projeto de colaboração entre os engenheiros de várias empresas que enfrentavam problemas em executar bancos MySQL em larga escala, e buscavam maior desempenho de uma base de dados ajustada para suas necessidades. 2. Identifique os tipos de profissionais envolvidos em um projeto de B.D. Os principais atores envolvidos num projeto de BD são: • Administradores (DBA); • Projetistas; • Analista de Sistemas; • Programadores de Aplicações; 3. Para o usuário final, quais as vantagens dos SGBD´s? A utilização de SGBD`s garante aos usuários: • Rapidez – Velocidade; • Facilidade no acesso das informações; • Reduz redundância de dados; • Evita inconsistência; • Controla integridade e; • Garante backup e restauração; 4. Na sua opinião qual a real necessidade de um SGBD em uma empresa? O SGBD é a ferramenta que permite gerenciar/administrar de forma adequada todos os recursos disponíveis no bando de dados escolhido pela empresa. Permite manter as informações disponíveis e organizadas de forma segura e consistentes. Além disso, a aplicação de ferramentas de inteligência de negócio permite transformar os dados em conhecimento sobre clientes, processos e novas oportunidades de negócio. 5. Defina redundância de dados, abstração de dados e integridade de dados. • Redundância de dados: ocorre quando um mesmo dado é armazenado em mais de uma área de um banco de dados; • Consistência de dados: indica a utilização de dados que não conflitam com outros; • Integridade de dados: deve garantir que a informação é verdadeira, será confiável e estará íntegra. 6. Defina isolamento de dados e segurança de dados. Em sistemas multi usuários, várias transações podem acessar simultaneamente o mesmo registro (ou parte do registro) no banco de dados. Por exemplo, se um usuário tentasse alterar um registro e um outro estivesse tentando ler este mesmo registro. O isolamento é um conjunto de técnicas que tentam evitar que transações paralelas interfiram umas nas outras, fazendo com que o resultado de várias transações em paralelo seja o mesmo resultado destas mesmas transações sendo executadas sequencialmente (uma após a outra). Operações exteriores a uma dada transação jamais verão esta transação em estados intermediários. FATEC TAUBATÉ Exercício 01 – Questionário – Banco de Dados – Profa. Cilmara Aluno: Victor Porto Braga O padrão SQL define quatro níveis de isolamento de transação (Read uncommitted, Read committed, Repeatable read, Serializable) em termos de três fenômenos que devem ser evitados entre transações simultâneas. Os fenômenos não desejados são: • dirty read (leitura suja): A transação lê dados escritos por uma transação simultânea não efetivada (uncommitted). • nonrepeatable read (leitura que não pode ser repetida): A transação lê novamente dados lidos anteriormente, e descobre que os dados foram alterados por outra transação (que os efetivou após ter sido feita a leitura anterior). • phantom read (leitura fantasma): A transação executa uma segunda vez uma consulta que retorna um conjunto de linhas que satisfazem uma determinada condição de procura, e descobre que o conjunto de linhas que satisfazem a condição é diferente por causa de uma outra transação efetivada recentemente. 7. Exemplifique as atividades desenvolvidas por um profissional D.B.A. Resumidamente, um DBA deve gerenciar os bancos de dados de um ou mais sistemas (geralmente muitos sistemas). Em detalhes, as tarefas que ele deve realizar são: a. Avaliar o hardware do Servidor de Banco de Dados: Avaliar e definir o hardware necessário para instalar o BD e comportar os seus dados e acessos. b. Instalar o Software do Banco de Dados: Instalar o Software do BD, instalar atualizações e correções de bugs e tudo o que for necessário para manter a estrutura física e lógica do BD. c. Planejar e Implementar o Banco de Dados: Definir e criar tabelas, indices e outros objetos de BD. d. Criar e abrir o BD: Criar o BD e garantir que ele esteja disponível para os usuários. e. Fazer backup do BD: Efetuar backups dos BD’s e garantir que eles sejam recuperáveis. f. Gerenciar usuários de BD: Criar usuários de BD e dar a eles privilégios de acesso aos dados, priorizando sempre a segurança dos dados, ou seja, os usuários devem ter o menor privilégio possível de acesso aos dados para evitar riscos desnecessários e proteger o BD como um todo. g. Recuperar o BD em caso de falhas: Definir e implementar estratégias e planos para recuperar o BD em caso de falhas. h. Monitorar e ajustar a performance do BD: Monitorar constantemente a performance do BD para identificar gargalos de desempenho e definir/implementar soluções para otimizar o seu desempenho. Manter o tempo de resposta de acesso aos dados de acordo com as expectativas dos usuários é o objetivo principal desta tarefa. 8. Defina arquitetura para banco de dados. É a forma como se controlam e distribuem os dados de uma base de dados. Podem dividir-se em: Mono-Usuário, Multi-Usuário e Client/Server. FATEC TAUBATÉ Exercício 01 – Questionário – Banco de Dados – Profa. Cilmara Aluno: Victor Porto Braga 9. Em modelagem de dados compare os modelos: Relacional, Hierárquico e Redes. Em um modelo relacional são usados um conjunto de tabelas para representar tanto os dados, quanto as relações entre eles. Com isso, os dados e relacionamentos são representados por uma coleção de tabelas. No banco de dados do tipo hierárquico existem uma coleção de árvores de registros, esses registros representam os dados e ponteiros representam o relacionamento, como uma ligação pai-filho (um registro pode possuir apenas um registro-pai). Já no modelo de rede, os registros (coleção de campos contendo apenas um valor) compõem uma coleção e se conectam uns aos outros por meio de links (associação entre dois registros). 10. Explique a arquitetura cliente-servidor. Esse tipo de arquitetura se caracteriza pelo processamento da informação ser dividido em módulos ou processos distintos. Um processo é responsável pela manutenção da informação e outro pela obtenção de dados. Por exemplo, os processos vindos dos clientes enviam pedidos ao servidor, e este por sua vez envia os resultados para essas solicitações, garantindo um processamento equilibrado. Com isso pode-se dizer que a interação dos processos entre cliente e servidor é uma troca cooperativa, em que o cliente é o ativ e o servidor reativo, ou seja, o cliente requisita uma operação, neste ponto o servidor processa e responde ao cliente.
Compartilhar