Is this model (Symfony's YML based) wrong based on normalization?

propel:
>   client:
>     client_id: {type: integer}
>
>   foo:
>     client_id: {type: integer, foreignTable: client, foreignReference: 
> client_id}
>     foo_id: {type: integer}
>
>   bar:
>     client_id: {type: integer, foreignTable: client, foreignReference: 
> client_id}
>     bar_id: {type: integer}
>
>   foobar:
>     client_id: {type: integer}
>     foo_id: {type: integer}
>     bar_id: {type: integer}
>     _foreignKeys:
>       fk_foo:
>         foreignTable: foo
>         references:
>           - { local: client_id, foreign: client_id }
>           - { local: foo_id, foreign: foo_id }
>       fk_bar:
>         foreignTable: bar
>         references:
>           - { local: client_id, foreign: client_id }
>           - { local: bar_id, foreign: bar_id }
>
>
The full discussion can be found at
http://www.symfony-project.org/forum/index.php/t/12807/

All I want is the best option, but not based in common sense, but in rules,
cause after a lot of discussions I found this way better than the usual one.

Reply via email to