0

調査の質問と回答を保存するデータベース スキーマを作成しようとしていますが、データを保持するスキーマを考えることができません。

データベースに保存したいサンプルの質問は次のとおりです。

ここに画像の説明を入力

私がそれを行う方法についての指針は非常に高く評価されています!

PS:SOに関するこれらの投稿を調べましたが、役に立ちませんでした:

動的行を持つ動的列を持つリレーショナル データベース システム

距離行列を DB に格納する

さまざまなデータ型の回答を使用したアンケートの SQL 設計

編集 1

PS:

SurveyMonkey.com と Qualtrics.com からのすべての質問タイプを格納するスキーマを作成したいと考えています。何か方法はありますか?

4

3 に答える 3

0

次のように3つのテーブルを作成できます

テーブルFoodType

FoodId - PK (TINYINT) -- 1,2,3
FoodName - varchar(50)-- breakfast, lunch, dinner

テーブルRatingType

RatingId - PK (TINYINT) --1,2,3,4,5
RatingName - varchar(50) --poor,average,fair,good, awesome

テーブルUserRating

UserName - varchar(100)
RatingId - FK (TINYINT)
FoodId - FK (TINYINT)

すべてのユーザーフィードバックについて、テーブルにエントリを作成しますUserRating

于 2014-11-20T08:03:19.533 に答える
0

MySQL のバージョン

CREATE TABLE MatrixQuestion ( username VARCHAR(45) NOT NULL COMMENT 'ex Michael', meal VARCHAR(10) NOT NULL COMMENT 'ex breakfast, lunch, dinner', rate TINYINT NOT NULL COMMENT 'ex 1:poor 2:average 3:fair 4:good 5:awesome', PRIMARY KEY (meal, username, rate) );

于 2014-11-20T07:56:31.950 に答える