Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Beberapa hubungan antara dua entitas, apakah ini praktik yang baik?

Bukannya "hubungan [adalah] dicatat dua kali", tetapi Anda sebenarnya memiliki dua hubungan antara tabel ini — yang baik-baik saja. Satu-satunya kekhawatiran saya adalah, dapatkah seorang manajer berada di kantor yang sama dengan manajernya? (Dan terkait:apakah benar bahwa setiap anggota staf memiliki kantor dan setiap kantor memiliki manajer yang merupakan anggota staf?) Jika demikian, Anda memiliki ketergantungan melingkar:Anda tidak dapat mengatur kantor manajer sampai kantor ada, tetapi Anda tidak dapat mengatur manajer kantor sampai manajer ada. Selama satu atau bidang lainnya tidak dapat dibatalkan, Anda dapat mengatasinya dengan logika aplikasi (INSERT satu, lalu INSERT yang lain, lalu UPDATE yang pertama), tapi agak jelek. Tapi jika itu adalah hubungan yang ada, maka tidak banyak yang bisa Anda lakukan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Setel zona waktu basis data MySQL ke GMT

  2. Bagaimana menggabungkan GROUP BY, ORDER BY dan HAVING

  3. Tambahkan gabungan dalam ke pernyataan mySQL GROUP_CONCAT

  4. Pencarian Array SQL

  5. MySQL melempar kesalahan nilai string yang salah