【问题标题】:Python/sqlite3: is there a way to make database schema figure?Python/sqlite3:有没有办法制作数据库模式图?
【发布时间】:2019-01-29 07:12:41
【问题描述】:

对 sql 来说非常新,因此对 sqlite3 来说也是新的。我正在建立一个关系数据库,在填充实际数据之前需要一个视觉对象来进行同行评审。 (也就是说,我正在设置所有的表和字段,主键和外键,但现在没有记录。)

有没有办法制作一个直观地显示表格之间关系的图形? (下面的互联网抓取示例——或者可能链接,因为我是新用户。)使用 sqlite3 和 python。如果它看起来比糟糕的 Access 视觉效果更好,则可以加分!

schema plot figure

【问题讨论】:

标签: python-2.7 sqlite


【解决方案1】:

在 Python 中制作关系图的一种可能解决方案是 ERAlchemy。截至发帖时,我还没有看到任何其他纯 Python 解决方案。

https://pypi.org/project/ERAlchemy/

【讨论】:

  • 你知道是否有办法让 ERAlchemy 也显示外键? (看起来 PK 字段名称带有下划线)
  • 是的,对 Table.Column 使用 ForeignKey 装饰器,例如 ForeignKey ('foreigntablename.foreignfieldname'),例如请参阅stackoverflow.com/questions/44981986/…的答案
【解决方案2】:

Navicat 有一个产品可以用来导入数据库和显示架构。他们有一个试用版(见下文)。有一个精简版本,您可以免费使用它来手动描述模式;完整的许可证看起来相当昂贵。

如果您使用的是 Mac,请在此处查看 - https://itunes.apple.com/us/app/navicat-ess-12-for-sqlite/id1257394364?mt=12

您可以从 Navicat 网站获取他们的试用版 - https://navicat.com/products

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-13
    • 2018-12-23
    • 2012-01-29
    • 2022-10-18
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    相关资源
    最近更新 更多