Modelagem de Dados - O que são Cardinalidades

Modelagem de Dados - O que são Cardinalidades

Introdução

Visão geral da seção: Nesta seção, o instrutor apresenta o conceito de cardinalidade e como ele é importante para a modelagem de dados.

Cardinalidade

  • A cardinalidade refere-se à quantidade de itens que se relacionam entre as entidades.
  • A cardinalidade máxima é o número máximo de instâncias de uma entidade que podem participar do relacionamento.
  • A cardinalidade mínima é o número mínimo das instâncias da entidade que obrigatoriamente devem participar do relacionamento.
  • Na notação do PT Chen, a cardinalidade é representada por dois números dentro de parênteses. O primeiro número representa a cardinalidade mínima e o segundo número representa a cardinalidade máxima.
  • Na notação pé-de-galinha, um traço na vertical significa um, um círculo representa zero e traços inclinados significam muitos.

Representando Cardinalidades em Diagramas Entidade-Relacionamento

Visão geral da seção: Nesta seção, o instrutor explica como representar as cardinalidades nos diagramas Entidade-Relacionamento usando a notação do PT Chen e pé-de-galinha.

Notação do PT Chen

  • Na notação do PT Chen, os números dentro dos parênteses representam as carginalidades máxima e mínima.
  • É importante colocar os parênteses por convenção, mas não é obrigatório.
  • Para determinar a cardinalidade em um relacionamento, deve-se olhar para cada entidade e ver quantas instâncias da outra entidade podem se relacionar com ela.

Notação Pé-de-galinha

  • Na notação pé-de-galinha, um traço na vertical significa um, um círculo representa zero e traços inclinados significam muitos.
  • A notação pé-de-galinha pode ser usada para representar as cardinalidades máxima e mínima de uma só vez.

Exemplo Prático

Visão geral da seção: Nesta seção, o instrutor apresenta um exemplo prático de como determinar a cardinalidade em um relacionamento usando a notação do PT Chen.

Exemplo Prático

  • O exemplo prático envolve duas entidades (cliente e encomenda) e um relacionamento chamado "solicita".
  • Para determinar a cardinalidade no relacionamento "solicita", deve-se olhar para cada entidade e ver quantas instâncias da outra entidade podem se relacionar com ela. No caso do cliente, ele pode ter no mínimo uma encomenda e no máximo muitas encomendas. Já no caso da encomenda, ela pode estar associada a apenas um cliente.

Modelagem de Dados

Visão Geral da Seção: Nesta seção, o palestrante discute a modelagem de dados e como representar relacionamentos entre entidades.

Representação de Relacionamentos

  • A notação Pishin é uma forma simples de representar relacionamentos entre entidades usando números entre parênteses para indicar quantidades mínimas e máximas.
  • O relacionamento um para um é quando uma instância da entidade está relacionada apenas com uma instância única na outra entidade. Um exemplo seria o relacionamento entre professor e armário, onde um professor usa no mínimo um e no máximo um armário.
  • O relacionamento um para muitos é quando uma instância em uma entidade pode estar ligada a várias instâncias em outra entidade. Um exemplo seria o relacionamento entre funcionário e departamento, onde um funcionário trabalha obrigatoriamente em pelo menos um departamento, mas pode trabalhar em vários departamentos.
  • A representação estendida racionalizada permite que as quantidades mínimas e máximas sejam explicitamente mostradas nos dois lados do relacionamento. Isso ajuda na modelagem do banco de dados com mais desenvoltura.

Exemplos Práticos

  • O diagrama de conjuntos facilita o entendimento dos exemplos práticos apresentados pelo palestrante.
  • No exemplo do funcionário e departamento, fica claro que cada departamento tem vários funcionários (um para muitos), enquanto cada funcionário trabalha em apenas um departamento (um para um).

Conclusão

Visão Geral da Seção: Nesta seção, o palestrante conclui a discussão sobre modelagem de dados e enfatiza que a representação deve ser feita de acordo com as necessidades da empresa.

  • O palestrante enfatiza que a modelagem deve ser feita de acordo com as necessidades da empresa e não apenas seguindo o bom senso.
  • Ele também destaca que é importante ter em mente as regras de negócio do banco que está sendo modelado.

Entidades e Relacionamentos

Visão geral da seção: Nesta seção, o palestrante discute entidades e relacionamentos em bancos de dados.

Entidades

  • Uma entidade pode ser um funcionário ou um departamento.
  • As entidades podem ser representadas por números para resumir informações.
  • A cardinalidade representa a relação entre as instâncias de uma entidade.

Relacionamentos

  • O relacionamento "um para muitos" é quando uma instância de uma entidade está associada a várias instâncias em outra entidade.
  • O relacionamento "muitos para muitos" é quando várias instâncias de uma entidade estão associadas a várias instâncias em outra entidade.
  • Para representar o relacionamento "muitos para muitos", é necessário criar uma nova entidade que transforme esse relacionamento em dois relacionamentos "um para muitos".

Exemplo

  • Um cliente pode comprar vários pacotes de viagem e um pacote pode ser comprado por vários clientes ao mesmo tempo.
  • É possível desmembrar essa relação criando uma nova entidade que faça a conexão entre cliente e pacote.

Normalização

  • É importante determinar as ocorrências de entidades na hora da normalização do banco.
  • Quando há um relacionamento "muitos para muitos", é necessário criar uma nova entidade para transformá-lo em dois relacionamentos "um para muitos".

Próximos assuntos

  • Diagramação
  • Restrições de integridade
  • Dicionário de dados
  • Normalização
  • Projeto de modelagem completo

Conclusão

  • O objetivo deste vídeo é apresentar a aplicação das entidades e relacionamentos em bancos de dados.
  • É importante entender como as entidades e relacionamentos funcionam para normalizar o banco de dados.
Video description

Curso de Modelagem de Dados - Cardinalidades Neste vídeo vamos falar sobre Cardinalidades e como calculá-las. Ajude o canal adquirindo meus cursos na Udemy: Bancos de Dados com MySQL Básico: https://bit.ly/35QdWE4 Lógica de Programação com Português Estruturado: https://bit.ly/3QKPn22 Programação em Python do Zero: https://bit.ly/python-boson Adquira também livros e outros itens na loja da Bóson Treinamentos na Amazon e ajude o canal a se manter e crescer: https://www.amazon.com.br/shop/bosontreinamentos Seja membro deste canal e ganhe benefícios: https://www.youtube.com/channel/UCzOGJclZQvPVgYZIwERsf5g/join Contribuição via PIX: Você pode contribuir com qualquer valor que desejar, de forma muito fácil e prática, fazendo uma transferência via PIX para a seguinte chave: EC25A929-A8C5-40C5-AEC0-3DD36D08A147 Contribua com a Bóson Treinamentos!: https://www.bosontreinamentos.com.br/contribuir/ Por Fábio dos Reis Bóson Treinamentos: https://www.bosontreinamentos.com.br Instagram: https://www.instagram.com/bosontreinamentos/ Linkedin: https://www.linkedin.com/in/f%C3%A1bio-dos-reis-06ba192a/ Quora: pt.quora.com/profile/Fábio-dos-Reis Pinterest: https://br.pinterest.com/bosontreina/ Outros projetos do autor: Diário do Naturalista: https://www.diariodonaturalista.com.br Bóson Ciências e Cultura: https://www.youtube.com/bosonciencias Numismática e Investimentos: https://diarionumismatico.com.br/ #bancosdedados #modelagemdedados #cardinalidade