2017-02-08 4 views
0

Excelで作成されたSQL Serverで行列を作成するというこのコンセプトにはまっています。私はオンラインで良い答えを見つけることができませんでした。最初の行には部屋番号があり、最初の列には機能要件があります。例えば、部屋の1つにカメラが必要な場合は、Xマークを目的の行に置き、色座標にそれが含まれていることを示します。Excelのサンプルを添付して説明します。 Excel Matrix.pngSQL Serverで行列の概念を実装する方法

答えて

2
可能なすべての機能要件のために複数の列を持つ、多対5月の関係のための適切な関係のメソッドを使用するのではなく

:、

Rooms 
------ 
Id 
RoomName 

Functions 
--------- 
Id 
FunctionName 

RoomFunctions 
------------- 
RoomId 
FunctionId 

が次にあなたが関数の変数の数に1つの部屋を関連付けることができ、データ構造を変更することなく簡単に機能を追加できます。

+0

ありがとうございました。私はこのコンセプトが大好きですが、あなたは@IronicMuffinの下で回答したものと比べて、将来的にアップグレードするのがより安定したより安定したアプローチと思いますか? – Adam

+0

まあ、私はその解決策を完全に理解していないので、私は言うことができません - しかし、私は間違いなくfunctinosを表すために複数の列を持っていないでしょう。別の関数を追加するたびに、スケーラブルではない列を追加する必要があります。 –

0

データを扱うことなく、例を挙げるのは難しいです。

このように、pivotの方法はあなたを助けるかもしれません。データに「X」があるかどうかに基づいて、1または0のダミー列を持つことができます。ピボットでは、さまざまな値に対して最大値を設定します。

データをより良いフォーマットにマッサージする必要があるかもしれませんが、実行可能にする必要があります。

関連する問題