Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy kluczowy wyznacznik kandydata jest wystarczająco dobry dla BCNF?

Co to pytanie oznacza „część”? Niektóre, ale nie wszystkie? Niektóre czy wszystkie? Co przez to rozumiesz?

W definicji częściowej zależności funkcjonalnej słowo „częściowe” oznacza niektóre, ale nie wszystkie.

Sprawdź definicje BCNF. Ten, który wymaga, aby żaden atrybut inny niż główny nie był częściowo funkcjonalnie zależny od jakiegokolwiek klucza, wymaga również innych rzeczy niż napisałeś. Więc twoje „jeśli” nie jest poprawne. Ale jeśli „część” pytania przypisania oznacza „część, ale nie całość”, jak w „częściowo zależnym”, to zgodnie z odpowiednią definicją BCNF relacja nie znajduje się w BCNF.

Wszystkie klucze kandydujące są superkluczami. Ale klucze kandydujące to superklucze, które nie zawierają żadnych mniejszych superkluczy. Superklucze są zaangażowane w inną formę definicji BCNF. Ale jeśli BCNF zostanie naruszony zgodnie z jedną definicją i tym, co wiesz, nie może na to pozwolić inna.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zsynchronizowane wykonywanie procedury składowanej w mysql

  2. Znacznik czasu utworzenia wiersza i ostatniej modyfikacji

  3. Jak wykryć znaki UTF-8 w zakodowanej kolumnie Latin1 - MySQL

  4. Błąd 1064 w CREATE TABLE... TYPE=MYISAM

  5. Czy pojedyncze instrukcje mysql są atomowe w MyISAM i InnoDB?