【问题标题】:How to join two data models for google app engine in python如何在python中为谷歌应用引擎加入两个数据模型
【发布时间】:2012-08-18 00:38:55
【问题描述】:

我正在尝试/学习在 python 中进行应用程序,该应用程序将包含有关大学及其部门的信息。

我的问题是我想使用数据模型,(我对它们知之甚少)。

我想要两个数据库。一个将包含部门,而另一个将包含大学和部门列表。

谢谢你的帮助!!!


感谢您的快速解答。我找到了一些教程,例如: http://www.youtube.com/watch?v=rRCx9e38yr8&list=PLDA31F43DE4107B05 http://blog.notdot.net/2010/10/Modeling-relationships-in-App-Engine

我开始阅读它们,有些事情变得更有意义了。

【问题讨论】:

  • 你在data modeling上看过谷歌的页面吗?也许您可以在那里了解有关数据模型的更多信息。
  • 模型的细节(如果您打算使用数据存储,请不要陷入关系建模)将在很大程度上取决于您在做什么。您是否可能在部门级别对数据存储进行大量写入。你想对数据做什么?这将有助于设计一个合适的关系模型。突出的两种方法是大学是每个部门的祖先,或者部门对大学有参考属性。向我们提供有关您想要做什么的更多信息,您可以获得一些更具体的示例。

标签: python google-app-engine datamodel


【解决方案1】:

如果您指的是数据库的结构,您可能想了解更多有关 E-R 图和关系数据库的信息。我可以向您简要介绍可能对您有用的关系数据库模型。 至少我认为它可以在同一个数据库中有三个表。一个用于映射到大学的部门 ID。另一个将具有课程名称和唯一 ID 的部门映射到提供该课程的部门。第三个将唯一的学生 ID 与课程 ID 进行映射。然后,您可以将其他表从学生信息映射到学生 ID。以及带有教授信息的教授 ID,带有他们将要教授的课程 ID 的教授 ID……这可以根据您要存储的数据进行。

另外请记住,如果您想为应该使用 InnoDB 引擎的 id 创建外键,因为 MyISAM 不允许外键。

【讨论】:

  • OP 使用的是 Google App Engine 的数据存储区,而不是 MySQL。数据存储区不是关系数据库,您在此处所说的任何内容均不适用。
猜你喜欢
  • 1970-01-01
  • 2011-03-05
  • 2011-09-18
  • 1970-01-01
  • 1970-01-01
  • 2018-12-03
  • 2023-04-04
  • 2018-07-05
  • 1970-01-01
相关资源
最近更新 更多