Вы пытаетесь сделать денормализацию.
В идеале, в нормализованном дизайне вы просто сохраните parent_ids в дочерней таблице. Если вы хотите видеть поля parent_name, вы должны получить их на основе условий JOIN.
Но, поскольку вы храните оба идентификатора, имя в дочерней таблице, я бы предложил вам создать составной Внешний ключ в дочерней таблице, так что комбинация всегда присутствует. Также сделайте эту комбинацию как составной первичный ключ в родительской таблице.
-- Parent Table PRIMARY KEY
ALTER TABLE dbo.CustomerValueType
ADD CONSTRAINT PK_CustomerValueType
PRIMARY KEY CLUSTERED (CustomerValueType_id, Value);
GO
--Child Table FOREIGN KEY
ALTER TABLE dbo.Sales
ADD CONSTRAINT FK_Sales_CustomerValueType
FOREIGN KEY (CustomerValueType_id,Value)
REFERENCES dbo.CustomerValueType(CustomerValueType_id,Value);
GO