【发布时间】:2015-06-22 05:28:25
【问题描述】:
背景
在 MySQL 中,如果我想保留 ,我需要用 两个表 建模一对多,用 三个表 建模多对多规范化表。
我正在研究向 PostgreSQL 的迁移,令人惊讶的是,它允许 vector 甚至 多维矢量 字段!
问题
一对多和多对多在PostgreSQL中的规范映射是什么?
一对多是否只是一个表和一个vector字段?
是否有一种规范的方式来模拟 多对多 还是取决于具体情况(比如我需要如何查询)?
对于使用 数组字段,是否有任何注意事项?
【问题讨论】:
-
一般来说,你不应该仅仅因为 x 对多的关系而需要使用
arrays,尽管arrays 当然可以以多种方式使用。通常,只需通过 外键 关系将它们连接起来。有什么理由不适合您的情况吗? -
多对多模型的演示实现:stackoverflow.com/questions/9789736/…
标签: mysql postgresql schema database-migration