Você está na página 1de 15

Banco de Dados

Aula 02 Introduo
Alexandre Plastino - plastino@ic.uff.br

Banco de Dados - Aula 02 Introduo

04/09/14

Banco de Dados
Coleo de dados inter-relacionados projetada
para atender s necessidades de um grupo
especfico de usurios e de aplicaes;
o mesmo que base de dados;
exemplos: conjunto de dados acadmicos,
conjunto de dados do projeto genoma.

Banco de Dados - Aula 02 - Introduo

04/09/14

Sistema Gerenciador de
Banco de Dados (SGBD)
Sistema (conjunto de programas) de propsito
geral que facilita o processo de definio,
construo e manipulao de bancos de dados
para diversas aplicaes;
exemplos: Oracle, MySQL, Ingress.

Banco de Dados - Aula 02 - Introduo

04/09/14

Sistema de Banco de Dados


Aplicao + SGBD + Base de Dados

Sistema de Arquivos
Nesta abordagem, cada usurio desenvolve
seus prprios programas para criar e manipular
os arquivos que contm os dados necessrios
s suas aplicaes.

Banco de Dados - Aula 02 - Introduo

04/09/14

Sistema de Banco de Dados

Banco de Dados - Aula 02 - Introduo

04/09/14

Definies Gerais
dado ou elemento de dados
tipo de dado
manipulao de dados:
consulta
atualizao: insero, remoo, alterao

catlogo de um SGBD: contm meta-dados

Banco de Dados - Aula 02 - Introduo

04/09/14

Possvel estado do
BD de uma empresa

Banco de Dados - Aula 02 - Introduo

04/09/14

Funcionalidades Importantes de um SGBD


controle de redundncia, evitando inconsistncias
controle de acesso aos dados
controle de concorrncia
processamento eficiente de consulta
backup e recuperao dos dados
garantia de restries de integridade
... implicando em: reduo do tempo de
desenvolvimento de aplicaes (1/6 a 1/4 menor)

Banco de Dados - Aula 02 - Introduo

04/09/14

Profissionais de Banco de Dados


administrador de banco de dados (DBA)
projetista de banco de dados
projetista e programador de aplicaes
usurio final
projetista de SGBDs
professor de BD

Banco de Dados - Aula 02 - Introduo

04/09/14

Modelo de Dados
Conjunto de conceitos utilizados para descrever a
estrutura de um banco de dados.
Muitos modelos incluem tambm um conjunto
de operaes para manipulao dos dados.

Banco de Dados - Aula 02 - Introduo

10

04/09/14

Modelo de Dados
Modelos de dados conceituais ou de alto nvel
ex.: modelo entidade-relacionamento

Modelos de dados de implementao (ou lgicos)


exs.: modelo relacional
modelo hierrquico
modelo em rede
modelo orientado a objeto
modelo objeto-relacional

Modelos de dados fsicos ou de baixo nvel


tratam das formas de armazenamento e
dos mtodos de acesso

Banco de Dados - Aula 02 - Introduo

11

04/09/14

Exemplo de um Esquema E-R

Esquema conceitual do
BD de uma empresa
construdo a partir do Modelo
Entidade-Relacionamento

Banco de Dados - Aula 02 - Introduo

12

04/09/14

Exemplo de um Esquema Lgico-Relacional

Esquema Lgico do BD da
Empresa baseado no Modelo
Relacional

Banco de Dados - Aula 02 - Introduo

13

04/09/14

Arquitetura em Trs Nveis

Independncia Lgica dos Dados


capacidade de alterar o esquema conceituais
sem exigir alterao dos esquemas externos

Independncia Fsica dos Dados


capacidade de alterar o esquema fsico sem
exigir alterao no esquema conceitual

Banco de Dados - Aula 02 - Introduo

14

04/09/14

Fases do Projeto de um
Banco de Dados

Banco de Dados - Aula 02 - Introduo

15

04/09/14