Prévia do material em texto
Modelagem de Dados – Material de Apoio (cardinalidade e relacionamentos especiais) Prof. Vanilde Cardinalidade Uma relação entre duas entidades pode ser descrita em termos da sua cardinalidade Como expressar a cardinalidade Um para Um 1:1 Um empregado pode ser atribuído a um carro. Um para Muitos 1:N Um cliente pode tomar emprestado várias fitas de vídeo. Muitos para Muitos N:M Um estudante pode fazer várias disciplinas e uma disciplina pode ser cursada por vários estudantes · A cardinalidade é determinada pelas “regras de negócio” criadas pela organização. Os usuários e a documentação da organização dirão qual a cardinalidade existente entre entidades e atributos · Cardinalidade um para um · Cardinalidade um para muitos Cardinalidade muitos muitos Mais sobre Relacionamentos ... Relações podem ser nomeados usando verbos ou palavras agregadas As relações podem ter limites mínimos e máximos Um professor pode ensinar de 0 a 4 disciplinas (limite inferior é 0 e limite superior é 4) e um uma disciplina pode ser ministrada por 0 a 1 professor (limite inferior é 0 e o limite superior é 1) · Quando o limite inferior da cardinalidade for 0, o relacionamento é definido como “opcional” · Quando o limite inferior da cardinalidade for 1, o relacionamento é definido como “obrigatório” Relações recursivas · Ocorre quando uma entidade possui um relacionamento com ela mesma · Os relacionamentos recursivos podem também ter limites inferiores e superiores · Exemplo: Um organização possui uma entidade “Empregado”e que guardar a informação sobre quais empregados são casados entre si. Esse é um relacionamento recursivo 1:1 onde a entidade “Empregado” se relaciona consigo mesmo. Relacionamentos recursivos um para um Pode ser visto como a entidade relacionando-se com ela mesma Limites inferiores e superiores em um relacionamento 1:1 recursivo Atributos de Relacionamentos Os atributos de relacionamento são possíveis quando o grau do relacionamento for N : M ( muitos para muitos ) · Estrutura de Generalização-Especialização “É-um” Entidades podem ter subtipos ou subclasses e supertipos ou superclasses Um entidade supertipo é uma generalização de uma entidade subtipo “especializada” Cada entidade subtipo herda os atributos de sua entidade supertipo Cada entidade supertipo tem seus próprios atributos únicos A relação entre um subtipo de entidades e seu pai é referenciada por uma relação “É-um” Num diagrama ER um relacionamento “É-um” conecta uma entidades mais especializada a uma entidade generalizada pode ser escrita como: · Um triângulo invertido · Um losango com o label “É-um” Exemplo CLIENTE: NumeroCliente, NomeCliente, ValorDevido CLIENTE INDIVIDUAL: Endereço, NumeroIdentidade CLIENTE ASSOCIADO: NumeroIdentidade, Endereço, NumeroIdentificaçãoTaxa CLIENTE CORPORAÇÃO: PessoaContato, Telefone, NumeroIdentificaçãoTaxa · Estrutura de Agregação“Faz_parte_de”