数据存储区中的一对一和多对多关系?

时间:2013-04-24 06:43:58

标签: python google-app-engine google-cloud-datastore

我有用户和项目模型,如下所示。

class User(db.Model):
    first_name = db.StringProperty(required=True)
    last_name = db.StringProperty(required=True)
    email_address = db.StringProperty(required=True)

class Project(db.Model):
    name = db.StringProperty(required=True)
    time_required = db.IntegerProperty(required=True)
    manager = db.ReferenceProperty(User, collection_name='project_manager')
    members = db.ListProperty(db.Key)

这是项目管理app.Some points

  1. 每个项目只能有一个经理(一对一)
  2. 一个用户可以管理多个项目(一对多)
  3. 项目可以有很多团队成员。这可以通过完成 ListProperty我认为。
  4. 我不知道如何继续,我也是数据存储和数据库设计的新手。

0 个答案:

没有答案