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

Apakah determinan kunci kandidat cukup baik untuk BCNF?

Apa yang dimaksud dengan pertanyaan dengan "bagian"? Beberapa tapi tidak semua? Beberapa atau semua? Apa maksudnya?

Definisi ketergantungan fungsional parsial menggunakan "sebagian" untuk mengartikan beberapa tetapi tidak semua.

Periksa definisi BCNF. Yang mengharuskan tidak ada atribut non-prima yang bergantung sebagian secara fungsional pada kunci apa pun juga memerlukan hal-hal lain selain yang Anda tulis. Jadi "jika" Anda tidak benar. Tetapi jika "bagian" pertanyaan tugas berarti "bagian dari tetapi tidak semua" seperti dalam "tergantung sebagian" maka menurut definisi BCNF yang relevan, relasinya tidak dalam BCNF.

Semua kunci kandidat adalah superkey. Tetapi kunci kandidat adalah superkey yang tidak mengandung superkey yang lebih kecil. Superkey terlibat dalam bentuk definisi BCNF yang berbeda. Tapi jika BCNF dilanggar menurut satu definisi dan sepengetahuan Anda, tidak mungkin bisa diizinkan oleh definisi lain.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. beberapa kueri tabel yang sama tetapi di kolom yang berbeda mysql

  2. Satu kueri untuk menyisipkan beberapa baris dengan beberapa kolom

  3. Mengapa saya mendapatkan kesalahan sintaks saat menggunakan CAST di MySQL?

  4. onbeforeprint() dan onafterprint() setara untuk browser non IE

  5. cara menemukan catatan pertama dan terakhir dari tabel mysql