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

Bisakah saya menggunakan VARCHAR sebagai KUNCI UTAMA?

Tentu saja Anda bisa, dalam arti RDBMS Anda akan membiarkan Anda melakukannya. Jawaban atas pertanyaan apakah Anda seharusnya melakukannya berbeda, meskipun:dalam kebanyakan situasi, nilai yang memiliki arti di luar sistem database Anda tidak dipilih menjadi kunci utama.

Jika Anda tahu bahwa nilainya unik dalam sistem yang Anda modelkan, maka tepat untuk menambahkan indeks unik atau batasan unik ke tabel Anda. Namun, kunci utama Anda umumnya harus berupa nilai yang "tidak berarti", seperti angka yang bertambah secara otomatis atau GUID.

Alasan untuk ini sederhana:kesalahan entri data dan perubahan yang jarang terjadi pada hal-hal yang tampaknya tidak dapat diubah memang terjadi. Mereka menjadi jauh lebih sulit untuk diperbaiki pada nilai yang digunakan sebagai kunci utama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat tabel sementara di Prosedur Tersimpan MySQL

  2. (mysql, php) Bagaimana cara mendapatkan nilai bidang auto_increment sebelum memasukkan data?

  3. Bagaimana Mengelola Database Anda dengan Adminer

  4. Bisakah saya melakukan mysql Pilih, Perbarui dan Hapus dalam satu permintaan?

  5. Cara melewati baris saat mengimpor dump MySQL yang buruk