Banco de Dado I – Roteiro Introdução à Banco de Dados O que é e

Propaganda
Banco de Dado I – Roteiro
Introdução à Banco de Dados
1) O que é e como funciona o armazenamento de dados em arquivo? (criação,
utilização, vantagens e problemas).
São armazenados em vários arquivos
e diversos programas de aplicação são escritos para extrair e
gravar registros nos arquivos apropriados, podem ser
apropriadamente gerenciados pelos sistemas operacionais
existentes. Mas, estes sistemas apresentam numerosas
desvantagens:
Desvantagens:
Inconsistência e Redundância de Dados:
Dificuldade de Acesso aos Dados
Isolamento dos Dados
Problemas com Integridade
Problemas de atomicidade
Anomalias no acesso concorrente
Problemas de Segurança
Vantagens:
Potencial para obrigar a Padronização
Flexibilidade
Redução do Tempo de Desenvolvimento de Aplicações
Disponibilidade de Informações Atualizadas
Economia de Escala:
2) O que é e como funcionam os SBGD? Explique a evolução dos arquivos,
passando pelo BD até SGBD.
Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de
dados associados a
um conjunto de programas para acesso a esses dados. O conjunto de dados, comumente
chamado de
banco de dados, contém informações sobre uma empresa em particular. O principal
objetivo de um SGBD
é proporcinar um ambiente tanto conveniente quanto e_ciente para a recuperação e
armazenamento das
informações do banco de dados.
SGBDs são projetados para gerir grandes volumes de informações. Devem possuir
mecanismos para de_nição e
manipulação de dados, além de prover compartilhamento e segurança dos mesmos.
3) Quais são os tipos de conexão existentes com BD? Explique-as.
Time sharing: esta conexão é realizada em tempo real Servidor de arquivos: conexão
somente para armazenamento de dados Cliente-servidor: servidor de dados e de
manutenção de arquivos por usuários Servidor de aplicações: servidor de aplicações
em geral Servidor Web: exclusivo para web
4) Quais são os modelos de dados existentes? Explique-os.
Modelo Lógicos Baseados em Objetos
Modelo de Entidade x Relacionamento
Consiste num conjunto de objetos representativos de uma ambiente chamados entidades
e nos relacionamentos
que mantêm entre si. Uma entidade se distingue de outras entidades pelos atributos que
ela contém.
Representação gráfica de um modelo de entidade-relacionamento
Retângulos – Representam conjuntos de entidades
Losangos – Representam os relacionamentos
Linhas – Ligam os relacionamentos às entidades relacionadas
Modelo Orientado a Objeto
É baseado em objetos representativos de um ambiente que se relacionam entre si. Aqui
os objetos contém
segmentos de códigos, denominados métodos, que os manipulam. Um objeto só pode
ser acessado através de
seus métodos. Uma solicitação de acesso a um objeto é denominada mensagem
É um conjunto de objetos com os mesmos valores e os mesmos métodos.
Modelos Lógicos Baseados em Registros
Os modelos baseados em registros são usados nos níveis de abstração conceitual e
visual.
Modelo Relacional
Representa os dados e seus relacionamentos através de tabelas. Cada tabela
corresponde a um conjunto de
entidades do modelo relacional e contém um número de colunas com nomes únicos,
sendo que cada coluna
representa um atributo da entidade. Os relacionamentos são representados por dados
contidos dentro das
próprias tabelas. Exemplo: Oracle
Modelo de Redes
Os dados são representados por uma coleção de registros e os relacionamentos entre
os dados são representados
por ponteiros. Os registros nos bancos de dados são organizados como coleções de
grafos arbitrários. Exemplo:
IDS-II da ABC-BULL.
Modelo Hierárquico
Os dados são representados por uma coleção de registros e os relacionamentos entre
os dados são representados
por ponteiros. Os dados são organizados em árvores.
5) Quais são os aspectos relevantes que devem ser considerados para atingir a
eficiência e eficácia do sistema informatizado? (na visão do BD).
a) Os projetos Lógico e Funcional do Banco de Dados devem ser capazes de prever o
volume
de informações armazenadas a curto, médio e longo prazo. Os projetos devem ter uma
grande capacidade de adaptação para os três casos mencionados;
b) Deve-se ter generalidade e alto grau de abstração de dados, possibilitando
confiabilidade e
eficiência no armazenamento dos dados e permitindo a utilização de diferentes tipos de
gerenciadores de dados através de linguagens de consultas padronizadas;
c) Projeto de uma interface ágil e com uma " rampa ascendente" de aprendizado suave
para o
usuário;
d) Implementação de um projeto de interface compatível com múltiplas plataformas
(UNIX,
Windows NT, Windows Workgroup, etc);
e) Independência da Implementação da Interface em relação aos servidores de dados
que
darão condições às operações de armazenamento de informações (ORACLE, SYSBASE,
INFORMIX, PADRÃO XBASE, etc).
f) Conversão e mapeamento da diferença semântica entre os paradigmas utilizados no
desenvolvimento de interfaces (Imperativo, Orientado a Objeto, Orientado a evento),
servidores de dados (Relacional) e programação dos aplicativos (Imperativo,
Orientado a
Objetos).
6) Quais são as arquiteturas de SGBD’s? Explique-as.
São 3 Arquiteturas:
 nível interno: ou esquema interno, o qual descreve a estrutura de
armazenamento físico do banco de dados; utiliza um modelo de dados e
descreve detalhadamente os dados armazenados e os caminhos de acesso ao
banco de dados;
 nível conceitual: ou esquema conceitual, o qual descreve a estrutura do banco
de dados como um todo; é uma descrição global do banco de dados, que não
fornece detalhes do modo como os dados estão fisicamente armazenados;
 nível externo: ou esquema de visão, o qual descreve as visões do banco de
dados para um grupo de usuários; cada visão descreve quais porções do
banco de dados um grupo de usuários terá acesso.
Download