Você está na página 1de 11

Banco de Dados Notas de Aula -Professora Renata Iglesias Cota 1

Banco de Dados

1. O que um Banco de Dados?

Um banco de dados uma coleo de dados persistentes utilizada
pelos sistemas de aplicao de uma determinada empresa (DATE,
2000).

Um banco de dados tem as seguintes propriedades:
a) uma coleo de dados logicamente coerentes, com algum
significado implcito.
b) Os dados esto interrelacionados.
c) projetado, construdo e populado com dados para um propsito
especfico.
d) Ele tem um grupo de usurios e aplicaes pr-concebidas nas
quais estes usurios esto interessados.
e) Representa algum aspecto do mundo real. Mudanas nesta poro
do mundo real, refletem-se no banco de dados.


Exemplos de bancos de dados:

Controle do acervo de uma biblioteca, lista telefnica, controle
dos recursos humanos de uma empresa.


2. Sistemas Tradicionais de Arquivos X Sistemas
Gerenciadores de Bancos de Dados

Sistema de Processamento de arquivos:
Caracteriza-se por uma srie de registros guardados em diversos
arquivos e uma srie de programas aplicativos para extrair e
adicionar informao nos arquivos apropriados. Cada usurio define e
implementa os arquivos necessrios para uma aplicao especfica.


Banco de Dados Notas de Aula -Professora Renata Iglesias Cota 2
Exemplo:
Uma universidade onde vrios setores so responsveis pela
administrao de um grande volume de dados. Cada setor possui um
sistema de processamento de arquivos que automatiza a sua
administrao. No existe a tecnologia de bancos de dados.

Alguns arquivos que os setores da universidade manipulam so:

Setor Acadmico Setor Administrativo Setor Pessoal
Alunos Centros Centros
Professores Departamentos Departamentos
Disciplinas Cursos Professores
Turmas Disciplinas Funcionrios
Salas

Tem-se a seguinte situao:
Cada setor da Universidade define e implementa os arquivos
necessrios para uma aplicao especfica: define registros com
campos e formatos que julga adequados;
Embora estejam interessados nos mesmos dados, os setores
mantm os dados separados e programas diferentes para
manipular esses arquivos.
No existe compartilhamento de dados entre as aplicaes: os
dados so dependentes dos programas de aplicao, sendo
manipulados apenas por esses programas (completo isolamento
dos dados em relao organizao como um todo).
Esta redundncia na definio e armazenamento dos dados resulta
em perda de espao de armazenamento e em esforo dobrado
para manter dados comuns atualizados.

Desvantagens do Sistema de Processamento de arquivos:

cada sistema tem seu prprio arquivo;
dados repetitivos;
falta de padronizao;
informaes inconsistentes (quando da consolidao de relatrios);

Banco de Dados Notas de Aula -Professora Renata Iglesias Cota 3
dificuldade no desenvolvimento de novos sistemas
manuteno difcil e cara;
analista dono do sistema;
falta de integridade dos dados;
segurana quase inexistente.

Usando a tecnologia de bancos de dados, um simples repositrio de
dados mantido, sendo definido uma s vez e ento acessado por
vrios usurios atravs do SGBD. Nos programas de aplicao,
necessrio apenas definir os campos que sero utilizados pelo
programa.

3. Sistema de Banco de Dados

um sistema computadorizado cujo propsito geral armazenar
informaes e permitir ao usurio buscar e atualizar essas
informaes quando solicitado. (DATE, 2000)

Um sistema de banco de dados envolve quatro componentes
principais:
a) Dados
Integrao de dados
Compartilhamento de dados
b) Software
SGBD (Sistema de Gerenciamento de Banco de Dados)
c) Hardware
d) Usurios
Programadores de aplicaes
Usurios finais
Administrador de Banco de Dados (DBA)

No Sistema de Banco de Dados os dados so definidos para o
SGBD atravs da DDL (linguagem de definio de dados).
Fisicamente esto armazenados em um nico local, sendo o
acesso realizado apenas atravs do SGBD. A principal vantagem
de se usar um sistema de bancos de dados que ele proporciona
empresa o controle centralizado de seus dados.

Banco de Dados Notas de Aula -Professora Renata Iglesias Cota 4
Veja na figura 1.1. um ambiente de um sistema de Banco de dados
simplificado.



Programadores/Usurios
















Programadores/Usurios

Banco de Dados
armazenado

Definio do Banco de
Dados
(META-DADOS)
Software para acessar dados
armazenados
Software para processar
Programas / Consultas
SGBD
Programas de Aplicao / Consultas
SISTEMA DE
BANCO DE
DADOS
Figura 1.1. sistema de Banco de dados simplificado

Banco de Dados Notas de Aula -Professora Renata Iglesias Cota 5
4. Vantagens da abordagem de Banco de Dados
A construo de um Banco de Dados Relacional deve visar a
integrao das atividades gerenciais e operacionais de uma
organizao. Essa integrao deve ser alcanada dotando-se o Banco
de Dados com capacidade para:
absorver a expanso das atividades da organizao, possibilitando
sistemas mais complexos;
prover mecanismos de controle centralizado das informaes e
representao de dados;
comportar as ltimas inovaes do mercado, tais como sons,
vdeos, grficos;
facilitar manuteno de dados e oferecer instrumentos para rpida
restaurao em situaes de erro.
Esses pontos podem ser atendidos por uma srie de
vantagens de se usar a abordagem de banco de dados:

Compartilhamento de dados
Controle de redundncia dos dados
A inconsistncia pode ser evitada
Um suporte a transaes pode ser fornecido
Garantia de integridade dos dados
A segurana de dados pode ser reforada
Requisitos contraditrios podem ser equilibrados
Os padres podem ser reforados

5. Linguagens de bancos de dados
a) Linguagem de Definio de Dados
(DDL - Data Definition Language)
Permite a especificao do esquema da organizao, ou seja,
entidades com seus atributos e tipos de dados associados; os
relacionamentos entre entidades e os ndices de acesso associados
aos atributos.
Os comandos DDL so compilados em arquivo especial chamado
dicionrio de dados que contm metadados.

Banco de Dados Notas de Aula -Professora Renata Iglesias Cota 6

b) Linguagem de Manipulao de Dados
(DML - Data Manipulation Language)
Habilita o acesso e manipulao de dados ao usurio. Permite as
operaes usuais de manipulao de dados, executadas pelas
aplicaes: incluso, alterao, excluso e consulta.


6. Sistema de Gerenciamento de Banco de Dados (SGBD)
um software com recursos especficos para facilitar a
manipulao das informaes dos bancos de dados e o
desenvolvimento de programas aplicativos [Date, 2000].
uma coleo de programas que permitem ao usurio definir,
construir e manipular as bases de dados para as mais diversas
finalidades.

um mdulo que fornece a interface entre os dados de baixo nvel
armazenados num banco de dados e os programas de aplicao ou
as solicitaes submetidas ao sistema [Silberschatz, 1999].

Resumindo:
SGBD = Coleo de dados inter-relacionados +
Conjunto de programas para acess-los

Exemplos : Oracle, Sybase, Paradox


Principais funes do SGBD:

Definio de Dados
Manipulao de Dados
Otimizao e Execuo
Segurana e integridade dos
dados
Recuperao e concorrncia
de dados
Dicionrio de Dados
Desempenho

Banco de Dados Notas de Aula -Professora Renata Iglesias Cota 7
7. Arquitetura de Sistemas de Banco de Dados


Viso do usurio
individual
...

Nvel Fsico

Nvel Lgico
Viso n Viso 2 Viso 1



Viso do conjunto de
usurios




Nvel de Armazenamento


Essa arquitetura se divide em trs nveis de abstrao de dados:

Nvel Fsico (ou interno): o mais prximo do armazenamento
fsico, relaciona-se forma como os dados esto realmente
armazenados (complexas estruturas de dados). Especifica como os
campos armazenados so representados, os ndices que existem, a
sequncia fsica dos registros armazenados, etc.

Nvel Conceitual (ou nvel lgico comunitrio): viso do
conjunto de usurios. Descreve quais dados esto armazenados e
quais os relacionamentos entre eles. A viso conceitual definida
pelo esquema conceitual e inclui a definio de todas tabelas, seus
relacionamentos, acrescida de restries de segurana e integridade.
descrita atravs da DDL conceitual. No contm consideraes
sobre a estrutura de armazenamento ou a estratgia de acesso.

Nvel Externo (ou nvel lgico do usurio): mais alto nvel de
abstrao. Descreve apenas parte do banco de dados, particular de
cada aplicao. As vises fornecem mecanismos de segurana
restringindo o acesso dos usurios a determinadas partes do BD. o
nvel mais prximo do programador, representa a forma como os
dados so vistos pelos usurios individuais. O nvel externo escrito
com o uso da DDL externa.

Banco de Dados Notas de Aula -Professora Renata Iglesias Cota 8
Para manipular os dados neste 3 nveis, o SGBD deve realizar
mapeamentos entre os mesmos, de maneira a deixar transparente
para o usurio de um nvel mais alto, a organizao dos dados dos
nveis mais baixos.

Instncia: conjunto de informaes armazenadas no banco de
dados em um dado momento.
Esquema: Projeto geral do banco de dados. No muda com
frequncia. Os bancos de dados possuem diversos esquemas de
acordo com os nveis de abstrao.

7.1. Independncia e Abstrao de Dados

Os principais objetivos de um SGBD so:

Prover independncia de dados s aplicaes (estrutura fsica
de armazenamento e estratgia de acesso). indesejvel que a
aplicao dependa dos dados.

Isolar os usurios dos detalhes mais internos do Banco de dados,
provendo os usurios com uma viso abstrata dos dados. Os
usurios no precisam saber como os dados so armazenados e
mantidos.

INDEPENDNCIA DE DADOS

Capacidade de modificar a definio dos esquemas em
determinado nvel, sem afetar o esquema de nvel superior.

A independncia dos dados pode ser definida como a imunidade
das aplicaes estrutura de armazenamento e estratgia de
acesso.

A recuperao dos dados dever ser totalmente independente da
maneira com que os dados esto fisicamente armazenados.

Banco de Dados Notas de Aula -Professora Renata Iglesias Cota 9

Independncia de dados fsica:
Pode-se modificar o esquema fsico sem precisar reescrever os
programas aplicativos.

Ex: Quando um programa retira ou inclui dados o SGBD compacta-os
para que haja um menor consumo de espao no disco. Este
conhecimento do formato de armazenamento do campo totalmente
transparente para o usurio.

Independncia de dados lgica:
Pode-se modificar o esquema conceitual sem precisar reescrever os
programas aplicativos.

Ex: Quando houver incluso de novos campos nas tabelas haver
manuteno apenas nos programas que utilizam esses campos, no
sendo necessrio alterar nos demais.

Pergunta: Qual mais difcil de alcanar?


8. Viso Geral da Estrutura do Sistema

Componentes de processamento de consultas:
Compilador DML
Pr-compilador para comandos DML
Interpretador DDL
Componentes para tratamento de consulta

Componentes de administrao de armazenamento de dados:
Gerenciamento de autorizaes e integridade
Gerenciamento de transaes
Administrao de arquivos
Administrao de buffer


Estruturas de dados exigidas como parte de implementao fsica do
sistema :

Arquivos de dados: armazenam o prprio banco de dados
Dicionrio de dados: armazenam os metadados relativos
estrutura do banco de dados.
ndices: proporcionam o acesso rpido aos itens de dados que
esto associados a valores determinados.
Estatsticas de dados: informaes estatsticas relativas aos
dados contidos no BD, usadas pelo processador de consultas para
seleo dos meios eficientes para execuo de uma consulta.

9. Administrador de Banco de Dados (DBA)

Principais atribuies:

Definir o esquema conceitual
Definir o esquema interno
Ligaes com usurios
Definir restries de segurana e integridade
Definir normas de recarga e descarga
Monitorar o desempenho e responder a requisitos de mudanas

Banco de Dados Notas de Aula -Professora Renata Iglesias Cota 10



Figura 2 Estrutura Geral do Sistema




Banco de Dados Notas de Aula -Professora Renata Iglesias Cota 11