Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 2
            [id] => 539657
            [titulo] => AJUDA NA MODELAGEM
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-12-11 16:46:37
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 378439
            [status] => A
            [isExample] => 
            [NomeUsuario] => Marcos P
            [Login] => pe@duosoft.com.br
            [Apelido] => 
            [Foto] => 378439_20140801115452.png
            [Conteudo] => [img]http://arquivo.devmedia.com.br/forum/imagem/378439-20151211-163644.png[/img]

> Um cliente tem um ( ou vários ) preços ( conforme a idade em seu cadastro e os múltiplos produtos disponíveis ).
> Um produto tem um ( ou vários ) preços ( justamente por conta das diversas idades possíveis ).
> Para determinar o preço unitário de um produto para determinado cliente, basta identificar o par de chaves válido ( em produto_preco ).
> Produto_Preco, é a tabela principal do modelo, pois relacionará as diversas combinações válidas de produto x idade.
> "Idade" é um atributo simples na tabela de "Clientes", que restringe todos os possíveis preços de um produto à idade correta.

Quanto a estrutura das tabelas, ficaria algo assim :

[code]
Produto
Coluna Descrição Domínio PK FK
-------------- ------------------------------ ------------------ --- ---
ID Código sequencial do produto auto-incremento sim não
DescProduto Descrição do produto não não
:

Cliente
Coluna Descrição Domínio PK FK
-------------- ------------------------------ ------------------ --- ---
ID Código sequencial do produto auto-incremento sim não
Nome Nome do cliente não não
Idade Idade do cliente não não
:

Produto_Preco
Coluna Descrição Domínio PK FK
-------------- ------------------------------ ------------------ --- ---
ID_Produto Código do produto Produto.ID sim sim
Idade Idade Cliente.Idade sim sim
Preço Preço do produto naquela idade não não
[/code]

Quanto aos produtos adicionais, não fica muito claro se eles são derivados de produto ( como um acessório ) ou são produtos independentes ( relacionado diretamente ao cliente ).

Se forem independentes, replique o mesmo modelo de relacionamento acima para [produto_adicional].

Se forem derivados de produto, que é o que faz mais sentido, relacione [produto_adicional] N : 1 [produto].

A questão do produto adicional variar de acordo com a faixa de idade, não entendi muito bem... Você quer dizer em relação ao preço do produto adicional ou simplesmente à sua existência para um determinado cliente ? ) )

AJUDA NA MODELAGEM

Rodrigo Moura
|
MVP
    11 dez 2015

Olá, tenho o seguinte caso a qual gostaria de ajuda:
-Tabela chama [produto] a qual possui uma outra tabela relacionada chamada [produto_preco], onde, eu informo o preço do produto de acordo com a idade do cliente.
-Tenho também os [produtos adicionais] que podem ou não compor no produto (cliente tem a opção de escolher os produtos adicionais), só que esse [produto_adicional]pode variar de acordo com a faixa de idade do cliente.
qual a melhor modelagem neste caso
abraços

Post mais votado

Marcos P
   - 11 dez 2015

Clique na imagem para abrir em uma nova janela

> Um cliente tem um ( ou vários ) preços ( conforme a idade em seu cadastro e os múltiplos produtos disponíveis ).
> Um produto tem um ( ou vários ) preços ( justamente por conta das diversas idades possíveis ).
> Para determinar o preço unitário de um produto para determinado cliente, basta identificar o par de chaves válido ( em produto_preco ).
> Produto_Preco, é a tabela principal do modelo, pois relacionará as diversas combinações válidas de produto x idade.
> "Idade" é um atributo simples na tabela de "Clientes", que restringe todos os possíveis preços de um produto à idade correta.

Quanto a estrutura das tabelas, ficaria algo assim :

#Código

Produto
Coluna          Descrição                     Domínio            PK  FK
-------------- ------------------------------ ------------------ --- ---
ID             Código sequencial do produto   auto-incremento    sim não
DescProduto    Descrição do produto                              não não
:

Cliente
Coluna          Descrição                     Domínio            PK  FK
-------------- ------------------------------ ------------------ --- ---
ID             Código sequencial do produto   auto-incremento    sim não
Nome           Nome do cliente                                   não não
Idade          Idade do cliente                                  não não
:

Produto_Preco  
Coluna          Descrição                     Domínio            PK  FK
-------------- ------------------------------ ------------------ --- ---
ID_Produto     Código do produto              Produto.ID         sim sim
Idade          Idade                          Cliente.Idade      sim sim
Preço          Preço do produto naquela idade                    não não


Quanto aos produtos adicionais, não fica muito claro se eles são derivados de produto ( como um acessório ) ou são produtos independentes ( relacionado diretamente ao cliente ).

Se forem independentes, replique o mesmo modelo de relacionamento acima para [produto_adicional].

Se forem derivados de produto, que é o que faz mais sentido, relacione [produto_adicional] N : 1 [produto].

A questão do produto adicional variar de acordo com a faixa de idade, não entendi muito bem... Você quer dizer em relação ao preço do produto adicional ou simplesmente à sua existência para um determinado cliente ?

Marilia Silva
   - 12 dez 2015

Ta show Marcos.