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

Batasan unik dalam sekelompok catatan di mana beberapa nilainya sama

Memulai jawaban baru karena saya merusak yang pertama dengan buruk.

Sepertinya Anda bisa mengatasi masalah ini dengan sedikit memikirkan kembali desain tabel Anda untuk menghindari membuat Anda memaksakan batasan untuk menerapkan aturan bisnis Anda.

Bagaimana dengan menjatuhkan Kolom IsPrimary dari MyTable dan menambahkan kolom PrimaryPersonID ke tabel lain yang mereferensikan orang utama?

Dengan cara itu struktur itu sendiri akan menegakkan bahwa 1 dan hanya 1 entri dalam tabel FK adalah yang utama untuk setiap orang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan fatal:Panggil ke fungsi yang tidak ditentukan sqlsrv_connect() di C:\xampp\htdocs

  2. Memasukkan data dari DataGridView ke database

  3. Mengapa pemicu penyisipan dipanggil ketika tidak ada data untuk dimasukkan?

  4. Mendapatkan nilai maksimal dari baris dan bergabung ke tabel lain

  5. Dasar-dasar Otomatisasi Tugas SQL Server