首先,我来自 RDBMS/SQL/C++/Java/Python 背景,我是
Gaelyk、Google API 和 Google 数据存储的新手。
我喜欢在编码之前进行建模(对代码使用流程图,对数据库使用 DB 建模工具)
。
我过去大量使用 Erwin 来进行数据库建模。
在 Erwin 中,我设计了一个数据库的逻辑/物理数据模型,我想
使用 Google 数据存储和 Gaelyk 和 Google AppEngine SDK 来实现。
我想在编码之前设计数据布局。
我选择的设计工具是 Erwin Data Modeler。
当我查看 Google 数据存储时,我发现
没有关系约束,并且连接是通过
WHERE 子句 :bind 变量完成的。
如何将现有模型(带有 PK/FK、依赖实体、重关系链接)映射到 Google 数据存储区?
是否有可以让我为 Google 数据存储进行设计的建模工具?
数据库设计是否应该源自 Gaelyk MVC 模式和直接编码?
我不习惯这一点,因为我来自 RDBMS 背景,在那里你大量建模
,所有好的东西都来自良好的关系设计。
此外,在使用命令式语言(C++、C、Java、Python)编写数据库客户端应用程序之前,
我喜欢编写伪代码,但首先是数据库设计(如果应用程序
有数据库后端)
我做这一切都错了吗?看起来有一套工具可供我
开始编码,但没有设计工具集。
附录:
这是我试图映射的逻辑模型
我将如何映射循环关系
帐户 --(1:m)-- following --(m:1)-- following_account_id --(1:1)-- account_id?