# Banco de Dados #
Aula 05 - MODELAGEM DE DADOS
(Modelo Conceitual)
Prof. Leinylson Fontinele Pereira
Na aula anterior...
Conceitos de Sistemas de Banco de Dados
08:21 Banco de Dados: Aula 05 - MODELAGEM DE DADOS (Modelo Conceitual)
O que vamos aprender?
MODELAGEM DE DADOS# Modelo Conceitual
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Vamos começar?
08:21 4 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Minimundo
08:21
Uma parte do mundo real sobre o qual os dados sãoarmazenados no banco de dados.
Exemplo de Minimundo
# parte do ambiente de uma Universidade.
Algumas entidades do minimundo
# Alunos, Disciplinas, Turmas, Departamentos, Professores.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Modelo Conceitual
08:21 6 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
08:21 7
Modelo Conceitual
08:21
MER: Modelagem do mini-mundo de uma vídeo-locadora.# Clientes são reconhecidos por seu CPF e possuem nome, sexo, telefones e dependentes.
# Cada cliente pode alugar vários filmes de uma só vez.
# Um mesmo filme pode ser alugado por vários clientes.
# Um filme possui nome e gênero.
# Os aluguéis possuem data de locação, valor e data de devolução.
DER: O diagrama (representação gráfica) da descrição acima
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Modelo Conceitual
08:21
O modelo conceitual também é definido por um grupo dequestionamentos que ajudam a identificar formas de atingir os objetivos
Nesta etapa é necessário que o usuário saiba:
# Quais são os objetos disponíveis?
# Como utilizar tais objetos para atingir o objetivo?
# Como estes objetos trabalham juntos?
# Quais são as propriedades destes objetos?
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Banco de Dados Relacionais
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
08:21 11 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
08:21 12
MER (Modelo de Entidade e Relacionamento) é utilizado no auxílio da implementação de
bancos de dados cuja a finalidade é identificar as entidades e os seus relacionamentos.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Componentes do MER
08:21
Entidades Atributos
Relacionamentos
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Entidades
08:21
Entidades
# Abstrações do mundo real que contem um conjunto de
informações inter-relacionadas e coerentes, estas informações são
chamadas de atributos.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Entidades
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Atributo
08:21
Atributo
# Cada informação que compõe uma Entidade, possui um NOME,um TIPO e um TAMANHO (número de caracteres).
# De modo genérico o “tipo” pode nominado como “texto”,“número”, “data e hora”, entre outros.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Atributo
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Entidade e Atributos
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Entidade e Atributos
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
PESSOA
Tipos de Atributo
08:21
Simples
Composto
Identificador
Derivado
Multivalorado
Opcional
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Atributo
08:21
Atributo Composto
# Representa a estrutura das informações que serão armazenadosno atributo.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Atributo
08:21
Atributo Multivalorado
# Pode possuir diversos valores para uma única entidade.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Atributo
08:21
Atributo Opcional
# Atributo que define opções de escolha.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Atributo
08:21
Atributo Derivado
# Atributo cujo valor pode ser derivado a partir de outro atributo.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Atributo
08:21
Atributo Identificador
# Permite identificar univocamente cada entidade em um conjuntode entidades.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Relacionamento
08:21
Elemento responsável por definir as características das ligaçõesentre as entidades.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Relacionamento
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
08:21 28 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
08:21 29
DER (Diagrama de Entidade e Relacionamento) é a representação gráfica dos elementos definidos
como parte do MER, após o levantamento das entidades, atributos e relacionamentos.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Relacionamento e Cardinalidade
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
N N
MER: Cardinalidade
08:21
Definição do tipo de Relacionamento entre as Entidades.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Cardinalidade
08:21
Definição do tipo de Relacionamento entre as Entidades.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Cardinalidade
08:21
Definição do tipo de Relacionamento entre as Entidades.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Cardinalidade
08:21
Definição do tipo de Relacionamento entre as Entidades.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Cardinalidade
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Cardinalidade
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Cardinalidade
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Cardinalidade
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Cardinalidade
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Cardinalidade
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Cardinalidade
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Cardinalidade
08:21
Exemplo: Sua implementação exige a inclusão das chavesprimárias das entidades envolvidas e se for necessário outros atributos.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Restrições
08:21
Melhor entendimento da situação.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
MER: Agregação
08:21
Definição de relacionamento com um conjunto de entidades.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Diagrama de Entidade e Relacionamento (DER)
08:21
O Modelo ER gera o Diagrama de ER.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
08:21
Chave Estrangeira
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Chave Estrangeira
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Chave Estrangeira
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Chave Estrangeira??
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Chave Estrangeira!
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Concluindo...
08:21 52 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Exercício
08:21
Criar um Diagrama de Entidade e Relacionamento para um Bancode Dados que armazenará informações de um Sistema para umaMecânica. O Diagrama deverá ter no mínimo 3 entidades.
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Material: https://sites.google.com/site/leinylsonnassau
08:21
Aula baseada no material de:
Banco de Dados II, Prof. Gustavo Zimmermann
CursoemVideo.com, Gustavo Guanabara
Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Nesta aula aprendemos...
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)
Na próxima aula veremos...
MODELAGEM DE DADOS# Modelo Lógico
08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)