Questionario de banco de dados
1a. parte:
1) Definir: o que é registro e arquivo, o que é organização de arquivos, explicitar os tipos de organização de arquivos.
2) Explique as diferenças entre arquivo sequencial e arquivo direto (acesso aleatório).
3) Quais as operações básicas com arquivos?
4) Explique, resumidamente e com suas palavras, como a linguagem Java permite a manipulação de arquivos.
5) Defina os seguintes conceitos:
5.1) sistema de informação (SI) e seus componentes;
5.2) dado e banco de dados (BD);
5.3) esquema de BD; instância de BD;
5.4) SGBD; catálogo (ou dicionário) de um BD;
5.5) sistema de bancos de dados (SBD) e seus componentes.
6) Escrever um algoritmo para criar um arquivo contendo os dados dos produtos de uma loja. Os campos dos registros são: código do produto, descrição do produto e quantidade do produto em estoque. O algoritmo deve conter as operações: inclusão de produtos e listagem de todos os produtos. Após o algoritmo pronto, codifique-o usando a linguagem Java: faça uso de serialização/desserialização de objetos.
7) Qual a diferença entre o papel do administrador de dados e do administrador de bancos de dados de uma organização? Explique as funções que cada papel deve exercer.
8) Compare a abordagem de Sistemas de Bancos de Dados com a abordagem de Arquivos Tradicionais.
9) Explique o papel de um SGBD no contexto de um Sistema de Bancos de Dados.
10) Cite e caracterize pelo menos três papéis distintos de usuários de SGBDs.
11) Que tipos de facilidades um SGBD deve prover para um software que deseja utilizar um banco de dados?
12) Explique o conceito de redundância em BD. Caracterize a diferença entre redundância controlada e não-controlada em um SGBD.
13) Defina os conceitos de integridade e de consistência em Bancos de Dados.
14) Dê pelo menos dois exemplos de situações em que seria desaconselhável usar a abordagem de BD para suporte a um software?