Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

57
# Banco de Dados # Aula 05 - MODELAGEM DE DADOS (Modelo Conceitual) Prof. Leinylson Fontinele Pereira

Transcript of Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Page 1: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

# Banco de Dados #

Aula 05 - MODELAGEM DE DADOS

(Modelo Conceitual)

Prof. Leinylson Fontinele Pereira

Page 2: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Na aula anterior...

Conceitos de Sistemas de Banco de Dados

08:21 Banco de Dados: Aula 05 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 3: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

O que vamos aprender?

MODELAGEM DE DADOS# Modelo Conceitual

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 4: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Vamos começar?

08:21 4 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 5: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 6: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Modelo Conceitual

08:21 6 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 7: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

08:21 7

Page 8: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

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)

Page 9: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 10: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Banco de Dados Relacionais

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 11: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

08:21 11 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 12: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 13: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Componentes do MER

08:21

Entidades Atributos

Relacionamentos

Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 14: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 15: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Entidades

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 16: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 17: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Atributo

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 18: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Entidade e Atributos

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 19: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Entidade e Atributos

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

PESSOA

Page 20: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Tipos de Atributo

08:21

Simples

Composto

Identificador

Derivado

Multivalorado

Opcional

Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 21: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 22: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 23: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 24: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 25: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 26: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 27: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Relacionamento

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 28: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

08:21 28 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 29: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 30: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Relacionamento e Cardinalidade

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

N N

Page 31: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 32: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 33: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 34: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 35: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Cardinalidade

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 36: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Cardinalidade

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 37: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Cardinalidade

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 38: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Cardinalidade

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 39: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Cardinalidade

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 40: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Cardinalidade

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 41: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Cardinalidade

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 42: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 43: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

MER: Restrições

08:21

Melhor entendimento da situação.

Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 44: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 45: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 46: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

08:21

Page 47: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Chave Estrangeira

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 48: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Chave Estrangeira

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 49: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Chave Estrangeira

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 50: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Chave Estrangeira??

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 51: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Chave Estrangeira!

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 52: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Concluindo...

08:21 52 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 53: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 54: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 55: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Nesta aula aprendemos...

08:21 Banco de Dados: Aula 06 - MODELAGEM DE DADOS (Modelo Conceitual)

Page 56: Banco de Dados I - Aula 05 - Banco de Dados Relacional (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)

Page 57: Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)

Alguma Dúvida?

08:21

Até a próxima aula...

[email protected]