首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQLAlchemy中自动生成ER图以可视化ORM的表关系?

问如何在SQLAlchemy中自动生成ER图以可视化ORM的表关系?
EN

Stack Overflow用户
提问于 2022-09-28 16:00:24
回答 1查看 52关注 0票数 0

我正在试图找到一种方法来生成基于ORM的实体关系图,该关系图是使用SQLAlchemy创建的。ORM可能如下所示,包含多个表,这些表通过主键和外键关联:

代码语言:javascript
复制
from sqlalchemy import Column, Integer, String, ForeignKey
from sqlalchemy.orm import declarative_base

# declarative base class
Base = declarative_base()

# an example mapping using the base
class User(Base):
    __tablename__ = 'user'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    fullname = Column(String)
    nickname = Column(String)

我已经找到了https://pypi.org/project/ERAlchemy/,但是它没有帮助,因为它只是显示表之间的一般关系。不过,我希望通过主键和外键确切地查看哪些列是相互关联的,因此应该在相关列之间精确地显示箭头。

有谁知道这里有好的替代方案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-05 16:31:23

同时我找到了自己的解决方案。它增加了一些复杂性,但提供了一个很好的输出。只需在这里共享,以防万一。similar有一个类似的用例:

  1. I在本地设置mysql数据库(使用mysql码头映像)
  2. 使用Base.metadata.create_all(引擎)实际生成本地数据库中的(空)表
  3. 使用mysql工作台的数据库反向工程特性,该功能自动生成交互式ER图
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73884542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档