Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Arti Kunci Utama untuk Microsoft SQL Server 2008

Secara umum, KUNCI adalah kolom (atau kombinasi kolom) yang secara unik mengidentifikasi setiap baris dalam tabel. Dimungkinkan untuk memiliki beberapa KUNCI dalam sebuah tabel (misalnya, Anda mungkin memiliki Person tabel di mana nomor jaminan sosial serta nomor penambah otomatis keduanya adalah KUNCI).

Perancang basis data memilih satu dari KUNCI tesis menjadi KUNCI UTAMA. Secara konseptual, tidak masalah yang mana KEY dipilih sebagai PRIMARY KEY. Namun, karena KUNCI UTAMA biasanya digunakan untuk merujuk ke entri dalam tabel ini dari tabel lain (melalui KUNCI ASING), memilih KUNCI UTAMA yang baik dapat menjadi relevan w.r.t. (a) kinerja dan (b) pemeliharaan :

(a) Karena kunci utama biasanya akan digunakan dalam JOIN, indeks pada kunci utama (ukurannya, distribusinya, ...) jauh lebih relevan dengan kinerja daripada indeks lainnya.

(b) Karena kunci utama digunakan sebagai kunci asing di tabel lain, mengubah nilai kunci utama selalu merepotkan, karena semua nilai kunci asing di tabel lain juga perlu dimodifikasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ExecuteScalar melempar NullReferenceException

  2. Bagaimana cara membandingkan data antara dua tabel di database yang berbeda menggunakan Sql Server 2008?

  3. bagaimana cara menulis kueri SQL untuk hasil ini?

  4. Permintaan untuk memeriksa rentang yang tumpang tindih di server sql?

  5. Cascade menyalin baris dengan semua baris anak dan baris anak mereka, dll