Sobre a cardinalidade então podemos concluir que se for 1:1 será um atributo da tabela. Se for 1:n será um nível de uma hierarquia e se for n:m será uma dimensão?
Sobre a cardinalidade então podemos concluir que se for 1:1 será um atributo da tabela. Se for 1:n será um nível de uma hierarquia e se for n:m será uma dimensão?
Robson
Quase. O que você falou está certo. Mas podemos ter atributo 1:n.
Exemplos:
DIMENSÃO CLIENTE: Atributos 1:1 - Nome, CPF Atributos 1:n - Sexo, Idade, Altura.
HIERARQUIA Cidade 1:n Estado 1:n Segmento de mercado 1:n
Obs: Quando sei se a característica vai ser atributo 1:n ou hierarquia 1:n ? Não há uma regra. Depende da importância.
Coisas que vão ter níveis (cidade, estado, pais) vão ser hierarquias. Coisas muito pontuais, sem nível hierárquico, vão ser atributos (ALTO/MÉDIO/BAIXO ou BRANCO/PRETO).
Nas ferramentas ROLAP ser atributo ou hierarquia não fz diferença. Mas nos HOLAPs e MOLAPS, normalmente, atributos são calculados de forma diferente dentro dos bancos. Logo modelar como hierarquia ou atributo pode alterar o tamanho e performance da base.
Sobre o n:m não tenho nada a acrescentar. Se é isso são dimensões diferentes.
Att
Victorino.
Muito esclarecedora a resposta. Obrigado!