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

Haruskah seseorang menghasilkan id unik untuk setiap baris dalam tabel database yang tidak memiliki kunci unik?

Anda selalu dapat menambahkan kunci utama numerik sederhana (mis. mysql auto_increment) sehingga Anda akan mendapatkan pengidentifikasi unik untuk setiap baris. Kunci utama komposit adalah masalah serius jika Anda harus menggunakan tabel dalam hubungan kunci asing, memaksa Anda untuk mencantumkan setiap bidang komponen kunci utama di semua spesifikasi gabungan/FK. Sebagai perbandingan, menambahkan kunci utama int sederhana mengurangi Anda untuk membawa SATU bidang itu untuk hubungan FK/bergabung.

Saya akan menyarankan sesuatu seperti:

patients (id, name, ....)
meds (id, brand, name, ...)
patient_meds (patient_id, med_id, dosage, ...)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Adakah tutorial basis data relasional yang bagus?

  2. kueri database mysql dari dalam kelas

  3. Grails:mengubah url dataSource saat runtime untuk mencapai pemisahan database multi tenant

  4. Buat aplikasi Ruby on Rails baru menggunakan MySQL alih-alih SQLite

  5. MASUKKAN kueri PILIH ketika satu kolom unik