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
            [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
   - 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.