Mysql
 sql >> Base de données >  >> RDS >> Mysql

Trouver une dépendance fonctionnelle

Nous déterminons d'abord les relations d'application qui nous intéressent. Par exemple, "l'utilisateur [ID utilisateur] a le rôle de conférencier" ou "l'utilisateur [ID utilisateur] a le prénom [prénom] et le mot de passe [mot de passe] et ...".

Chacun obtient une relation de base qui contient les lignes de valeurs qui sont liées de cette façon. Les paramètres de la relation d'application d'une relation sont ses attributs. Par exemple Intervenant(ID utilisateur) ou Utilisateur(ID utilisateur, prénom, mot de passe, ...).

Pour chaque relation, la signification de sa relation d'application détermine pour chaque colonne de quels ensembles de colonnes elle dépend fonctionnellement. Par exemple :l'utilisateur donné [ID utilisateur] a le prénom [prénom] et le mot de passe [mot de passe] et ..., si vous connaissez l'ID utilisateur, connaissez-vous le prénom ? Si c'est le cas, il y a FD {ID utilisateur} -> {prénom}. Si vous connaissez l'ID utilisateur et le mot de passe, connaissez-vous le prénom ? Et ainsi de suite pour chaque relation et chaque ensemble d'attributs (éventuellement déterminants) et chaque attribut (éventuellement déterminé).

Ensuite, nous trouvons une couverture minimale pour cela. Ceci détermine les clés candidates.

Donc, si vous voulez des commentaires sur ces étapes, faites-les.