can an ingredient exist without a value and unit? We should add a null constraint here.