Conteúdo Programático
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
• Componentes de um SGBD:
– Programas de Aplicações/Consultas
– Sistema Gerenciador de Banco de Dados(SGBD)
– Base de Dados
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
SGA x SGBD
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Conceitos Básicos
• Dados: Fatos que podem ser gravados e possuem um
significado implícito.
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Dados vs Informação
• Dado: É uma sequência de símbolos ou valores,
representados em algum meio, produzidos como resultado de
um processo natural ou artificial.
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Métodos de acesso
• DDL (Data Definition Language)
– Especificação do esquema do BD (dados e seus tipos de dados,
índices, ...)
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Métodos de acesso
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Integridade Semântica
• Garantia de dados sempre corretos com relação ao domínio
de aplicação
• Exemplos
– Estados válidos para os dados (I sexo; A salário)
– relacionamentos válidos entre os dados (turma N:1 disciplina; apenas
professores doutores lecionam disciplinas de pós-graduação)
• Especificação de RIs
– Testes, ações
– Parte integrante da DDL
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Segurança
• Evitar violação de consistência dos dados
• Segurança de acesso (usuários e aplicações)
– Matrizes de autorização
– Visões
• Segurança contra falhas (recovery):
– Monitoração de transações
• Transação:
– Conjunto de operações a serem realizadas no BD
– Princípio do “tudo ou nada”
– Categorias de falhas
• Transação, sistema e meio de armazenamento
– Manutenção de histórico de atualizações (logs) e backups do BD
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Segurança
• Exemplo de Registros Históricos
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Concorrência
• Evitar conflitos de acesso simultâneo a dados por transações
(scheduler)
• Principais técnicas
– bloqueio (lock) e timestamp
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Independência
• Transparência da organização dos dados
• Níveis de independência
– Independência Física:
• Transparência de organização (esquema) física dos
dados
• Exemplos: organização dos arquivos, indexação,
distribuição, agrupamento
– Independência Lógica:
• Transparência do esquema lógico do BD
• Exemplo: visões (vários esquemas externos)
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Independência
• Níveis de independência (níveis de abstração)
– Definem uma arquitetura de três esquemas
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Vantagens do SGBD
• 1. Independência entre programa e dados:
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Vantagens do SGBD
• 2. Independência entre operação e programa:
• Em SGBDs OO e relacional/objeto, funções/procedimentos
para manipulação dos dados armazenados também fazem
parte do BD.
• Estes procedimentos escondem os detalhes sobre
armazenamento e implementação, que não são de interesse
da maior parte dos usuários de bancos de dados. Isto é
chamado de abstração de dados.
• Mantendo a interface destas funções inalterada, os
programas que as utilizam não precisam ser alterados
quando a implementação interna da função muda. Isto é
chamado de independência entre operação e programa.
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Vantagens do SGBD
• 3. Controle de acesso mais especializado
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Vantagens do SGBD
• 6. Compartilhamento de Dados e Transações:
Exemplo:
– Caixa quer descontar um cheque de R$ 100 do cliente X
– Cliente X: quer sacar R$ 50 do caixa eletrônico
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Vantagens do SGBD
• 8. Fornecimento de Interfaces Múltiplas do Usuário:
– Baseadas em menus
– Baseadas em formulários
– Gráficas
– De linguagem natural
– Para usuários leigos (específicos para uma aplicação)
– Para o DBA (criar contas, ajustar param do sistema, conceder
autorizações, modificar um esquema, reorganizar as estruturas de
armazenamento, etc.)
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Vantagens do SGBD
• 9. Imposição de restrições de integridade:
Ex:
– Restrições de tipo: saldo do tipo real
– Unicidade: não existe mais de cliente com o mesmo CPF
– Integridade de referência: toda transação deve ser de uma CC
existente.
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
Vantagens do SGBD
• Algumas vantagens adicionais:
– Potencial para impor padrões
– Tempo reduzido para o desenvolvimento de aplicações
– Flexibilidade
– Disponibilidade de info. atualizadas para todos os usuários
– Economias de escala
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)
MODELAGEM DE DADOS
UNIDADE 1 – Visão Geral: Banco de Dados e os Sistemas de Gerenciamento de Banco de Dados (SGBD)