Banco de Dados Distribuídos - Facom

Propaganda
GEE051 - Banco de Dados
Introdução
Ilmério Reis da Silva
[email protected]
www.facom.ufu.br/~ilmerio/bd
UFU/FACOM - 2011/2
Requisitos e componentes – Definição BD
Def. Banco de Dados
“ é uma coleção de itens de dados relacionados”
Propriedades implícitas de um BD:
 representa uma realidade,
 tem um significado
 é projetado com objetivos definidos
Exemplo: Banco de dados de uma empresa contendo dados
de clientes, funcionários e produtos.
As páginas da Web formam um BD?
Página 2
Requisitos e componentes – Definição SGBD
Def. Sistema Gerenciador de Banco de Dados
“Um Sistema Gerenciador de Banco de Dados(SGBD) é um
software que gerencia um ou mais bancos de dados”
Ex: Oracle; PostgreSql; MySql; Sybase; MS Sql Server; MS
Access; Firebird.
Página 3
Requisitos e componentes – Definição SBD
Def. Sistema de Banco de Dados (SBD)
SBD = BD + SGBD + Aplicação
Página 4
Requisitos e componentes – Componentes de
um SBD
Sistema de Banco de Dados (SBD)
Página 5
Capacidades de um SGBD
•
•
•
•
•
controle de transações
controle de acesso
controle de redundância
garantia de restrições de integridade
backup e recuperação
Página 6
Características e Viabilidade
CARACTERÍSTICAS DA ABORDAGEM BASEADA EM BD
•
repositório para diversas aplicações
•
dados e metadados
VIABILIDADE
•
investimento em HW e SW
•
porte de aplicações
•
necessidade de concorrência (transações)
Página 7
Níveis de Abstração
Página 8
Níveis de Abstração – Exemplo Nível
Conceitual
Página 9
Níveis de Abstração – Exemplo Nível Físico
Página 10
Níveis de Abstração – Exemplo Nível Externo
Página 11
Níveis de Abstração – Exemplos Redundância
Página 12
Profissionais envolvidos
•
•
•
•
•
•
Implementadores de BD
Projetistas de BD Lógico
Projetistas de BD Físico
Administradores de banco de dados (DBA)
Programadores de aplicativos
Usuários finais.
Página 13
Histórico de SBD




Sistemas monolíticos
Arquitetura cliente/servidor
Aplicação, Servidor Web e Servidor BD
BD e mobilidade
Página 14
Linguagens de Definição e Manipulação
• DDL define:
 esquema conceitual
 esquema interno e
 esquema externo
• DML manipula:
 busca
 inserção
 modificação e
 remoção
Página 15
Outras Linguagens
API:
•
ODBC
•
JDBC e
•
Outros Drivers
INTERFACE:
 menus
 formulários
 gráficas
 administração
Página 16
Outras funcionalidades
UTILITÁRIOS:
 carga
 backup
 recuperação
 monitoração
Página 17
Arquitetura de um SGBD Relacional
Página 18
Modelo de Dados
Def. Modelo de Dados:
Um modelo de dados é um conjunto de ferramentas
conceituais para descrição de dados, incluindo
relacionamentos e restrições de integridade.
Página 19
Modelo de Dados - Exemplos
•
•
•
•
•
•
•
Modelo de Entidades e Relacionamentos - ER(*)
Modelo Orientado a objetos
Modelo Semântico de Dados
Modelo Hierárquico
Modelo de Redes
Modelo Relacional (*)
Modelo Relacional – Orientado a objeto
(*) O Modelo ER e o Modelo Relacional serão estudados em
detalhe e usados como ferramento de projeto de BD
nessa disciplina
Página 20
FIM - Introdução
FIM - Introdução
Página 21
Download