Buscar

Questionario Fundamentos Banco de Dados

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.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes