add business rules; not null constraints for fks