How to develop this data model without a circular reference

database-design

I am trying to develop a concept for a new call tracking system for a help desk.

The top 3 levels reference each other. I am trying to determine a better way to link these tables, and am drawing a blank.

The three levels are Call, Issue and ActionTaken. Each call can have multiple issues and each issue can have multiple actions taken. When looking up the call afterwards it needs to only show the actions taken on that call.

For example:

Call - 1, Issue 1 - Outlook not working, ActionTaken - Reset password
          Issue 2 - Ipad keeps crashing, ActionTaken - Restored ipad
Call - 2, Issue 1 - Outlook not working, ActionTaken - Outlook profile reset

We need to be able to look up call 1 and see the two issues and the actions taken during that call, but we also need to be able to look up issue 1 and see the two calls and the corresponding actions taken.

How would I accomplish this?

Best Answer

How about this structure then?

enter image description here