関係に順序はありません
リレーションはリストや配列ではなくセットであるため、リレーションには順序がありません(つまり、人々が通常誤って「テーブル」と呼ぶもの)。
人々がリレーションを誤って「テーブル」と呼んでいない場合、誰もそれらからの注文を期待しません。残念ながら、彼らはそうしますが、それは私が記事を書いたほど一般的な無数の誤解につながります:
- リレーショナルデータベースにテーブルがないと言ったらどうしますか?
つまり、どのセットからの順序も期待しないでください(これにはリレーションが含まれます)。注文が必要な場合は、sort
を使用してください SQLで。特定の順序が必要な場合は、必要な順序を取得するために並べ替えることができる整数値を追加します。
(または、リレーショナルデータベースを使用しないでください-配列のようなソートされた構造をサポートする他のタイプのデータベースがあります。リレーショナルデータベースは配列をサポートしません-少なくともそれらはサポートすべきではありません-そしてどの関係にも暗黙の順序はありません。)