Modelagem de dados
-
Upload
vinicius-buffolo -
Category
Education
-
view
107 -
download
1
Transcript of Modelagem de dados
![Page 1: Modelagem de dados](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/1.jpg)
BANCO DE DADOS
Modelagem de dados
![Page 2: Modelagem de dados](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/2.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/3.jpg)
Dicionário de Dados
( )
![Page 4: Modelagem de dados](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/4.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/5.jpg)
Dicionário de Dados
![Page 6: Modelagem de dados](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/6.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/7.jpg)
Classificar os atributos
![Page 8: Modelagem de dados](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/8.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/9.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/10.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/11.jpg)
Relacionamentos
É a associação entre instâncias de Entidades devido a regras de negócio.
![Page 12: Modelagem de dados](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/12.jpg)
Para definir o número de ocorrências de uma entidade
usamos o conceito de
Cardinalidade
![Page 13: Modelagem de dados](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/13.jpg)
A Cardinalidade indica quantas ocorrências de uma Entidade participam no mínimo e no máxima do relacionamento
![Page 14: Modelagem de dados](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/14.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/15.jpg)
País possui no máximo Várias (mais de uma) UF
Cardinalidade Máxima
![Page 16: Modelagem de dados](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/16.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/17.jpg)
Tipos de cardinalidade quanto ao relacionamento
![Page 18: Modelagem de dados](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/18.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/19.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/20.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022042504/55aca1e61a28abd35b8b47d7/html5/thumbnails/21.jpg)
CLIENTE celebra um ou vários ContratosCONTRATO é celebrado por um ou vários clientes
N para N -> ASSOCIATIVA