Symfony和学说与复杂的数据库纠缠在一起


Symfony and doctrine stuck with complex database

我有点拘泥于教条。我们使用的是具有多个模式的PostgreSQL数据库。但Doctrine似乎并不正确地支持多种模式。因此,我们决定在具有单个公共模式的新数据库上创建外部表。它不起作用,因为没有主键。所以我们尝试使用view,但view也并没有主键。我们该怎么办?

我又遇到了一个关于主键的问题。显然,学说不支持由其他表中的2个主键组成的主键。这是关系数据库的基本功能之一。这正常吗?

我对Doctrine的感觉是,我们必须根据网站(或Doctrine)的功能建立数据库。因此,数据库在很大程度上依赖于网站。

使用条令意味着设计DB要意识到条令,这并不是错误的。

多重PK:更喜欢一个AUTO_INCREMENT id,和一个组合的唯一索引,这就是教义哲学。。。

MySQL上提供了一个用于多个DB联接的技巧,PostGre似乎允许这样做:http://www.doctrine-project.org/blog/cross-database-joins.html

只有当数据库支持外键和联接时,这才会起作用跨数据库