<div dir="ltr">Hi Erik,<br><br>You are right, currently Pony uses intermediate tables for Many-to-Many relationships only. In principle it is possible to implement intermediate tables support for other types of relationships.<div>As a downside, intermediate table requires additional JOIN, so its performance will be worse then the current implementation of One-to-One and One-to-Many relationships. </div><div><br></div><div>Could you describe your use case in a bit more detail? Why do you think avoiding nullable attributes is a useful goal beside just a theoretical purity?</div><div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 23, 2016 at 12:45 PM, Erik Quaeghebeur <span dir="ltr"><<a href="mailto:ponyorm@equaeghe.nospammail.net" target="_blank">ponyorm@equaeghe.nospammail.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi list,<br>
<br>
<br>
As I understand it, PonyORM uses an intermediate table for Set-Set (Many-to-Many) relationships and nullable attributes for Optional-Set and Optional-Optional relationships.<br>
<br>
Is this correct?<br>
<br>
If yes, as a feature request, would it be possible to implement an option that also uses an intermediate table for Optional-Set and Optional-Optional relationships? This would allow satisfying normalization requirements (i.e., avoiding nullable attributes).<br>
<br>
Currently, this can be ‘faked’ using the Set-Set relationship, but then uniqueness of relationships (Optional sides) will not be enforced.<br>
<br>
<br>
Best regards,<br>
<br>
Erik<br>
_______________________________________________<br>
ponyorm-list mailing list<br>
<a href="mailto:ponyorm-list@ponyorm.org">ponyorm-list@ponyorm.org</a><br>
<a href="/ponyorm-list" rel="noreferrer" target="_blank">/ponyorm-list</a><br>
</blockquote></div><br></div>