SlideShare uma empresa Scribd logo
1 de 21
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

Mais conteúdo relacionado

Mais procurados

Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
elliando dias
 

Mais procurados (20)

Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBD
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemas
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E Classes
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Aula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Es capítulo 5 - modelagem de sistemas
Es   capítulo 5  - modelagem de sistemasEs   capítulo 5  - modelagem de sistemas
Es capítulo 5 - modelagem de sistemas
 
Sistemas de Informação
Sistemas de InformaçãoSistemas de Informação
Sistemas de Informação
 
Perfil do usuário, Personas, Cenários, Storyboard em IHC
Perfil do usuário, Personas, Cenários, Storyboard em IHCPerfil do usuário, Personas, Cenários, Storyboard em IHC
Perfil do usuário, Personas, Cenários, Storyboard em IHC
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 

Destaque

Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
Djonathas Cardoso
 
Analise estruturada
Analise estruturadaAnalise estruturada
Analise estruturada
UNIPsystem
 
Aula 01 introdução e conceitos
Aula 01   introdução e conceitosAula 01   introdução e conceitos
Aula 01 introdução e conceitos
Roitier Gonçalves
 
Aula 03 generalização e especialização
Aula 03   generalização e especializaçãoAula 03   generalização e especialização
Aula 03 generalização e especialização
Roitier Gonçalves
 
EdII07 [2012.1] Arquivos Diretos - Dicionário de Dados
EdII07 [2012.1]   Arquivos Diretos - Dicionário de DadosEdII07 [2012.1]   Arquivos Diretos - Dicionário de Dados
EdII07 [2012.1] Arquivos Diretos - Dicionário de Dados
KianeLedok
 

Destaque (20)

Análise e Design - RUP
Análise e Design - RUPAnálise e Design - RUP
Análise e Design - RUP
 
Aula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosAula 5 - Dicionário de Dados
Aula 5 - Dicionário de Dados
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Analise estruturada
Analise estruturadaAnalise estruturada
Analise estruturada
 
Aula 05 acessando o mysql
Aula 05   acessando o mysqlAula 05   acessando o mysql
Aula 05 acessando o mysql
 
Aula 02 mer
Aula 02   merAula 02   mer
Aula 02 mer
 
Aula 01 introdução e conceitos
Aula 01   introdução e conceitosAula 01   introdução e conceitos
Aula 01 introdução e conceitos
 
Aula 04 dicionario de dados
Aula 04   dicionario de dadosAula 04   dicionario de dados
Aula 04 dicionario de dados
 
Aula: Tendência das interfaces
Aula: Tendência das interfacesAula: Tendência das interfaces
Aula: Tendência das interfaces
 
Aula 03 generalização e especialização
Aula 03   generalização e especializaçãoAula 03   generalização e especialização
Aula 03 generalização e especialização
 
Modelagem de dados
Modelagem de dados Modelagem de dados
Modelagem de dados
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Análise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoAnálise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contexto
 
Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)
 
Aula: Princípios de design de interfaces
Aula: Princípios de design de interfacesAula: Princípios de design de interfaces
Aula: Princípios de design de interfaces
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de Dados
 
Aula: Tipos de Interface
Aula: Tipos de InterfaceAula: Tipos de Interface
Aula: Tipos de Interface
 
EdII07 [2012.1] Arquivos Diretos - Dicionário de Dados
EdII07 [2012.1]   Arquivos Diretos - Dicionário de DadosEdII07 [2012.1]   Arquivos Diretos - Dicionário de Dados
EdII07 [2012.1] Arquivos Diretos - Dicionário de Dados
 
Programação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a ObjetosProgramação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a Objetos
 

Semelhante a Modelagem de dados

Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
guest3118b2
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
guest3118b2
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
Carlos Melo
 
BDI_2_mer_entidade_atributo
BDI_2_mer_entidade_atributoBDI_2_mer_entidade_atributo
BDI_2_mer_entidade_atributo
Cleiane Oliveira
 
Modelagem
ModelagemModelagem
Modelagem
prsimon
 
Aula 5 normalização dos dados
Aula 5   normalização dos dadosAula 5   normalização dos dados
Aula 5 normalização dos dados
Hélio Martins
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
Walter Alves Pereira
 

Semelhante a Modelagem de dados (18)

04 modelagem de dados introdução
04  modelagem de dados   introdução04  modelagem de dados   introdução
04 modelagem de dados introdução
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
 
Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dados
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
 
trabalho_banco.pptx
trabalho_banco.pptxtrabalho_banco.pptx
trabalho_banco.pptx
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
 
bd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfbd_aula02-IPMY.pdf
bd_aula02-IPMY.pdf
 
BDI_2_mer_entidade_atributo
BDI_2_mer_entidade_atributoBDI_2_mer_entidade_atributo
BDI_2_mer_entidade_atributo
 
Modelagem
ModelagemModelagem
Modelagem
 
Banco de Dados - Aula 03
Banco de Dados - Aula 03Banco de Dados - Aula 03
Banco de Dados - Aula 03
 
Aula 5 normalização dos dados
Aula 5   normalização dos dadosAula 5   normalização dos dados
Aula 5 normalização dos dados
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
 
MER
MERMER
MER
 
Aplicativos2
Aplicativos2Aplicativos2
Aplicativos2
 
Aula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfAula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdf
 

Mais de Vinicius Buffolo

Mais de Vinicius Buffolo (18)

Introdução ao SO
Introdução ao SOIntrodução ao SO
Introdução ao SO
 
Fundamentos de SO
Fundamentos de SOFundamentos de SO
Fundamentos de SO
 
O que é? História dos SO
O que é? História dos SOO que é? História dos SO
O que é? História dos SO
 
Dispositivos de entrada saída
Dispositivos de entrada saídaDispositivos de entrada saída
Dispositivos de entrada saída
 
Dispositivos de armazenamento
Dispositivos de armazenamentoDispositivos de armazenamento
Dispositivos de armazenamento
 
HD
HDHD
HD
 
Memória RAM
Memória RAMMemória RAM
Memória RAM
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
Placa de som
Placa de somPlaca de som
Placa de som
 
Placas de vídeo
Placas de vídeoPlacas de vídeo
Placas de vídeo
 
Processadores
ProcessadoresProcessadores
Processadores
 
Design de iteração
Design de iteraçãoDesign de iteração
Design de iteração
 
O que é design, teoria das cores, contraste, profundidade
O que é design, teoria das cores, contraste, profundidadeO que é design, teoria das cores, contraste, profundidade
O que é design, teoria das cores, contraste, profundidade
 
Exercícios 1 e 2 de BD
Exercícios 1 e 2 de BDExercícios 1 e 2 de BD
Exercícios 1 e 2 de BD
 
Histórico de linguagens e definições (foco em classes)
Histórico de linguagens e definições (foco em classes)Histórico de linguagens e definições (foco em classes)
Histórico de linguagens e definições (foco em classes)
 
Expressões e variáveis
Expressões e variáveisExpressões e variáveis
Expressões e variáveis
 
Fluxo de dados nos hardwares
Fluxo de dados nos hardwaresFluxo de dados nos hardwares
Fluxo de dados nos hardwares
 
Introdução ao hardware
Introdução ao hardwareIntrodução ao hardware
Introdução ao hardware
 

Último

ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 

Último (20)

ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 

Modelagem de dados

  • 2. 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.
  • 4. 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.
  • 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)
  • 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 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.
  • 11. Relacionamentos É a associação entre instâncias de Entidades devido a regras de negócio.
  • 12. Para definir o número de ocorrências de uma entidade usamos o conceito de Cardinalidade
  • 13. A Cardinalidade indica quantas ocorrências de uma Entidade participam no mínimo e no máxima do relacionamento
  • 14. Um país possui no mínimo ZERO UF Uma UF pertence pelo menos a UM País. Cardinalidade Mínima
  • 15. País possui no máximo Várias (mais de uma) UF Cardinalidade Máxima
  • 16. 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. CLIENTE celebra um ou vários Contratos CONTRATO é celebrado por um ou vários clientes N para N -> ASSOCIATIVA

Notas do Editor

  1. 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.
  2. Existem paises que não possuem Estados . Ex: Vaticano
  3. Existem paises que não possuem Estados . Ex: Vaticano
  4. Existem paises que não possuem Estados . Ex: Vaticano
  5. 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.
  6. 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.
  7. 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:
  8. 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: