【发布时间】:2011-10-22 19:25:36
【问题描述】:
首先,我来自 RDBMS/SQL/C++/Java/Python 背景,我是新手
到 Gaelyk、Google API 和 Google 数据存储。
我喜欢建模(对代码使用流程图,对数据库使用 DB 建模工具)
在我编码之前。
我过去大量使用 Erwin 来进行数据库建模。
在 Erwin 中,我设计了一个我想要的数据库的逻辑/物理数据模型
使用 Google 数据存储和 Gaelyk 与 Google AppEngine SDK 实现。
我想在编码之前设计数据布局。
我选择的设计工具是 Erwin Data Modeler。
当我查看 Google 数据存储时,我发现那里
没有关系约束,连接是通过
WHERE 子句:绑定变量。
如何将现有模型(包含 PK/FK、依赖实体、重关系链接)映射到 Google 数据存储区?
是否有可以让我为 Google 数据存储区进行设计的建模工具?
DB 设计是否应该源自 Gaelyk MVC 模式和直接编码?
我不习惯这个,因为我来自 RDBMS 背景,您在其中大量建模
所有好的东西都来自好的关系设计。
此外,在使用命令式语言(C++、C、Java、Python)编写数据库客户端应用程序之前,
我喜欢编写伪代码,但首先是数据库设计(如果应用程序
有一个数据库后端)
我做错了吗?好像有一套工具可供我使用
开始编码,但没有设计工具集。
附录:
这是我要映射的逻辑模型
我将如何映射循环关系
帐号 --(1:m)-- 关注 --(m:1)-- following_account_id --(1:1)-- account_id?
【问题讨论】:
-
您的问题太模糊,无法明智地回答。向我们展示您的模型,并向我们询问有关如何在 App Engine 中对其建模的具体问题。此外,“连接是通过 WHERE 子句:绑定变量完成的”——这不是真的,您不能在 App Engine 中进行连接。绑定参数仅用于 - 查询参数。
-
@Nick Johnson 我已根据您的请求添加了 Erwin 逻辑数据模型。我将如何映射循环关系帐户 --(1:m)-- following --(m:1)-- following_account_id --(1:1)-- account_id?
标签: google-app-engine transactions google-cloud-datastore gaelyk