Mysql
 sql >> база данни >  >> RDS >> Mysql

Достатъчно добър ли е кандидат ключовият детерминант за BCNF?

Какво означава въпросът под "част"? Някои, но не всички? Някои или всички? Какво искаш да кажеш с това?

Определението за частична функционална зависимост използва "частична", за да означава някои, но не всички.

Проверете дефинициите на BCNF. Този, който изисква нито един неосновен атрибут да не бъде частично функционално зависим от който и да е ключ, също изисква други неща, отколкото сте написали. Така че вашето "ако" не е правилно. Но ако „част“ на въпроса за присвояването означава „част от, но не цялата от“, както е в „частично зависим“, тогава според съответната дефиниция на BCNF връзката не е в BCNF.

Всички кандидат-ключове са суперключове. Но кандидат ключовете са суперключовете, които не съдържат по-малки суперключове. Суперключовете са включени в различна форма на дефиницията на BCNF. Но ако BCNF е нарушен според една дефиниция и това, което знаете, това не може да бъде разрешено от друго.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Json MySql получава две цели числа и низ

  2. GROUP BY с MAX дата

  3. Експортиране на записи в excel файл

  4. MySQL - Как да изтрия от таблицата, когато вложен избор използва тази таблица?

  5. mysql не може да се стартира в Mgt Development Environment