Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem de Dados Aula 5 Objetivos da Aula • Relacionamentos •Grau de um Relacionamento •Cardinalidade • Auto Relacionamento 2 Indica o número de conjuntos-entidade (classes distintas de objetos) cujas instâncias podem estar associadas umas as outras através de um relacionamento Grau de um Relacionamento Relacionamento Unário Relacionamento Binário Relacionamento Ternário Relacionamento Unário Marcos Paulo Ana Funcionário Carla Empregado Gerencia É gerenciado N É gerente 1 Gerencia Relacionamento Binário Funcionário trabalha N N Projeto Marcos Paulo Ana Proj3 Proj1 Proj2 Funcionário Projeto Carla trabalha Relacionamento Ternário Forncedor fornece N N Projeto Peça N Relacionamento Ternário 7 Relacionamento Ternário 8 Cardinalidades de um Relacionamentos A Cardinalidade ou Multiplicidade define a quantidade de elementos de uma entidade associada com a quantidade de elementos de outra entidade. 9 Um para Um - 1:1 Um para Muitos - 1:N Muitos para Muitos - N:N Cardinalidade 1:1 Marcos Paulo Ana Jurídico RH Financeiro Funcionário Gerencia (1) (1) Departamento Conjunto A (Funcionário) Conjunto B (Departamento) Carla Cardinalidade 1:N Marcos Ana Paulo Carla Jurídico RH Financeiro Departamento Lotação (N) (1) Fncionário Conjunto A (Departamento) Conjunto B (Funcionário) Cardinalidade N:N Funcionário Participa N N Projeto Marcos Paulo Ana Proj3 Proj1 Proj2 Conjunto A (Funcionário) Conjunto B (Projeto) Carla Participação Opcional: Quando há um relacionamento entre dois conjuntos-entidade A e B e alguma instância de entidade de A pode existir sem se relacionar com nenhuma instância de entidade de B. Cardinalidades de um Relacionamento Funcionário Alocado (0,1) (0,1) Departamento Participação Obrigatória: Quando todas as instâncias de uma entidade precisam estar associadas a alguma instância de outra entidade através de um relacionamento Cardinalidades de um Relacionamentos Funcionário Gerencia (1,1) (0,1) Departamento Cardinalidade Limite Mínimo 0 1 15 Limite Máximo 1 N A cardinalidade é determinada pelas “regras de negócio” criadas pela organização. São os usuários e a documentação da organização que determinam a cardinalidade existente entre entidades e seus atributos. 16 Cliente realiza (1,N) (1,1) Pedido Cliente compra (1,N) (0,N) Produto Cardinalidade AUTO RELACIONAMENTO É quando uma entidade de uma entidade- tipo se relaciona com outra entidade da mesma entidade-tipo. Representam, em grande parte das vezes, estruturas hierárquicas. Empregado Gerencia É gerenciado N É gerente 1 Disciplina Pré Requisito (0,N) (0,N) AUTO RELACIONAMENTO Exercício • Um produto tem código, nome e preço. • Um produto pode ser composto por uma certa quantidade de vários outros produtos. • Um produto pode compor vários outros produtos. • Um produto pode ser substituído por vários outros produtos. • Um produto pode substituir vários outros produtos. AUTO RELACIONAMENTO - SOLUÇÃO -
Compartilhar