私はこのようなdbモデルを持っています:
tb_Computer (N - N) tb_Computer_Peripheral (N - 1) tb_Peripheral
各コンピュータにはN個の周辺機器があります。ただし、各周辺機器は性質が異なり、フィールドも異なります。キーボードにはモデルや言語などがあり、ネットワークカードには速度などの仕様があります。
しかし、ペリフェラルと同じ数のテーブルを作成することは実行可能ではないと思います。いつの日か誰かが非常に特殊な周辺機器を思い付くでしょう、そしてそれがキーボードでもネットワークカードでもないという理由だけで彼がそれを追加できないようにしたくないからです。
data
特定の周辺機器に関するJSONデータを含むフィールドをtb_Peripheral内に作成することは悪い習慣ですか?
tb_PeripheralType
特定のタイプの周辺機器が持つデータに関する特定の情報を使用してを作成することもできます。
私はこれについて多くの場所で読んで、これが悪い習慣であることをどこでも見つけました、しかし私はこれを私が望む方法で、完全に動的に実装する他の方法を考えることができません。
私が望むことを達成するための最良の方法は何ですか?現在のモデルは間違っていますか?あなたならどうしますか ?