I'm 99% sure that you've got the primary and foreign keys reversed between your EDU_materials_targeted and society tables. At least as I understand it, the soc_id should be the primary key in the society table, and it should be the foreign key in the dbo.EDU_materials_targeted table.
A foreign key should allow NULL values if the relationship has a cardinality of "1 to zero or more". In other words, if the child table might not have a matching row in the parent table, then the FK should allow NULL values.
Normally I'd move this discussion to the
Microsoft SQL Server forum, but since it still is a relatively pure SQL issue I'm Ok with leaving it here in the SQL forum.
-PatP
-PatP