Clés étrangères et NULL dans mySQL

Puis-je avoir une colonne dans ma table des valeurs (valeur) la référence de clé étrangère à knownValues table, et laissez-le être NULLE en cas de besoin, comme dans l'exemple:

Tableau: les valeurs

 product     type     value     freevalue
 0           1        NULL      100
 1           2        NULL      25
 3           3        1         NULL

Tableau: types de

 id    name     prefix
 0     length   cm
 1     weight   kg
 2     fruit    NULL

Table: knownValues

id    Type     name
0     2        banana 

Remarque: Les types dans le tableau values & knownValues sont bien sûr référencé dans la types table.

source d'informationauteur Industrial