1
私はユーザーが子供のための物語を作成するアンドロイドアプリケーションを開発しようとしています。私はデータベースを作成するためにSqliteを使用しています。私のリレーショナルデータベースがOKかどうかを知りたいのですが。主キーのないリレーショナルデータベース?
- 主キーのストーリーIDを持っていると
にそれがコンテンツやページ数を格納した物語にそれを関連するページテーブルを話者の名前を格納物語テーブル。私は、主キー
CREATE TABLE story ( storyID INTEGER PRIMARY KEY, storyTitle TEXT ); CREATE TABLE pages ( page INTEGER, content TEXT, storyID INTEGER );
この質問はここでは外れているようです。しかし、 'pages'テーブルの主キーは'(page、storyID) 'でなければなりません。 –
最初の通常の形式では、リレーショナルデータベースのすべての行に主キーが必要です。もちろんPAGE(単数)テーブルには主キーがあります。自然な候補キーがない場合は、各行の代理キーを作成する必要があります。 – duffymo