I have a project management database that includes a projects table, and a companies table. In the projects table, I need to track the company that the project is for, and I need to track what ASP (Approved Service Provider) is assigned to the project. This requires me to have CompanyID and ASPID both related to CompanyID in tblCompanies, as shown in the attached picture.
Does this logic violate relational integrity rules?
Does this logic violate relational integrity rules?