Hi.
I can't see a problem with the structure you described.
Other than it limits employees to a single workplace, and only allows a single instructor per workplace.
In other words; both relationships are one-to-many (1:N) relationships.
If that's all you need, then it should work fine.
If you needed more, like say; to allow each employee to join multiple workplaces, and have multiple instructors per workplace, then you would have to switch over to many-to-many (N:M) relationships.
Adding to prabirchoudhury's explanation; this means extracting the FK columns from the actual tables and putting them into intermediary tables, where a list of relationships would be stored.
Like:
- Employee: Workplace:
-
+----+------+ +----+--------+
-
| ID | Name | | ID | Name |
-
+----+------+ +----+--------+
-
| 1 | Joe | | 1 | First |
-
| 2 | Jane | | 2 | Second |
-
| 3 | Jack | | 3 | Third |
-
+----+------+ +----+--------+
-
-
EmployeeWorkplaces:
-
+------------+-------------+
-
| EmployeeID | WorkplaceID |
-
+------------+-------------+
-
| 1 | 1 |
-
| 1 | 2 |
-
| 2 | 2 |
-
| 2 | 3 |
-
| 3 | 1 |
-
| 3 | 3 |
-
+------------+-------------+
-
-
WorkplaceInstructors:
-
+-------------+------------+
-
| WorkplaceID | EmployeeID |
-
+-------------+------------+
-
| 1 | 1 |
-
| 1 | 2 |
-
| 2 | 3 |
-
| 2 | 1 |
-
| 3 | 1 |
-
+-------------+------------+