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

Desain database:1 tabel atau 2?

Perbedaan antara kedua desain sebagian besar adalah fleksibilitas. Jika akun dan data pengguna berbagi satu tabel, maka setiap pengguna harus memiliki akun, dan setiap akun hanya dapat memiliki satu pengguna (kecuali jika Anda menambahkan tabel lain untuk memungkinkan pengguna anak ditambahkan selain pengguna yang hidup dengan akun tersebut data, atau kecuali jika Anda menambahkan catatan baru dengan detail akun duplikat di masing-masing catatan, yang sangat buruk dan bertentangan dengan apa yang seharusnya dilakukan basis data).

Dengan dua tabel, Anda dapat dengan mudah memiliki beberapa pengguna di setiap akun, dan mungkin juga memilih untuk mengizinkan keadaan di mana akun tidak memiliki pengguna, atau di mana pengguna tidak memiliki akun, jika hal itu akan menguntungkan kasus penggunaan Anda.

Imbalannya adalah jika Anda ingin melakukan sesuatu seperti menentukan akun untuk pengguna (atau pengguna di akun), Anda harus melakukan gabungan jika Anda menggunakan dua tabel. Jika Anda memiliki satu tabel, yang harus Anda lakukan adalah mengambil baris untuk mendapatkan informasi ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membaca sejumlah besar catatan MySQL ke dalam Java

  2. Beralih ke Pernyataan yang Disiapkan

  3. Perbedaan MySQL antara e dan é (e akut) - indeks UNIK

  4. Ruby mysql2 beberapa pernyataan dalam satu permintaan

  5. Hitung semua kemunculan karakter yang berbeda dalam kolom