1. Lista de Exercício 1
1) O que é um SGBD? Cite 3 exemplos.
É um software com recursos específicos para facilitar a manipulação das informações de um BD e o
desenvolvimento de programas aplicativos. Exemplos: Oracle, SQL Server, MySQL, Access,
Interbase, Paradox, Sybase.
2) Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação
aos sistemas tradicionais de gerenciamento de arquivos?
Redução do esforço humano no desenvolvimento e utilização das aplicações;
Disponibilização da informação no tempo necessário;
Controle integrado de informações distribuídas fisicamente;
Redução da redundância e de inconsistência de informações;
Compartilhamento de dados;
Aplicação automática de restrições de segurança;
3) Indique alguns problemas que dificultariam o uso de banco de dados.
Problemas:
− Custos iniciais (hardware, software, treinamento);
− Sobrecarga de processamento.
Não usar se:
− Aplicações e dados simples e fixos;
− Urgência no tempo de resposta;
− Usuário único.
4) Qual são as pessoas que são envolvidas num projeto/sistema de banco de dados? Trace o perfil
(a função ou responsabilidades) de cada um deles.
• Administrador do Banco de Dados (DBA) = É o supervisor do banco de dados, responsável pela
autorização de acesso ao banco, monitoramento e coordenação do uso.
• Projetista do Banco de Dados = São responsáveis pela identificação dos dados e a elaboração de
estruturas apropriadas para armazená-los.
• Analista de Sistemas = Determina os requisitos dos usuários e desenvolvem especificações que
atendam estes requisitos.
• Programador de Aplicações = Implementam as especificações na forma de programas elaborando
toda a documentação.
• Usuário Final = Um banco de dados existe para a utilização do usuário final, onde normalmente o
seu trabalho requer consultas e atualizações.
5) O que são modelos lógicos de dados?
Conjunto de ferramentas conceituais para a descrição dos dados, dos relacionamentos entre os
mesmos e das restrições de consistência e integridade.
6) Defina Esquema e Instância de um Banco de Dados.
Esquema:
− O esquema é a definição das estruturas que compõem o banco de dados;
− Espera-se que o esquema sofra nenhuma ou muito poucas alterações depois de implementado;
O esquema independe dos dados a serem armazenados.
Instância:
2. − Instância é a materialização do banco de dados composto pelas estruturas mais os dados
armazenados.
− Uma instância é um “retrato” do banco de dados em um determinado momento.
− Podemos ter a mesma estrutura replicada em vários locais, cada uma com seu conjunto de dados.
7) Existe alguma relação entre Chave Primária, Chave Estrangeira e Chave Candidata? Qual?
Chave primária é o identificador único de um registro, que existe só nele.
Chave candidata é a composição de valores em um registro que faz ele único, isto é, é a base para a
definição/construção de uma chave primária.
Chave estrangeira é uma chave primária de uma outra tabela que está relacionado com a tabela em
uso.
8) Modele o relacionamento de um cliente com um banco considerando os atributos (CLIENTE –
cpf, nome, idade, endereço; BANCO – código do banco.
9) Modele o relacionamento dos atletas com os esportes de competição (ATLETA – nome, idade,
peso, país; ESPORTE – tipo, material, local).
10) Construa um diagrama E-R para um hospital com um conjunto de pacientes e um conjunto de
médicos. Registros de diversos testes realizados são associados a cada paciente.
11) Construa um diagrama E-R para uma companhia de seguros de automóveis com um conjunto de
clientes, onde cada um possui certo número de carros. Cada carro tem um número de acidentes
associados a ele.
12) Desenvolva um ME-R e o seu respectivo DE-R para que um banco possa gerenciar as contas
particulares de cada cliente em suas respectivas agências.