I am trying to implement a site where patients can access medical records. My problem is where the clinicians have access to the records. So they should only be able to view the patient's record if they are on an Access Control List which states which doctors can view the patient's record. The question that I have is what type of relationship will the clinicians have to the access control list; would it be many to one, many to many, etc.? Also I am not entirely sure about the foreign keys.
This is my image of what I think it would look like, any help would be awesome.
Issues:
Question:
How I'd likely setup the data with the information to date:
This allows the following: