BANCO DE
DADOS
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.
Dicionário 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.
Dicionário 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)
Classificar
os atributos
Classificar
os atributos
Atributo Identificador, chave Primária ou
Primary Key (PK) - Atributo capaz de
identificar exclusivamente cada ocorrência de
uma entidade.
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.
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.
Relacionamentos
É a associação entre
instâncias de Entidades
devido a regras de
negócio.
Para definir o número de
ocorrências de uma entidade
usamos o conceito de
Cardinalidade
A Cardinalidade indica quantas
ocorrências de uma Entidade
participam no mínimo e no
máxima do relacionamento
Um país possui no mínimo ZERO UF
Uma UF pertence pelo menos a UM País.
Cardinalidade Mínima
País possui no máximo Várias (mais de uma) UF
Cardinalidade Máxima
País pertence no mínimo a ZERO UF e no máximo a VÀRIOS UF
UF pertence no máximo e no mínimo a UM País.
Juntando as duas cardinalidade
temos o modelo lógico
Tipos de
cardinalidade
quanto ao
relacionamento
PESSOA pode ser no mínimo um CLIENTE. (opcional)
CLIENTE É uma PESSOA.(Obrigatório)
Cardinalidade UM para UM
PESSOA CLIENTEPessoa_Cliente
1,1 1,1
PRODUTO possui nenhum ou muitas modalidade de produto
MODALIDADE DE PRODUTO pertence a um produto.
Cardinalidade UM para N
MODALIDADE
DO PRODUTO PRODUTOModalidade_Produto
0,n 1,1
CLIENTE celebra um ou vários Contratos
CONTRATO é celebrado por um ou vários clientes
Cardinalidade N para N
CLIENTE CONTRATOCliente_Contrato
1,n 1,n
CLIENTE celebra um ou vários Contratos
CONTRATO é celebrado por um ou vários clientes
N para N -> ASSOCIATIVA

Modelagem de dados

  • 1.
  • 2.
    Entidade e atributos UmaEntidade 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.
  • 3.
  • 4.
    Dicionário de Dados Um dicionáriode dados é uma coleção de metadados que contêm definições e representações de elementos de dados.
  • 5.
  • 6.
    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)
  • 7.
  • 8.
    Classificar os atributos Atributo Identificador,chave Primária ou Primary Key (PK) - Atributo capaz de identificar exclusivamente cada ocorrência de uma entidade.
  • 9.
    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.
  • 10.
    Características de uma ChavePrimá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.
  • 11.
    Relacionamentos É a associaçãoentre instâncias de Entidades devido a regras de negócio.
  • 12.
    Para definir onúmero de ocorrências de uma entidade usamos o conceito de Cardinalidade
  • 13.
    A Cardinalidade indicaquantas ocorrências de uma Entidade participam no mínimo e no máxima do relacionamento
  • 14.
    Um país possuino mínimo ZERO UF Uma UF pertence pelo menos a UM País. Cardinalidade Mínima
  • 15.
    País possui nomáximo Várias (mais de uma) UF Cardinalidade Máxima
  • 16.
    País pertence nomínimo a ZERO UF e no máximo a VÀRIOS UF UF pertence no máximo e no mínimo a UM País. Juntando as duas cardinalidade temos o modelo lógico
  • 17.
  • 18.
    PESSOA pode serno mínimo um CLIENTE. (opcional) CLIENTE É uma PESSOA.(Obrigatório) Cardinalidade UM para UM PESSOA CLIENTEPessoa_Cliente 1,1 1,1
  • 19.
    PRODUTO possui nenhumou muitas modalidade de produto MODALIDADE DE PRODUTO pertence a um produto. Cardinalidade UM para N MODALIDADE DO PRODUTO PRODUTOModalidade_Produto 0,n 1,1
  • 20.
    CLIENTE celebra umou vários Contratos CONTRATO é celebrado por um ou vários clientes Cardinalidade N para N CLIENTE CONTRATOCliente_Contrato 1,n 1,n
  • 21.
    CLIENTE celebra umou vários Contratos CONTRATO é celebrado por um ou vários clientes N para N -> ASSOCIATIVA

Notas do Editor

  • #11 Todo bom sistema de banco de dados deve apresentar um projeto, que visa a organização das informações e utilização de técnicas para que o futuro sistema obtenha boa performance e também facilite infinitamente as manutenções que venham a acontecer.
  • #15 Existem paises que não possuem Estados . Ex: Vaticano
  • #16 Existem paises que não possuem Estados . Ex: Vaticano
  • #17 Existem paises que não possuem Estados . Ex: Vaticano
  • #19 No relacionamento Um para Um temos o lado opcional e o lado obrigatório . A chave primária se desloca em direção ao lado opcional. No exemplo acima o descolamento seria da entidade CLIENTE para a entidade PESSOA.
  • #20 A cardinalidade UM para N leva a chave primária do lado UM para o lado N. Neste caso o atributo recebe o nome de chave estrangeira ou Foreign Key ( FK ). Chave Estrangeira é a chave primária de uma entidade que aparece em outra entidade em virtude do relacionamento.
  • #21 A cardinalidade N para N leva para o modelo lógico a necessidade de definição de mais um entidade. Chamamos isto de ASSOCIATIVA. Para o exemplo acima teríamos:
  • #22 A cardinalidade N para N leva para o modelo lógico a necessidade de definição de mais um entidade. Chamamos isto de ASSOCIATIVA. Para o exemplo acima teríamos: