私はテーブルを持っています:
CREATE TABLE pupils (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name TEXT, surname TEXT, address TEXT, score INTEGER
);
ここscore
で、はパーセンテージです。
そこに整数値を含めるか、このような単なるテーブルであるテーブルへの外部キーを含める方が効率的ですか?
CREATE TABLE score (percentage INTEGER PRIMARY KEY NOT NULL);
明らかに、テーブルには0〜100が入力されます。
私の考えでは、1000人の生徒がいる場合、整数列として保持するとクエリは高速になりますが、使用されるスペースが多いほど、外部キーを使用すると使用されるスペースは少なくなりますが、クエリは遅くなります。
これが正しいかどうかわかりませんか?
だから私はそれをそこに捨てると思いました!