You are on page 1of 4

Universidade Federal de Goiás ______ Escola de Engenharia Elétrica e da Computação

Goiânia, 08 de Março de 2011. Matéria: Banco de Dados 1. Período: 5º Noturno


Aluna: Adriana Ferreira de Brito. Matrícula: 092474

Respostas do Exercício de Banco de Dados

1) Quais são as quatro principais diferenças entre um sistema de processamento de


arquivos e um SGBD?

Um sistema de processamento de arquivos há redundância de dados, problemas no


acesso concorrente, a integridade dos dados é afetada e a não há segurança no acesso
aos dados. Já no SGBD existem visões de dados que garantem a segurança dos mesmos,
o controle de redundância dos dados é feita, assim como o acesso concorrente é
controlado para evitar perca ou sobreposição de dados garantindo assim a integridade
dos mesmos.

2) Cite cinco responsabilidades de um sistema de gerenciamento de banco de


dados. Para cada responsabilidade, explique os problemas que surgiram se a
responsabilidade não fosse delegada.

O sistema de gerenciamento de banco de dados deve fornecer uma maneira de


recuperar informações (consultas) do banco de dados que seja tanto conveniente como
eficiente, se não houvesse esta responsabilidade não seria possível obter as informações
contidas no banco de dados. Estruturas para o armazenamento de informações devem
ser delegadas ao sistema de gerenciamento de dados para que seja possui o
armazenamento de dados de forma eficiente e íntegra, sem estas referidas estruturas de
armazenamento não seriam possíveis inserir e manter os dados dentro do banco.
Manipulação dos dados é uma reponsabilidade do sistema de gerenciamento de banco
de dados, pois os dados podem estar relacionados logicamente ou fisicamente; sem a
manipulação dos dados não seria possível a atualização ou remoção dos dados. A
segurança das informações armazenadas no banco deve ser mantida a fim de evitar
perdas ou incoerências nos dados, como também evitar acessos indevidos de usuários
não autorizados. Evitar informações irregulares (atomicidade) no acesso de vários
usuários para que os dados não sejam comprometidos é fundamental para um sistema de
gerenciamento de banco de dados, pois vários usuários podem compartilhar um mesmo
dado e sem esse cuidado com a informação haveria o conflito de informações de um
mesmo dado.

3)Explique a diferença entre independência de dados lógica e física

Os dados lógicos são quais dados serão armazenados e seus relacionamentos, por
exemplo será armazenado um nome é um número de identificação e os dois se
relacionam de um para um; Os dados físicos são como e onde os dados serão
armazenados, os dados podem estar organizados na memória seguindo uma definição,
como por exemplo os nomes por ordem alfabética, e em outro local da memória os
outros dados organizados de outra forma, como por exemplo o número de identificação
organizado em ordem decrescente.
4) Relacione os seis principais passos que você seguiria para definir o banco de
dados de uma empresa em particular.

1º passo: entender a necessidade do cliente e especificar as características das


necessidades de dados dos usuários potenciais do banco de dados;
2º passo: escolher um modelo de dados e traduzir as necessidades em um esquema
conceitual que fornecerá uma visão detalhada do cliente. Revisar o esquema
certificando que todas as necessidades serão atendidas e que não estão em conflito ou
redundantes;
3º passo: especificação das necessidades funcionais onde serão descritas os tipos de
operações nos dados que cada usuário terá. Definir as visões para cada usuário do BD;
4º passo: revisar o esquema conceitual garantindo que ele atenda a todas as necessidades
em todas as visões de usuários;
5º passo: mapear o esquema conceitual de alto nível para o modelo de dados de
implementação sistema de banco de dados que será usado;
6º passo: especificar os recursos físicos necessários para o banco de dados, incluindo a
forma de organização de arquivos e estruturas internas de armazenamento.

5) Considere uma matriz bidimensional composta de números inteiros, de tamanho


(n X m), que será usada em sua linguagem de programação favorita. Usando a
matriz como exemplo, ilustre as diferenças entre:

a) três níveis de abstração de dados;


Nível físico: local da memória onde será armazenada a tabela (n X m);
Nível lógico: os números inteiros que compõem a tabela e os
relacionamentos entre eles;
Nível de visão: parte da tabela (n X m) que cada usuário tem acesso, seja
determinadas linhas ou determinadas colunas;
b) entre esquemas e instâncias.
Esquemas: colunas e linhas que compõem a tabela;
Instâncias: números inteiros que estão em cada linha X coluna;

6) Reflita sobre os dados e seus relacionamentos com respeito ao diagrama abaixo:


Se uma entidade tem um relacionamento com outra entidade da mesma visão,
esta visão terá acesso total aos dados dessa entidade. Porém se uma entidade tem um
relacionamento com uma entidade de outra visão, os dados serão limitados para cada
visão.
Divisão de Pessoal: têm acesso total aos dados dos Funcionários e dos Centros; e acesso
limitado aos dados dos Professores e dos Departamentos;
Divisão Acadêmica: têm acesso total aos dados das Salas e das Turmas; e acesso parcial
aos dados dos Professores, dos Alunos e das Disciplinas;
Divisão de Espaço Físico: têm acesso total aos dados dos Centros; e acesso restrito aos
dados das Disciplinas, dos Cursos e dos Departamentos.

7) Pense em um banco de dados de seu interesse. Faça um desenho similar


apresentado anteriormente. Inclua três visões de dados. Escreva cinco consultas
“interessantes” sobre este banco de dados.

Laboratório

Administrativo

Recursos
Humanos
Coordenação Logística

Técnicos Entregadores

Este exemplo é baseado em uma empresa que presta assistência técnica na área
de tecnologia para vários clientes.

Visão do Departamento de Pessoal (Admissão, Salários, Férias...);

Visão de Clientes/Locais atendidos;

Visão de Logística Interna (peças em conserto interno ou em possibilidade


conserto interno)
Consultas:

Funcionário desligado;

Salário de Técnicos em ordem decrescente;

Existência de determinada peça na filial;

Cliente com o contrato ativo ou com equipamento em garantia;

Previsão de conserto de determinada peça na filial.

You might also like