我正在构建一个交付系统,到目前为止,我的设计如下所示:
问题是,我经常需要一个看起来像这样的结构(数组、json、对象......)(非常分层):
这样做的问题在于,它会创建大量重复的 StreetAddress、DeliveryPoint 和 Customer,因为每个行程都会创建很多这样的行程,而且行程看起来很像其他行程。好的部分是,只需几个连接,一切都会很漂亮。
使用第一个模式,创建第二个结构会很奇怪,但它是可能的。
关于如何控制重复并仍然获得上述结构的易于查询模式的任何想法?
我在用着:
- PostgreSQL 9.1
- PHP 5.5
- Symfony Framework 标准版 2.4.0-BETA1(含 Doctrine)
[如果有人想知道我是如何绘制模式的:www.gliffy.com]