Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução a Banco de Dados Professor Danilo Abreu Modelo de Entidades e Relacionamentos • Cardinalidades • Além de ser composto por entidades, relacionamentos possui Cardinalidades. Estas, Indicam quantas ocorrências de uma Entidade participam no mínimo e no máxima do relacionamento • A cardinalidade poderá ser máxima ou mínima UEPB - Introdução a Banco de Dados 2 Modelo de Entidades e Relacionamentos • A cardinalidade pode ser representada por: • 0 quando a associação é opcional ( não existe correspondente na outra entidade). • 1 quando a associação é obrigatória (pelo menos 1 correspondente na outra entidade deve existir) • N quando há muitos elementos associados UEPB - Introdução a Banco de Dados 3 Modelo de Entidades e Relacionamentos • Observe o exemplo: UEPB - Introdução a Banco de Dados 4 Modelo de Entidades e Relacionamentos • No exemplo, vamos imaginar que duas entidades, uma de homens e outra de mulheres, alguns homens são casados com mulheres da outra entidade e outros não. • Da mesma forma, algumas mulheres são casadas, outras não. • Para identificar a cardinalidade, deve ser feita a pergunta de uma entidade para outra. UEPB - Introdução a Banco de Dados 5 Modelo de Entidades e Relacionamentos • Um homem pode ser casado no mínimo com quantas mulheres da outra entidade? E no máximo? (Legalmente!) UEPB - Introdução a Banco de Dados 6 Modelo de Entidades e Relacionamentos • Uma mulher pode ser casada no mínimo com quantos homens da outra entidade? E no máximo? (Legalmente!) UEPB - Introdução a Banco de Dados 7 Modelo de Entidades e Relacionamentos • Quando usamos a cardinalidade mínima e máxima, deve ser escrita da seguinte forma: • (mínima, máxima) • Outro exemplo: Uma empresa possui funcionários e seus dependentes; nem todo funcionário possui dependentes, mas todos os dependentes têm algum funcionário associado. Vamos colocar a cardinalidade analisando primeiro a entidade Funcionário. UEPB - Introdução a Banco de Dados 8 Modelo de Entidades e Relacionamentos • Um funcionário possui no mínimo 0 (nenhum) dependente. UEPB - Introdução a Banco de Dados 9 Modelo de Entidades e Relacionamentos • Um funcionário possui no máximo n (vários) dependentes. UEPB - Introdução a Banco de Dados 10 Modelo de Entidades e Relacionamentos • Um dependente tem no mínimo 1 funcionário associado UEPB - Introdução a Banco de Dados 11 Modelo de Entidades e Relacionamentos • Um dependente tem no máximo 1 funcionário associado UEPB - Introdução a Banco de Dados 12 Modelo de Entidades e Relacionamentos UEPB - Introdução a Banco de Dados 13 Modelo de Entidades e Relacionamentos • Grau de Cardinalidade • Pode ser: • 1..1 • 1..N • N..N UEPB - Introdução a Banco de Dados 14 Modelo de Entidades e Relacionamentos • 1..1 Um-para-um • Um atributo da entidade em A está associado a no máximo um atributo da entidade em B, e vice-versa. • EX.: Um funcionário gerencia um departamento que, por sua vez, poderá ter apenas 1 gerente. UEPB - Introdução a Banco de Dados 15 Modelo de Entidades e Relacionamentos UEPB - Introdução a Banco de Dados 16 Funcionários Departamento F1 F2 F3 D1 D2 D3 Modelo de Entidades e Relacionamentos UEPB - Introdução a Banco de Dados 17 GerenciaFuncionário Departamento 1 1 Modelo de Entidades e Relacionamentos • 1..N Um-para-muitos: • Um atributo da entidade em A está associada a qualquer número de atributos da entidades em B, entretanto um atributo da entidade em B está associada a no máximo um atributo da entidade em A; • Ex.: Considere um relacionamento entre Funcionário e Departamento, onde cada funcionário somente pode estar lotado em um Departamento, mas cada Departamento pode ter vários funcionários. UEPB - Introdução a Banco de Dados 18 Modelo de Entidades e Relacionamentos UEPB - Introdução a Banco de Dados 19 Funcionários Departamento F1 F2 F3 D1 D2 Modelo de Entidades e Relacionamentos UEPB - Introdução a Banco de Dados 20 TrabalhaFuncionário Departamento N 1 Modelo de Entidades e Relacionamentos • N..N Muitos-para-muitos • Um atributo da entidade em A está associada a qualquer número de atributos da entidades em B, e um atributo da entidade em B está associada a qualquer número de atributos da entidades em A • Ex.: Considere um relacionamento entre Funcionário e Projeto, onde cada funcionário pode participar de vários projetos e cada Projeto pode ter vários funcionários trabalhando. UEPB - Introdução a Banco de Dados 21 Modelo de Entidades e Relacionamentos UEPB - Introdução a Banco de Dados 22 Funcionários Projeto F1 F2 F3 P1 P2 Modelo de Entidades e Relacionamentos UEPB - Introdução a Banco de Dados 23 TrabalhaFuncionário Projeto N N Modelo de Entidades e Relacionamentos • Referência • Aulas do professor Antônio Carlos, UNINOVE • http://www.proftoninho.com/Docs/ UEPB - Introdução a Banco de Dados 24
Compartilhar