It's not the ideal model: Instead of assigning an employee to a shift, assign a shift to an employee. Read this chapter.
Basically, you're doing row 2 of this, but should be doing row 3.