sql >> Databáze >  >> RDS >> Mysql

Je kandidátský klíčový determinant dost dobrý pro BCNF?

Co ta otázka znamená „část“? Některé, ale ne všechny? Některé nebo všechny? Co tím myslíš?

Definice částečné funkční závislosti používá „částečný“ ve významu některých, ale ne všech.

Zkontrolujte definice BCNF. Ten, který vyžaduje, aby žádný jiný než prvočíslý atribut nebyl částečně funkčně závislý na nějakém klíči, vyžaduje i jiné věci, než jsi napsal. Takže vaše "kdyby" není správné. Pokud však „část“ otázky na zadání znamená „část, ale ne vše“, jako v případě „částečně závislé“, pak podle příslušné definice BCNF vztah není v BCNF.

Všechny kandidátní klíče jsou superklíče. Ale kandidátské klíče jsou superklíče, které neobsahují žádné menší superklíče. Superklíče jsou zahrnuty v jiné formě definice BCNF. Ale pokud je BCNF porušován podle jedné definice a podle toho, co znáte, nemůže to být povoleno jinou.




  1. jak mohu upravit cizí klíč?

  2. Důležitá změna Extended Events v SQL Server 2012

  3. Nelze spustit server MySQL - proces řízení byl ukončen s kódem chyby

  4. MySql vyberte pole obsahující hodnoty null