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.