sql >> データベース >  >> RDS >> Mysql

リレーションテーブルを使用する最良の方法

    あなたがそれを持っている方法は、時間の制約が行く限り、最も最適です。確かに、それはより多くのスペースを占有しますが、それは時空間のトレードオフの一部です -より速くしたい場合は、より多くのスペースを使用します。使用するスペースを少なくしたい場合は、実行速度が遅くなります(平均)。

    また、未来を考えてください。現在、ユーザーごとに国を選択している可能性がありますが、しばらくお待ちください。スコープクリープの魔法のおかげで、アプリケーションはいつか特定の国のすべてのユーザーを選択する必要があります。その時点で、各ユーザーの「COUNTRY」フィールドをスキャンして一致するものを見つけるのは、単に逆方向に進むのではなく、非常に遅くなります。今できるようなUSER_COUNTRY_RELテーブル。

    一般に、1対1または1対多の相関関係の場合、外部キーでリンクできます。多対多の相関関係の場合、2つの間に関係テーブルが必要です。各ユーザーには複数の国があり、各国には複数のユーザーがいるため、このシナリオは多対多の関係です。



    1. グラフの使用中にデータベースからスクリプトタグにデータをフェッチできません

    2. UTF-8文字の問題。私が見るものは私が保存したものではありません

    3. OracleのREGEXP_INSTR()関数

    4. SQLServerレプリケーションプロジェクトで誤った形式のエラーのあるプログラムを読み込もうとしました