21
BANCO DE DADOS Modelagem de dados

Modelagem de dados

Embed Size (px)

Citation preview

Page 1: Modelagem de dados

BANCO DE DADOS

Modelagem de dados

Page 2: Modelagem de dados

Entidade e atributos

Uma Entidade pode ser definida como qualquer coisa do mundo real , abstrata ou concreta , na qual se deseja guardar

informações.

Um atributo é tudo o que se pode relacionar como propriedade da entidade.

Page 3: Modelagem de dados

Dicionário de Dados

( )

Page 4: Modelagem de dados

Dicionário de Dados

Um dicionário de dados é uma coleção de

metadados que contêm definições e

representações de elementos de dados.

Page 5: Modelagem de dados

Dicionário de Dados

Page 6: Modelagem de dados

Atributo obrigatório - é

aquele que para uma instância de uma

entidade ou relacionamento deve possuir

um valor. (NOT NULL)

Atributo opcional - É aquele

que para uma instância da entidade ou

relacionamento pode possuir um valor.

(NULL)

Page 7: Modelagem de dados

Classificar os atributos

Page 8: Modelagem de dados

Classificar os atributos

Atributo Identificador, chave Primária ou Primary Key (PK) - Atributo capaz de identificar exclusivamente cada ocorrência de uma entidade.

Page 9: Modelagem de dados

Classificar os atributos

Chave Candidata, chave Alternativa, chave Estrangeira ou Foreign Key (FK) - Atributo ou grupamento de atributos que têm a propriedade de identificar unicamente uma ocorrência da entidade . Pode vir a ser uma chave Primária.

Page 10: Modelagem de dados

Características de uma Chave Primária

• NÂO PODE haver duas ocorrências de uma mesma

entidade com o mesmo conteúdo na Chave Primária

• A chave primária não pode ser composta por atributo

opcional , ou seja , atributo que aceite nulo.

• Os atributos identificadores devem ser o conjunto mínimo

que pode identificar cada instância de um entidade.

• Não devem ser usadas chaves externas. (Atributos sobre

os quais você não tem controle. Ex: CPF)

• Cada atributo identificador da chave deve possui um

tamanho reduzido

• Não deve conter informação volátil.

Page 11: Modelagem de dados

Relacionamentos

É a associação entre instâncias de Entidades devido a regras de negócio.

Page 12: Modelagem de dados

Para definir o número de ocorrências de uma entidade

usamos o conceito de

Cardinalidade

Page 13: Modelagem de dados

A Cardinalidade indica quantas ocorrências de uma Entidade participam no mínimo e no máxima do relacionamento

Page 14: Modelagem de dados

Um país possui no mínimo ZERO UFUma UF pertence pelo menos a UM País.

Cardinalidade Mínima

Page 15: Modelagem de dados

País possui no máximo Várias (mais de uma) UF

Cardinalidade Máxima

Page 16: Modelagem de dados

País pertence no mínimo a ZERO UF e no máximo a VÀRIOS UFUF pertence no máximo e no mínimo a UM País.

Juntando as duas cardinalidade temos o modelo lógico

Page 17: Modelagem de dados

Tipos de cardinalidade quanto ao relacionamento

Page 18: Modelagem de dados

PESSOA pode ser no mínimo um CLIENTE. (opcional)CLIENTE É uma PESSOA.(Obrigatório)

Cardinalidade UM para UM

PESSOA CLIENTEPessoa_Cliente1,1 1,1

Page 19: Modelagem de dados

PRODUTO possui nenhum ou muitas modalidade de produtoMODALIDADE DE PRODUTO pertence a um produto.

Cardinalidade UM para N

MODALIDADE

DO PRODUTO PRODUTOModalidade_Produto0,n 1,1

Page 20: Modelagem de dados

CLIENTE celebra um ou vários ContratosCONTRATO é celebrado por um ou vários clientes

Cardinalidade N para N

CLIENTE CONTRATOCliente_Contrato1,n 1,n

Page 21: Modelagem de dados

CLIENTE celebra um ou vários ContratosCONTRATO é celebrado por um ou vários clientes

N para N -> ASSOCIATIVA