mysql多态关联_mysql – 如何解决三向多态关联?

在MySQL环境中,遇到一个涉及'Lesson', 'Readings'和多个外部源的三向多态关联问题。'Readings'表中的'sourceId'引用'ExternalURL', 'InternalURL'或'Book'的id,'polytable'字段记录对应的表名。讨论了如何维护参照完整性(RI)并寻求效率优化的建议。" 111162897,9311451,云服务器实战:配置环境与部署Java Web项目,"['数据库', 'java', 'linux', 'mysql', '云服务器']
摘要由CSDN通过智能技术生成

首先让我说我使用的是

MySQL(不是事务性的),并且无法更改.此外,为简洁明了,我在这里简化了表格.

在这个例子中,’Lesson’由它的内部属性和一个外部属性组成,它有自己的属性’Readings’. ‘Readings’拥有自己的密钥依赖属性和三个不同的外部属性(阅读源).

我想避免在这里产生的多态关联,但我无法绕过它.在此示例中,’Reading’表中的’sourceId’将包含三个表“ExternalURL”,“InternalURL”和“Book”之一的id.此外,字段“polytable”将包含上述“id”来自的表名.

有人可以花一点时间来解释如何解决这种维护RI的问题,还是为了效率而应该留下它?

感谢您的时间和考虑,

蒂姆

-------------

| ExternalURL |

-------------

| id |

| badlink |

| url |

| |

| |

-------------

|

|

|

/ \

------------ ------------- -------------

| Lesson |--------------| InternalURL |

------------ ------------- -------------

| id | | id | | id |

| label | | lessonId | | url |

| summary | | sourceId | | |

| lessonOrder| | polytable | | |

| active | | label | | |

------------ ------------- -------------

\ /

|

|

------------

| Book |

------------

| id |

| label |

| summary |

| lessonOrder|

| active |

------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值