gpt4 book ai didi

MySQL WorkBench 增强实体关系与 Rails 关系

转载 作者:行者123 更新时间:2023-11-29 06:39:02 25 4
gpt4 key购买 nike

我的任务是为当前正在开发的 Rails Web 应用程序创建数据库图表。我已经在 Rails 应用程序中创建了几个关系。

  belongs_to :company

has_many :users

我使用了 MySQL Workbench EER 图工具。当我拉入 Company 表和 User 表时,MySQL 不理解这两个表之间存在关系。

  1. 我想知道 MySQL 没有创建关系是否会对性能产生影响。

  2. 在 Rails 中生成迁移时,有没有办法在 MySQL 中创建这种关系?

最佳答案

要解决当前创建数据库图表的任务,您可以使用 rdnewman 建议的 Rails gem。只需按照以下链接中的步骤操作即可:

http://rails-erd.rubyforge.org/install.html

回答你的另外两个问题:

  1. MySQL 没有问题。问题是 MySQL Workbench 需要外键来创建表之间的关系。您可以自己完成此操作,例如,将 Post 模型中的 user_id 属性设置为 posts 表中的外键。 Rails ERD 所做的是加载您的 Active Record 模型并处理它们的所有属性和关联(has_one、has_many、belongs_to 等),并将其组合到一个图表中。

  2. 为了在 MySQL 中显示这种关系,您需要在模型上创建外键。但是,Rails 默认行为是用于保存模型外键的列是添加后缀 _id 的关联名称。 :foreign_key 选项让您可以直接设置外键的名称。

您可以找到有关此 Association Basics Guide for Rails 的更多信息.

关于MySQL WorkBench 增强实体关系与 Rails 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22714999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com