banco de dados i - Software Livre por Hugo Barros

Propaganda
BANCO DE DADOS
Hugo Barros
@_hugo
[email protected]
Conceitos Básicos

O que é um Banco de Dados (BD)?


É uma coleção de dados relacionados
e armazenados em algum dispositivo.
Propriedades de um BD



uma coleção de dados com algum
significado inerente
Um BD é projetado, construído e
“povoado” com dados para um
específico propósito
Um BD representa um mini-mundo
Conceitos Básicos

O que é um SGBD (Sistema de
Gestão de Banco de Dados)?
É
um software que permite construir e
manipular um BD.
Conceitos Básicos

Porquê usar um SGBD?








controlar redundância
compartilhamento de dados
independência de dados
segurança
backup e recuperação à falhas
forçar restrições de integridade
aumentar a produtividade e disponibilidade
flexibilidade, padronização.
Configuração de um sistema de banco
de dados simplificado.
SGBDs X Sistemas de Arquivos
SGBD
Sistema de Arquivos
- Armazena dados e metadatados;
- definição é parte integrante da aplicação;
- A redundância de dados é controlada;
- há bastante redundância de dados
- Uso de ferramentas e linguagem de
consulta não-procedural (o quê);
- Tudo tem que ser codificado em
linguagem procedural (como);
- Independência dados-programa;
- Dependência dados-programa
- Abstração de dados;
- Sem abstração de dados;
- Múltiplas visões dos dados;
- Visão única dos dados;
- Facilita padronização
- Difícil padronização
- Eficiência, concorrência,
compartilhamento, segurança,
integridade, tolerância a falhas.
- Depende da aplicação
Modelo de Dados

Banco de dados permitem a
abstração dos dados
 Ocultando
dos dados

detalhes do armazenamento
Modelo de Dados
 Conjunto
de conceitos usados para
descrever a estrutura de um banco de
dados
Modelos e Esquemas de Dados
Modelos de Dados

Categorias de Modelos de Dados

Modelos de Dados Conceituais



Modelos Lógicos




Um esquema conceitual é a descrição conceitual de
um BD específico, segundo um modelo conceitual.
Esquema ER (Entidade Relacionamento).
São os modelos de dados utilizados pelos sistemas
de gerência de banco de dados
Implementação não precisa ser conhecida
Modelo de Dados Relacional
Modelos Internos ou Físicos


Usado para implementar um modelo lógico
Cada SGBD tem o seu modelo interno
Esquemas de Banco de Dados

Descrição do banco de dados
 Não
confundir com o banco de dados
de fato
 Definido durante o projeto
 Poucas alterações

Um esquema apresentado é
chamado de Diagrama Esquemático
 Evolução
do esquema
Exemplo de um Diagrama
Esquemático
Arquitetura de Três Esquemas

Esquema Externo ou
Visão


Esquema Conceitual:


Descreve a parte do
banco de dados que
um dado grupo de
usuários tem
interesse
Descreve a estrutura
de todo o banco de
dados para os
usuários.
Esquema Interno:

Descreve a estrutura
de armazenamento
físico do BD
Independência de Dados

Independência de Dados Lógica
 Capacidade
de alterar o esquema
conceitual sem mudar o esquema
externo ou os programas

Independência Física de Dados
 Refere-se
a capacidade de mudar o
esquema interno sem ter que alterar o
esquema conceitual
Download