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

Cara terbaik dengan tabel relasi

Cara Anda memilikinya adalah yang paling optimal sejauh batasan waktu berjalan. Tentu, ini membutuhkan lebih banyak ruang, tapi itu bagian dari pertukaran ruang-waktu - Jika Anda ingin lebih cepat, Anda menggunakan lebih banyak ruang; jika Anda ingin menggunakan lebih sedikit ruang, itu akan berjalan lebih lambat (rata-rata).

Juga, pikirkan masa depan. Saat ini, Anda mungkin memilih negara untuk setiap pengguna, tetapi tunggu saja. Berkat keajaiban scope creep, aplikasi Anda suatu hari nanti harus memilih semua pengguna di negara tertentu, di mana pemindaian bidang "NEGARA" setiap pengguna untuk menemukan kecocokan akan sangat lambat, bukan hanya mundur melalui USER_COUNTRY_REL tabel seperti yang dapat Anda lakukan sekarang.

Secara umum, untuk korelasi 1-ke-1 atau 1-ke-banyak, Anda dapat menautkan dengan kunci asing. Untuk korelasi banyak ke banyak, Anda ingin memiliki tabel relasi di antara keduanya. Skenario ini adalah hubungan banyak-ke-banyak, karena setiap pengguna memiliki beberapa negara, dan setiap negara memiliki beberapa pengguna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membagi kolom yang dihasilkan menjadi beberapa kolom

  2. Bagaimana saya bisa mengaktifkan mesin federasi di mysql setelah instalasi?

  3. MySQL FIND_IN_SET() tidak berfungsi seperti yang diharapkan

  4. Menentukan secara efisien apakah bisnis buka atau tidak berdasarkan jam buka toko

  5. Cara tercepat untuk menyisipkan objek jika tidak ada dengan SQLAlchemy