GAEの新機能ですので、詳細と例をお書きください。Googleアプリケーションエンジンでデータベースを設計する
私は2つのデータベースモデルUserとArticleを実行しようとしています。各ユーザーはいくつかの記事を持つことができます。私がしようとPythonで
create table User
(
id int primary key identity(1,1),
login nvarchar(50) unique not null,
password nvarchar(50) not null,
email nvarchar(50) unique not null,
)
create table Article
(
userId int references User(id) not null,
topic nvarchar(50) not null,
content nvarchar(max) not null
)
:SQL Serverでは、それは次のようになり
class Article(db.Model):
topic = db.StringProperty(multiline=False)
content = db.StringProperty(multiline=True)
class User(db.Model):
login = db.StringProperty()
email = db.EmailProperty()
password = db.StringProperty(multiline=False)
articles = db.ListProperty(int) #here I want to do db.ListProperty(Article), but I can't. So I want to keep here id of article.
そして、私の質問は以下のとおりです。
- 私は、ログインして電子メールが ユニークになることを提供することができますか
どのようにユーザーの主キーを取得できますか(SQLの場合
select id from User where login = 'sada' and password = 'sd'
- どのように私は、ユーザIは、User-記事
にIDを維持したい場合、私は、ユーザーのために新しい記事を追加することができ、多分それが行うには、いくつかの良い方法であるか