私たちは皆そこにいます - 次の例を考えてみてください - 最初に、クライアントは「すべてのユーザーは 1 つのプロフィール写真しか持たない」と言うので、そのフィールドを users テーブルに追加します - 半年後、要件が変更され、ユーザーn 個のプロフィール写真が必要です。
現在、これは、user_pictures などの新しいテーブルを追加して、1:1 ではなく 1:n の新しいカーディナリティを処理する場合にのみ可能と思われます。多くの場合、これは非常に複雑になります。この問題に出くわすたびに、考えることができる 3 つの次元すべてを使用しないのはなぜだろうと思います。繰り返しになりますが、 users テーブルの picture フィールドにはdepthがあり、その深さにより、フィールドは 1:1 と 1:n の両方のカーディナリティを同時に完全に表す配列になりました。
テーブル フィールドは単純に配列になり、両方のカーディナリティを自動的にサポートします。少なくとも私はそれを使用します。すでにそのようなものはありますか?