Você está na página 1de 29

Modelagem de Dados

Aula 1
Conteúdo
Apresentação da disciplina
Fundamentos de Banco de Dados

Professor: Amanda Sutter


Email: asutter@anhanguera.com
Plano de Ensino e Aprendizagem (PEA)
Modelagem de Dados 2
Objetivos
Conhecer e projetar bancos 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

• Sistemas de Banco de Dados


Elmasri e Navathe
Editora Pearson

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.

• É um repositório de dados logicamente


relacionados.

• Um banco de dados é criado e mantido através de


um software de propósito geral chamado Sistema
Gerenciador de Banco de Dados (SGBD).

Modelagem de Dados 14
Introdução
• Antes dos bancos de dados, a
função principal dos computadores
era converter dados entre diferentes
formatos.

• Bancos de dados transformam os


computadores em repositórios de
dados.

• A maioria das aplicações precisam


de um balanço entre processamento
e armazenamento.

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.

• Mecanismos que garantem restrições de integridade.

• Atomicidade-consistência-integridade-durabilidade (ex.
controle de concorrência, subsistema de recuperação).

• Controle de acesso.

• Métodos de acesso e armazenamento eficientes (ex.


otimização de consultas).
Modelagem de Dados 18
SGBD’s tem vários níveis:
• Nível externo:
• Especificação da organização
conceitual do BD, vista por um grupo
de usuários.
• Nível conceitual:
• Especificação da organização
conceitual do BD, ou seja, o quê o BD
armazena.
• Nível físico ou interno:
• Especificação das estruturas de
armazenamento do BD, ou seja, como
o BD está armazenado.

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?

• Uma representação abstrata e simplificada de um


sistema observado.

– Permite explicar, testar, analisar, resolver


problemas no sistema real

Modelagem de Dados 21
Sistemas

• Usamos a palavra sistema de muitas formas:


– Sistemas no mundo real
• Composições de objetos, ações, pessoas, etc...
– Sistemas de informática
• Sistemas de Computador
• Programas de Computador
• Sistemas de informação

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.

• No processo de modelagem é necessário construir uma


abstração dos objetos e fenômenos do mundo real.

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

• Algo pode ser considerado abstrato se não existe em


nenhum lugar particular no tempo e espaço.

• O que existe são suas instâncias (membros da


abstração).

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

• Uma abstração não existe no mundo real


– Mas pode ser representada de alguma forma

Modelagem de Dados 30
Abstração: diferentes formas

- O mesmo objeto pode ser abstraído de formas


diferentes
- As abstrações formam modelos

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 lógico ou conceitual


• Descreve quais dados estão armazenados e as
relações entre eles.

• 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

• Começa com um levantamento de requisitos

• Modelagem conceitual
• Modelagem lógica
• Refinamento e projeto físico

• Termina com o projeto físico no banco

Modelagem de Dados 34

Você também pode gostar