gpt4 book ai didi

python - SQLAlchemy/MySQL 的表设计

转载 作者:行者123 更新时间:2023-11-29 14:19:42 31 4
gpt4 key购买 nike

我在 MySQL 中创建了一个数据库,其中包含下表

Attachment
Sender
Recipient
Message
mr_link
ms_link
ma_link

发件人和收件人是不同的电子邮件地址表mr_link 包含消息及其关联收件人的 ID(每条消息每个收件人一个条目)

ms_link 具有消息的 ID 及其关联的发件人

ma_link 具有消息及其关联文件的 ID

我最近发现了 SQLAlchemy,并且喜欢它如何使我的查询等更加高效。

我现在想做的是将现有架构转换为具有关系的表,但我的 MySQL-fu 和 SQLAlchemy-fu 仍处于早期阶段。

我来这里寻求指导。

谢谢,拉里

最佳答案

在 SA 中实现模型时,您有一个主要选择,即使用 ORM 和使用直接 SQL 构造。一开始这可能会令人困惑,因为它们具有相似的方法和行为。在开始深入研究时,根据您使用的类来考虑它们可能会很有用:

  • 使用 SQL i/f,您将主要处理表
  • 使用 ORM,您将主要处理您的类(消息、收件人、发件人等)

无论哪种情况,您可能会发现自己首先实现主要实体,然后继续在它们之间建立多对多关系。 SA 做了一些很棒的事情,但它非常深入。我建议给自己一些时间来完成这些部分。

为此,我建议花一些时间在 the Object Relational TutorialMany-to-Many section 中的 BlogPost/Keyword 示例具有一些与您的用例相同的有用特征,应该为您提供一个起点。

关于python - SQLAlchemy/MySQL 的表设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11952686/

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