たとえば、連結するフィールドのリストがあります:field1 + ';' + フィールド 2。これらの連結を保存する方法に関する私の解決策は次のとおりです(v1):
FieldID | Position | Prefix | ConcatenationID
15 |0 |NULL | 30
28 |1 |; | 30
しかし、このソリューションはそれほどエレガントではないと思います。このテーブル(V2)に置き換えることを考えています:
FieldID | Position | Separator | ConcatenationID | IsSeparator
15 |0 |NULL |30 | False
NULL |1 |; |30 | True
28 |2 |NULL |30 | False
-V1 には、1 つのオブジェクト (フィールド) のみを格納できるという利点がありますが、区切り記号を明確に表すことができません。
-V2 には、セパレーターを明確な方法で表すという利点がありますが、複数のオブジェクト (フィールドと文字/文字列) を格納します。また:私はNULL列が嫌いです。
両方のバージョンについてどう思いますか?
最終的な回答をお寄せいただきありがとうございます。