Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

DÚVIDA_02_Modelagem de bancos: Cardinalidade

Prezado(a).

Esta nova dúvida se baseia nas seguintes explicações teóricas dadas anteriormente:

https://cursos.alura.com.br/forum/topico-duvida_01_modelagem-de-bancos-cardinalidade-166802 https://cursos.alura.com.br/forum/topico-duvida_01_modelagem-de-bancos-erxrelacional-representando-as-integridades-referenciais-167897

DUVIDA:

Segue o link da aula e tela:

https://cursos.alura.com.br/course/modelagem-banco-relacional-entidade-relacionamento-atributo/task/73024

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Pela explicação dada nas dúvidas anteriores, crio que o raciocínio e resultado final para a parte da gerência, considerando a regra de negócios, deve ser:

Raciocínio:

1) Um funcionário pode existir sem um projeto? Não. Então temos uma obrigatoriedade, logo a relação é total, tem valor 1. 2) Um projeto pode existir sem um funcionário? Não, visto que gerente tb é funcionário. Então temos uma obrigatoriedade, logo a relação é total, tem valor 1.

1) Olhando de funcionário para projeto: Um funcionário pode gerenciar quantos projetos? No máximo 1 projeto. 2) Olhando de projeto para funcionário: Um projeto pode ser gerenciado por quantos funcionários? No máximo 1 uncionário.

Resultado Final:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O professor chegou a (0,1) para funcionários e eu a (1,1) .

Afinal, o professor está errado no raciocínio? Caso ele esteja correto, onde errei?

5 respostas

Seguindo com a dúvida teórica anterior, mas com outros exemplos, seguem mais conteúdos com possível erro:

https://cursos.alura.com.br/course/modelagem-banco-relacional-entidade-relacionamento-atributo/task/73025



Exemplo 01:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Note que o professor colocou (0, N) para funcionários. Entratanto, seguindo os conceitos passados nas duvidas anteriores, cheguei ao esquema abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade



Exemplo 02:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Note que o professor colocou (0, 1) para funcionários. Entratanto, seguindo os conceitos passados nas duvidas anteriores, cheguei ao esquema abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


Afinal, o professor está errado nos raciocínios? Caso ele esteja correto, onde errei?

Olá Thiago, tudo bem?

Quando vamos definir a cardinalidade mínima de uma relação também precisamos levar em consideração o seu relacionamento. Neste exemplo da aula entre funcionário e projeto, o raciocínio do instrutor está correto, onde um funcionário pode ou não gerenciar um projeto. Ele explica sobre este relacionamento no momento [11:40] da aula.

Então, o raciocínio ficaria da seguinte forma:

  • Definindo a cardinalidade mínima:

1) Um funcionário pode existir sem gerenciar um projeto? SIM. Pois, não é obrigatório todo funcionário gerenciar um projeto.

2) Um projeto pode existir sem ser gerenciado por um funcionário? NÃO. Pois, para o projeto existir, ele precisa de um gerente.

  • Definindo a cardinalidade máxima:

1) Um funcionário pode gerenciar quantos projetos? UM.

2) Um projeto pode ser gerenciado por quantos funcionários? UM.

Relacionamento entre entidade funcionario e a entidade projeto

Exemplo 01:

Neste relacionamento não existe a obrigatoriedade de um funcionário estar trabalhando em um projeto. O funcionário obrigatoriamente precisa estar em um departamento, mas não em um projeto.

  • Definindo a cardinalidade mínima:

1) Um funcionário precisa estar trabalhando em um projeto? NÃO. Pois, não é obrigatório todo funcionário estar trabalhando em um projeto.

2) Um projeto precisa ter funcionários trabalhando ? SIM. Pois, para o projeto existir, ele precisa ter funcionários.

  • Definindo a cardinalidade máxima:

1) Um funcionário pode trabalhar em quantos projetos? MUITOS.

2) Um projeto pode ter quantos funcionários trabalhando? MUITOS.

Relacionamento entre a entidade funcionario e a entidade projeto

Exemplo 02:

Neste exemplo aplicamos o mesmo raciocínio do relacionamento entre funcionário e projeto, onde um funcionário não precisa obrigatoriamente gerenciar um projeto. Neste relacionamento um funcionário também não precisa obrigatoriamente gerenciar um departamento, ou seja, todos os funcionários não precisam ser gerentes.

Então, o raciocínio ficaria da seguinte forma:

  • Definindo a cardinalidade mínima:

1) Um funcionário pode existir sem gerenciar um departamento? SIM. Pois, não é obrigatório todo funcionário gerenciar um departamento.

2) Um departamento pode existir sem ser gerenciado por um funcionário? NÃO. Pois, para o departamento existir ele precisa de um gerente.

  • Definindo a cardinalidade máxima:

1) Um funcionário pode gerenciar quantos departamentos ? UM.

2) Um departamento pode ser gerenciado por quantos funcionários? UM.

Relacionamento entre a entidade funcionario e a entidade departamento

Uma observação importante é que pode acontecer de você analisar outras representações de carnalidade e nem sempre ficar da mesma forma que você pensou, e isso porque nem sempre será um reflexo da realidade, mas sim, usado para fins didáticos ou então, para atender alguma proposta específica que não reflete o convencional. Mas, sempre precisamos seguir as regras de negócio do projeto, mesmo que para nós, certos relacionamentos não façam muito sentido. Também ressalto que para a modelagem final, o que valerá serão os maiores números da carnalidade, então pegando o exemplo de (0,1) e (1, 1), o que teremos no final será um relacionamento 1 para 1.

Qualquer dúvida fico à disposição.

Espero ter ajudado e bons estudos Thiago!

Danielle.

Antes de tudo:

OBSERVAÇÃO

Estou me guiando exclusivamente pelo formado A que apresentei em video e validado na resposta da Nádia no fórum abaixo:

https://cursos.alura.com.br/forum/topico-duvida_01_modelagem-de-bancos-cardinalidade-166802

Sobre sua resposta:

Considerando a observação acima e suas respostas nas cardinalidade no primeiro exemplo, o meu gráfico ficaria o contrario do seu:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Com isso, considerando a observação acima te peço:

Tem como vc refazer todas as respostas identificando passo a passo (com telas esquemáticas e cor) onde entra cada resposta dada nas cardinalidade? Porque o que eu tinha entendido não está batendo com o que foi explicado.

Ex:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

DÚVIDAS:

1) Pelo formato A da observação, sua resposta marcada em vermelho, item 1, entra no lado A ou B vermelho?

2) Pelo formato A da observação, sua resposta marcada em rosa, item 1, entra no lado A ou B rosa?

solução!

Olá Thiago, tudo bem?

Peço desculpas por não ter deixado isso tão claro, então vou tentar explicar de uma forma melhor, irei utilizar então, a forma A, pegando a ideia do min-max, e lendo a cardinalidade através da outra entidade.

Como mencionei anteriormente, quando vamos definir a cardinalidade mínimo e máxima de uma uma entidade também precisamos levar em consideração o seu relacionamento.

Então, o raciocínio ficaria da seguinte forma:

  • Definindo a cardinalidade mínima:

1) Um funcionário pode existir sem gerenciar um projeto? SIM. Pois, não é obrigatório todo funcionário gerenciar um projeto.

2) Um projeto pode existir sem ser gerenciado por um funcionário? NÃO. Pois, para o projeto existir, ele precisa de um gerente.

  • Definindo a cardinalidade máxima:

1) Um funcionário pode gerenciar quantos projetos? UM.

2) Um projeto pode ser gerenciado por quantos funcionários? UM.

Então, temos que um funcionário pode ser gerente de no mínimo 0 e no máximo 1 projeto - (0,1) e que o projeto pode ter no mínimo 1 e no máximo 1 funcionário como gerente - (1,1).

Relacionamento entre a entidade funcionario gerencia projeto

Exemplo 01:

Neste relacionamento não existe a obrigatoriedade de um funcionário estar trabalhando em um projeto. O funcionário obrigatoriamente precisa estar em um departamento, mas não em um projeto.

  • Definindo a cardinalidade mínima:

1) Um funcionário precisa estar trabalhando em um projeto para existir? NÃO. Pois, não é obrigatório todo funcionário estar trabalhando em um projeto.

2) Um projeto precisa ter funcionários trabalhando para existir ? SIM. Pois, para o projeto existir, ele precisa ter funcionários.

  • Definindo a cardinalidade máxima:

1) Um funcionário pode trabalhar em quantos projetos? MUITOS.

2) Um projeto pode ter quantos funcionários trabalhando? MUITOS.

Então, temos que um funcionário pode trabalhar em no mínimo 0 e no máximo M projetos - (0,M) e que o projeto pode ter no mínimo 1 e no máximo N funcionários trabalhando - (1,N).

Relacionamento entre a entidade funcionario trabalha em projeto

Exemplo 02:

Neste exemplo aplicamos o mesmo raciocínio do relacionamento entre funcionário e projeto, onde um funcionário não precisa obrigatoriamente gerenciar um projeto. Neste relacionamento um funcionário também não precisa obrigatoriamente gerenciar um departamento, ou seja, todos os funcionários não precisam ser gerentes.

Então, o raciocínio ficaria da seguinte forma:

  • Definindo a cardinalidade mínima:

1) Um funcionário pode existir sem gerenciar um departamento? SIM. Pois, não é obrigatório todo funcionário gerenciar um departamento.

2) Um departamento pode existir sem ser gerenciado por um funcionário? NÃO. Pois, para o departamento existir ele precisa de um gerente.

  • Definindo a cardinalidade máxima:

1) Um funcionário pode gerenciar quantos departamentos ? UM.

2) Um departamento pode ser gerenciado por quantos funcionários? UM.

Então, temos que um funcionário pode ser gerente de no mínimo 0 e no máximo 1 departamento - (0,1) e que o departamento pode ter no mínimo 1 e no máximo 1 funcionário como gerente - (1,1).

Relacionamento entre a entidade funcionario gerencia departamento

Qualquer dúvida fico à disposição Thiago

Grande abraço!

Danielle.

Muito obrigado pelo detalhamento.

Agora entendi como se faz. Meu erro era na forma de criar as perguntas na cardinalidade mínima, além da forma A ser diferente daquela outra.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software