mysql - 如何在没有外键的情况下关联两个表?

标签 mysql database doctrine entity-relationship

有人可以演示一下吗?

我用的是MySQL,但是思路应该是一样的!

编辑

事实上,我想问的是 Doctrine_RelationDoctrine_Relation_ForeignKey 在 Doctrine 上有什么区别?

最佳答案

我怀疑您正在查看的是将一个数据库表中的列映射到另一个数据库表。您可以使用一些字符串比较算法来执行此操作。像 Levenstein 或 Jaro-Winkler 距离这样的算法可以让您推断出“匹配”列。

例如,如果 db1.tableA 有一个 L_Name 列,而 db2.tableB 有一个 LastName 列,则字符串距离匹配将为您获取一个度量。您可以通过比较行中的值来扩展它,以检查是否存在某种一致性,例如,如果两个表中的值都包含:“Smith”、“Johnson”等。您双赢了。

我最近做了类似的事情,集成了多个大型数据库(其中一个使用不同的语言 - 法语!)结果证明这是一次非常棒的体验。

HTH

关于mysql - 如何在没有外键的情况下关联两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2398112/

相关文章:

database - 从 Mac OSX 问题中完全卸载 Postgresql

mysql - SSD : Tools and Strategies 上的基准 MySQL

php - Doctrine:仅使用 id 来设置相关实体

mysql - 与不使用 auto_increment 相比,使用 auto_increment ID 是否会降低性能?

mysql - 编写 rake 检查模型和数据库,然后更新另一个模型

ruby-on-rails - Rails has_and_belongs_to_many 总是插入到数据库中

PHPUnit 模拟对象和静态方法

php - Doctrine 2 坚持尝试插入现有项目而不是更新它们

php - 代码点火器事件记录不适用于 where 子句中的日期

mysql - 您的 SQL 语法有误