You are on page 1of 29

BANCO DE DADOS

Eduardo Habib Bechelane Maia


habib@div.cefetmg.br

Plano de curso
Plano de curso

Introduo
O que so banco de dados?

O que so Bancos de Dados?


Banco de Dados so colees de informaes que se

relacionam de forma que crie um sentido.

Histrico
Com o crescimento que a informtica impulsionou, o
quantitativo de redes de computadores ocorreu um grande
requisito na quantidade do processamento de dados
criando a necessidade de banco de dados, enxergando
que prticas de armazenamento o processamento vem
ampliando-se ao longo dos anos

Histrico
Dcada de1950
iniciando dcada de 1960

Os dados eram armazenados em fitas magnticas e

Decks de carto perfurado.


A leitura era feita sequencialmente, os programas

realizavam seu trabalho de forma especfica.

Histrico (cont...)
Final de 1960
inicio da dcada de 1970
Surgiram os discos rgidos e suas facilidades.

Os dados no necessitam de processamento

sequencial.

Nascimento dos banco de dados em rede e hierrquico.


Organizao por lista e arvores.

Histrico (cont...)
Dcada de 1980
Os projetos System R e SQL/DS, banco dedados

relacional.
DB Relacionais X Rede e Hierrquicos.
Durante os anos 80, os DB do tipo Relacional so
absolutos.

Histrico (cont...)
Dcada de1990
Exploso da WEB, maior utilizao dos sistemas de DB.
Sistemas que aceitam interface para Web.
DB voltados para consulta, utilizao da linguagem SQL.

10

HISTRICO (CONT...)
Anos 2000
Surgimento da linguagem XML e XQUERY, um novo

conceito em Banco de Dados.


A reduo de esforos da administrao de sistemas.

11

Fitas magnticas

Introduo
Por que estudar Bancos de Dados?
Os Bancos de Dados fazem parte do nosso dia-a-dia:
Escola/Universidade

Reserva de hotel
Cadastro em um site online
etc

Por que estudar BD?

14

Qual a necessidade de Um BD?

Por que estudar BD?


Considere uma grande organizao que no utiliza BD.
Vrias subdivises gerenciais
Grande volume de dados
Aplicaes manipulam dados comuns

16

Tipos de Banco de Dados


Arquivos simples. Exemplo: planilhas
Distribudos.
Relacional

Exemplo de um BD

BDs nem sempre foram utilizados


Sistemas de Arquivos (armazenados em pastas, no

disco):
Funcionalidades oferecidas
Registros de tamanho fixo com campos de tipos diferentes
Possibilidade de memria virtual e persistncia
ndices: hash, rvore-B
Bloqueio de arquivo e registro para concorrncia

Dados de diferentes aplicaes no esto integrados


Dados so projetados para atender uma aplicao

especfica

Sistemas de arquivos
Sistema de arquivos:
Qual o problema abaixo?

Sistemas de arquivos
Redundncia leva a:
inconsistncia
re-digitao de informaes
dificuldade de extrao de informaes
Dados pouco confiveis e de baixa disponibilidade
Concorrncia
Complicado implementar

Sistemas de arquivos
Tolerncia a falhas
Falta de luz, erro de disco, etc
Cpias? Restaurao do estado anterior? Consistncia da base?
Segurana
Acesso diferenciado por tipo de usurio
Outros problemas:
Nmero mximo de arquivos
Tamanho de memria
Limitaes do tipo de arquivo, tipo de acesso
Preocupaes tcnicas junto com problemas do domnio

22

Como surgiram os bancos de dados?


Maiores dificuldades
de gesto.

Aumento do volume
de informao.

Surge os Banco de
Dados

Bancos de Dados
Mesmo sistema anterior, mas usando banco de dados:

Sistema Gerenciador de Bancos de


Dados (SGBD)
SGBD :
o conjunto de programas de computador (softwares) responsveis
pelo gerenciamento de uma base de dados.
Objetivo
retirar da aplicao cliente a responsabilidade de gerenciar o acesso,
a manipulao e a organizao dos dados.
O SGBD disponibiliza uma interface para:
Incluso
Alterao
Consulta
Excluso

Em bancos de dados relacionais a interface constituda pelas

APIs (Application Programming Interface) ou drivers do SGBD,


que executam comandos na linguagem SQL (Structured Query
Language).

SGBD
Envolve:
A definio da estrutura para armazenamento das informaes
Fornecimento de mecanismos para manipular as informaes
SGBD precisa garantir a INTEGRIDADE dos dados,

evitando resultados anmalos


Concorrncia, por exemplo.

SGBD
Objetivo:
gerenciar o acesso, manipulao e organizao dos dados.
retirar da aplicao cliente a responsabilidade de gerenciar o acesso,
a manipulao e a organizao dos dados.
SGBD:
O sistema omite detalhes
Oferece mecanismos de busca eficiente
Vantagens:
rapidez na manipulao e no acesso informao,
reduo do esforo humano (desenvolvimento e utilizao),
reduo da redundncia e da inconsistncia de informaes,
reduo de problemas de integridade,
compartilhamento de dados,
aplicao automtica de restries de segurana,
controle integrado de informaes distribudas fisicamente.

27

Diferena entre SGBD X DB?


Exemplo:
chip do celular com os contatos:

( seria o banco de dados)


Celular

(seria o SGDB)
pois permite que voc inclua contatos, exclua, altere.

Bancos de dados semiestruturados


So uma forma de dados estruturados que no esto de

acordo com a estrutura formal dos modelos de dados


associados com BDs relacionais
As informaes so guardadas e manipuladas na forma
de XML, por exemplo, ao invs de tabelas.

Bancos de Dados Orientados a objetos

You might also like