2017-04-26 30 views
0

各テーブルのRecipeデータベースに主キーと外部キーを実装する方法について質問があります。私はまた、私がこのテーブルの多くの関係を持っているので、多くのテーブルを1つの外国に関連付けることが容認できるかどうかを知ることに興味があります。主キーと外部キーを設計する方法私はデータベースを初めて使い、レシピデータベースを作成したい

Here is my database desc

。事前に感謝します

答えて

0

あなたの最もよい賭けはプライマリキーにID列を使用することです。この方法では、自動インクリメントキーがあり、テーブルの他の値を心配する必要はありません。

CREATE TABLE table_name(
column1 INTEGER PRIMARY KEY AUTOINCREMENT, 
column2 datatype, 
column3 datatype, 
..... 
columnN datatype, 
); 

このようなことは、あなたにオートインクレメント能力を与えるでしょう。

はい、1つの外部キーに複数のテーブルを関連付けることができます。

たとえば、大学と学生を受け入れることができます。

生徒
学生ID(主キー)|名前
25 | 30ジョー

は、メアリーは生物学を取りたいとジョーは化学に

クラス
CLASS_ID(主キー)を取りたいとしましょう| Student_ID(外部キー)|クラス名|クラスコード
65 | 25 |生物学| SCEN 1014
75 | 32 |化学| CHEM 1014

また、メアリーは応援団に加わりたいと言っています。ジョブは体操選手になりたいと言うこともできます。

社外 アクティビティID(主キー)| Student_ID(外部キー)|アクティビティ名
23 | 32 |体操 44 | 25 | Cheer

この例は少しわかりにくいかもしれませんが、studentテーブルの主キーは、クラステーブルと余分なカリキュラムテーブルの外部キーです。あなたの質問に答えることを願っています。

関連する問題