TeamAとTeamBの2つの列を持つ結合テーブルがある場合、どのように各ペアが一意であることを確認できますか?A、B、またはBの一意の列ペア
明らかに私はこれらの列にユニークな複合インデックスを付けることができますが、A、Bの順では一意性だけが保証されますが、B、Aでは正しくありませんか?
TeamA | TeamB
-------------
red | blue
pink | blue
blue | red
ご覧のとおり、Red vs. Blueは既に最初のレコードとして指定されていて、最後にもう一度指定されています。すでに互いに向かい合っているので、これは違法であるべきです。
編集:また、SELECTケースも処理する方法はありますか?または、更新?削除?その他...
また、ここでは重要なホームチームまたはアウェーチームのアイデアが生まれました。この最初のコンセプトは、DB側でブラケットシステムを構築する方法を考えながら私に来ました。
少し具体的に教えてください。私はトリガーが何であるか知っていますが、私はそれらを使ったことはありません。 –