Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 1
Conteúdo
Apresentação da disciplina
Fundamentos de Banco de Dados
Modelagem de Dados 4
Ementa
• Fundamentos de Banco de Dados
• Modelos de Bancos de Dados
• Abordagem Entidade-Relacionamento
• Normalização de Dados
Modelagem de Dados 5
Conteúdo Programático
• Sistemas Gerenciadores de Bancos de Dados (SGDB): conceitos sobre
bancos de dados, finalidade e evolução
• Sistemas Gerenciadores de Bancos de Dados (SGDB): arquitetura de
sistemas de banco de dados - niveis, componentes e funções, e
gerenciamento
• Sistemas Gerenciadores de Bancos de Dados (SGDB): visão geral dos
tipos de projetos - conceitual, lógico e físico; e linguagens de banco de
dados
• Online Transaction Processing (OLTP) e Online Analytical
ProcessingOLAP: conceitos, características e aplicabilidade
• Modelos de Banco de Dados: conceitos, tipos, características, objetivo e
estrutura
• Modelo Conceitual: conceitos, objetivo e notação básica do Diagrama de
Entidade-Relacionamento (DER)
• Modelo Lógico: conceitos, objetivo e notação
• Modelo Fisíco: conceitos, objetivo e notação
Modelagem de Dados 6
Conteúdo Programático
• Diagrama de Entidade-Relacionamento (DER): elementos, notação
e exemplos.
• Estratégias de Modelagem do Diagrama de Entidade-
Relacionamento (DER)
• Modelagem do Diagrama de Entidade-Relacionamento (DER)
• Ferramentas CASEs de Modelagem do Diagrama de Entidade-
Relacionamento (DER)
• Normalização: conceitos, objetivos, formas normais e dependências
funcionais
• Normalização: passagem entre as formas normais - 1FN e 2FN
• Normalização: passagem entre as formas normais - 3FN e 4FN
• Visão geral da Engenharia Reversa
Modelagem de Dados 7
Bibliografia
Modelagem de Dados 8
Fundamentos de Banco de Dados
Modelagem de Dados 13
Introdução
• Um banco de dados é uma coleção de dados
organizada de forma que um computador possa
armazená-los e recuperá-los de maneira eficiente.
Modelagem de Dados 14
Introdução
• Antes dos bancos de dados, a
função principal dos computadores
era converter dados entre diferentes
formatos.
Modelagem de Dados 15
Introdução
• Para que possam ser úteis, bancos de dados devem
oferecer:
• Confiabilidade
• Integridade
• Segurança
• Visões
• Interface Todas essas funções
são executadas pelos
• Independência de dados SGBD
• Auto-descrição
• Concorrência
• Capacidade de rodar de forma
distribuída
• Alta performance
Modelagem de Dados 16
Algumas aplicações de banco de dados
• Banco de dados caseiros
• Aplicações simples (ex. controle de compras)
• Banco de dados comerciais
• Armazena todas as informações relativas ao negócio
(ex. fornecedores, clientes, empregados)
• Banco de dados de engenharia
• Armazena informações sobre projetos de engenharia
(ex. CAD)
• Banco de dados multimídia
• Armazena imagens, áudio e vídeo
• Banco de dados geográficos
• Armazenam combinações de dados espaciais e não
espaciais.
Modelagem de Dados 17
Um SGBD oferece:
• Interfaces baseadas em modelo de dados de alto nível
tanto para a definição da estrutura da base quanto para
sua consulta.
• Atomicidade-consistência-integridade-durabilidade (ex.
controle de concorrência, subsistema de recuperação).
• Controle de acesso.
Modelagem de Dados 19
Vantagens da especificação em níveis
• Facilidade de manutenção
• Independência física (dos dados)
• Permite modificar as estruturas de
armazenamento sem impactar as
aplicações.
• Independência Lógica (dos dados)
• Separação entre esquema externo e
esquema conceitual permite modificar
a organização conceitual com impacto
mínimo nas aplicações.
• As aplicações são construídas sobre o
nível externo.
Modelo de dados
Modelagem de Dados 20
O que é um modelo?
Modelagem de Dados 21
Sistemas
Modelagem de Dados 22
Modelos de dados
• Conjunto de conceitos usados para representar os
dados, os relacionamentos entre esses dados e as
restrições de consistência da base.
Modelagem de Dados 23
Abstração
• É o processo mental de separar um ou mais
elementos de uma totalidade complexa de forma a
facilitar a sua compreensão.
– Menos detalhes
– Seleção de detalhes específicos
Modelagem de Dados 24
Abstração - Mulher
Nada Abstrato
Modelagem de Dados 25
Abstração - Mulher
Pouco Abstrato
Modelagem de Dados 26
Abstração - Mulher
Bastante Abstrato
Modelagem de Dados 27
Abstração - Mulher
Muito Abstrato
Modelagem de Dados 28
Abstração - Mulher
Super Abstrato
Modelagem de Dados 29
Abstração: explicando
• A abstração é:
– Uma ideia
– Um conceito
Modelagem de Dados 30
Abstração: diferentes formas
Abstração: Resumo
• Eliminar detalhes que aumentam a
complexidade inutilmente
• Utilizar detalhes que facilitam a compreensão
• Escolher a forma mais interessante
Modelagem de Dados 31
Abstração de dados
• Nível de visões (de usuário)
• Descreve como um usuário vê o banco de dados
• Diferentes usuários podem ter diferentes visões do
BD
• Nível físico
• Descreve como os dados estão armazenados
• Baixo nível de abstração
• Estruturas complexas e detalhadas
Modelagem de Dados 32
Abstração de dados - Exemplo
Modelagem de Dados 33
Projeto de um banco de dados
• Modelagem conceitual
• Modelagem lógica
• Refinamento e projeto físico
Modelagem de Dados 34