簡體   English   中英

如何自動生成ER圖來可視化SQLAlchemy中ORM的表關系?

[英]How can I automatically generate an ER diagram to visualize table relationships of an ORM in SQLAlchemy?

我正在嘗試找到一種方法來生成基於使用 SQLAlchemy 創建的 ORM 的實體關系圖。ORM 可能看起來像這樣並包含多個表,這些表通過主鍵和外鍵關聯:

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/但它沒有幫助,因為它只顯示表之間的一般關系。 不過,我想確切地看到哪些列通過主鍵和外鍵相互關聯,因此箭頭應該准確地顯示在相關列之間。

有人知道這里有一個好的選擇嗎?

與此同時,我找到了自己的解決方案。 它增加了一點復雜性,但提供了一個很好的 output。在這里也分享一下,以防其他人有類似的用例:

  1. 我在本地設置了一個 mysql 數據庫(使用 mysql docker 圖像)
  2. 使用 Base.metadata.create_all(engine) 在本地數據庫中實際生成(空)表
  3. 使用mysql workbench的數據庫逆向工程功能,自動生成交互式ER圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM