2011-08-11 17 views
2

私は教師レビューAndroidアプリケーションを作成しています。SQLiteデータベースのストレージ

今のところ、教授を代表する〜900のテーブルを作成する予定です。 各テーブルエントリには、教師に対するユーザーコメントのフィールドがあります。 ユーザーがコメントを追加するたびに、その教授の下に新しいエントリが追加されます

これは論理的な方法ですか?これを行うにはより効率的な方法があるかもしれないような気がする。また、MySQLiteには900テーブルもあります でしょうか?

私はまた、すべての教授を含む1つのテーブルを持つことを考えていて、フィールドとしてユーザーのコメントを持っていました。その後、新しいコメントが追加されるたびに、私は何とか1つの余分なフィールドを追加します。私はこれがデータベースを適切に使用しているとは思わないが、それは可能である(フィールドの数を+1する)

答えて

7

900テーブルを必要としない場合は、900エントリの1つの教師テーブルが必要です。 database design principlesRelational Modelを読んでみてください。リンクの最も有益な部分は、リレーショナル・モデルの例です。

0

データベース設計の基本について、いくつかの記事を読むことをお勧めします。ここで

あなたは正しい軌道に乗って始める必要があり、かなり良いものです:

Fundamentals of Relational Database Design

0

あなたはすべてのために一つのテーブル、すべての教員のための少なくとも1つのテーブルが必要になります深くに入るがなければユーザーとコメントのための1つのテーブル。

create table tbl_professor (id integer primary key, name text, ...) 
create table tbl_user (id integer primary key, name text, ...) 
create table tbl_comment (user_id integer, professor_id integer, thecomment text, ...) 
関連する問題