| 
	
 | 
 Posted by Eric Robinson on 06/15/83 11:26 
Stu, 
 
Each doctor has his or her own primary specialty and 0 or more additional  
specialties. These specialties are asociated with the doctor, not the group.  
A group's specialty is a function of its participating doctors. If all the  
docs for Group A are cardiologists, then Group A is considered a cardiology  
group. If the docs are of different specialties, then the group is  
considered "multispecialty." In that sense, a group is, as you say, a  
collection of doctors. 
 
HOWEVER, there are unusual cases where the group consists of docs with  
different specialties, but it still wants to to be known (for the purposes  
of our directory) as one certain kind of group. In these cases, the group  
itself gets an "overriding" specialty associated with it to keep from being  
listed as "multispecialty." 
 
Therefore the Specialties table does double-duty, but there are only a few  
records with GroupID <> 0. 
 
Does that clear things up? 
 
--Eric 
 
"Stu" <stuart.ainsworth@gmail.com> wrote in message  
news:1126550993.851782.190410@g43g2000cwa.googlegroups.com... 
> this table confuses me: 
> 
> Table: Specialties (provides many-to-many relationshop between Doctors, 
> Groups, and Specialties) 
> ----------------- 
> SpecialtyID 
> SpecialtyDesc 
> DoctorID 
> GroupID 
> 
> Are you saying that a doctor can only specialize in something within 
> the context of a certain group?  In other words Dr.Smith is a pediatric 
> oncologist, but can only work in pediatrics for Group A and oncology 
> for group B?  Does that happen? 
> 
> It would be easier if a Group was a collection of doctors who all had 
> specialties. 
> 
> SELECT d.DoctorName 
> FROM Doctors d JOIN Docs2Groups d2g on d.DoctorID = d2g.DoctorID 
>     JOIN Specialties s ON d.DoctorID = s.DoctorID 
>     JOIN Facilities f ON f.GroupID = d2g.GroupID 
> WHERE s.SpecialityDesc = 'cardiology' 
>     AND f.City = 'Reno' AND f.State = 'NV' 
> 
> But, if a Doctor can only specialize in something in the context of a 
> group,  then you could do this: 
> 
> SELECT d.DoctorName 
> FROM Doctors d JOIN Docs2Groups d2g on d.DoctorID = d2g.DoctorID 
>     JOIN Specialties s ON d2g.DoctorID = s.DoctorID 
>                         AND  d2g.GroupID = s.GroupID 
>     JOIN Facilities f ON f.GroupID = d2g.GroupID 
> WHERE s.SpecialityDesc = 'cardiology' 
>     AND f.City = 'Reno' AND f.State = 'NV' 
> 
> Untested. 
> 
> HTH, 
> Stu 
>
 
  
Navigation:
[Reply to this message] 
 |