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

Kunci Asing ke kunci non-primer

Jika Anda benar-benar ingin membuat kunci asing ke kunci non-primer, kolom itu HARUS memiliki batasan unik.

Dari Buku Daring:

Batasan FOREIGN KEY tidak harus ditautkan hanya ke kendala PRIMARYKEY di tabel lain; itu juga dapat didefinisikan untuk mereferensikan kolom batasan UNIK di tabel lain.

Jadi dalam kasus Anda jika Anda membuat AnotherID unik, itu akan diizinkan. Jika Anda tidak dapat menerapkan batasan unik, Anda kurang beruntung, tetapi ini benar-benar masuk akal jika Anda memikirkannya.

Meskipun, seperti yang telah disebutkan, jika Anda memiliki kunci primer yang sangat baik sebagai kunci kandidat, mengapa tidak menggunakannya?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Setara dengan MySQL PADA DUPLICATE KEY UPDATE di Sql Server

  2. SQL Server IF vs IIF():Apa Bedanya?

  3. Kinerja SQL Server TOP CPU Query -2

  4. Kesalahan dalam SQL Server saat mengimpor file CSV meskipun varchar(MAX) digunakan untuk setiap kolom

  5. Tidak dapat masuk ke SQL Server + Otentikasi SQL Server + Kesalahan:18456