0

我在 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 仍处于早期阶段。

我是来求指导的。

谢谢,拉里

4

1 回答 1

1

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

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

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

为此,我建议您花一些时间在Object Relational Tutorial中。多对多部分中的 BlogPost/Keyword 示例与您的用例有一些共同的有用特征,应该为您提供一个起点。

于 2012-08-14T19:41:09.747 回答