現在、私はAzure SQLデータベースでMS SQL Serverデータベースを再作成するプロジェクトに取り組んでいます。私は(ないが、実際の列データ型で)現在のスキーマを与えられていると私はこれに出くわした:だから、データベースはそれぞれが/答え異なるタイプのデータを用いて測定されている質問の様々なが含まれてい 1つの列に異なるデータ型を格納してテーブルの数を減らす
Question (QuestionID, QuestionDescription, UnitOfMeasure, SQLDataType)
QuestionAnswer (QuestionID, AnswerID, Answer, SQLDataType, UnitOfMeasure)
(int、text、dateなど)とALL回答は、「回答」列で使用されるデータ型を識別する列とともに格納されます。
これは一般的な慣行で、これを実装する方法を知りたいと思いますか? (1つの列に複数のタイプのデータがあります)。選択肢は明らかにすべての質問をまとめておくことですが、さまざまな回答を別々のテーブルに分けていますが、どのように30以上の異なる質問でそれが厄介になるかを見ることができます。
私は、これは前に行って見てきました。しかし、データ型とスケール(UnitOfMeasure)を回答テーブルに入れるのは良い方法ではありません。それは答えに複製されるべきではありません、それはすでに質問の一部です。 –
sql_variantを使用しない理由は何ですか? –
http://wiki.c2.com/?FearOfAddingTables –