mysql - 具有多态关联的数据方案

标签 mysql cakephp database-design

昨天我发布了一个问题,我发现它没有得到很好的描述。 经过长期研究,我发现了术语“多态关联”。

我尝试找到尽可能简单的解决方案: MySQL - Conditional Foreign Key Constraints

但就我而言,序列号非常重要。指南在链接中说:product_id(就我而言)将处理此问题。 问题是产品编号无法准确识别哪个 ProductA 或哪个 ProductB。

enter image description here

该实现在不支持复合主键的Cakephp中使用仍然存在问题。 有什么建议吗?

最佳答案

CakePHP 3.0 很好地支持复合 PK。

此外,这仍然适用于 CakePHP 2.x。 product_list_items 只是一个带有一些约束的连接表。 Check the manual how to save HABTM associations 。您的图表将在 CakePHP 中正常工作,并且您可以从连接表中保存和读取其他数据。

关于mysql - 具有多态关联的数据方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34152789/

相关文章:

mysql - 索引的 DO 和 DONT

mysql - 从多个字段的合并中选择所有不同的值 MySql

java - JDBC:与数据库无关

php - CakePHP:如何在 View 中使用 Controller::referer()

php - CakePHP 更改列表输入中的格式

mysql - 引用同一列中的外键

mysql - 如果我不删除临时 MEMORY 表,它会持续多长时间 (MySQL)

php - 如何对行进行分组并列出某些列的值

cakephp - 链接到 cakephp 中的管理页面

MySql vs NoSql - 社交网络评论和通知数据结构和实现