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

2つのエンティティ間の複数の関係、これは良い習慣ですか?

    「関係が2回記録される」ということではなく、実際にはこれらのテーブル間に2つの関係があります。これはまったく問題ありません。私の唯一の懸念は、マネージャーは彼がマネージャーであるのと同じオフィスに所属できるかということです。 (そして関連して:すべて スタッフにはオフィスがあり、すべて オフィスにはスタッフメンバーであるマネージャーがいますか?)その場合、循環依存関係があります。オフィスが存在するまでマネージャーのオフィスを設定することはできませんが、マネージャーが存在するまでオフィスのマネージャーを設定することはできません。いずれかのフィールドがnull許容である限り、アプリケーションロジック(INSERT)によってこれを回避できます。 1つ、次にINSERT もう1つ、次にUPDATE 最初のもの)、しかしそれは少し醜いです。しかし、それらが存在する関係である場合、それについてできることはあまりありません。



    1. php/mysqlでの重複行挿入の防止

    2. SQLを使用して、ある列の文字列値が別の列の文字列値に部分的に含まれているかどうかを確認するにはどうすればよいですか?

    3. 接続文字列でのisqlの使用

    4. その場でインラインSQLテーブルを作成します(左結合を除く)