A possible implementation for multiple qualifiers is exactly analagous to DerivedFrom. The field QualifierId in DataValues is replaced by QualifierSetId. A new table QualifierSets has two fields, QualifierSetId {FK} and QualifierId {FK}. The QualifierSetId is repeated for every qualifier associated with a DataValue. The field QualifierID points to the Qualifiers table.