2014-01-20 3 views
0

저는 비디오와 예제를 온라인으로 뒤집어 본 시간이었습니다. 누군가가 도와 주길 바라며 내가 옳은 부분인지 틀린 부분인지 지적하십시오. 다음 표를 2NF로 변경하려고합니다. 고맙습니다.다음 표를 1NF에서 2NF로 변경하십시오.

Clinic  Address  Therapist TherapistTel Appointment   Client ClientTel 
Clinic A 123 High St J Smith 77882233  25/01/2013 11:00 A Jones 32512 
Clinic A 123 High St P Taylor 77235846  25/01/2013 13:00 I Davis 34251 
Clinic B 80 Low St B Morris 77991487  25/01/2013 10:30 H Kelly 53692 
Clinic C 3 Middle St J Smith 77882233  26/01/2013 14:00 Y Rimmer 68595 
Clinic B 80 Low St J Smith 77882233  26/01/2013 09:30 H Kelly 53692 
Clinic A 123 High St B Morris 77991487  25/01/2013 14:00 J Steele 36529 

내 2NF 테이블을 다음과 같이

클리닉

**Clinic**  Address  **Therapist** 
Clinic A 123 High St J Smith 
Clinic B 80 Low St P Taylor 
Clinic C 3 Middle St B Morris 

치료사

**Therapist** TherapistTel 
J Smith  77882233 
P Taylor 77235846 
B Morris 77991487 

클라이언트

**Client** ClientTel 
A Jones 32512 
I Davis 34251 
H Kelly 53692 
Y Rimmer 68595 
J Steele 36529 

약속이

**Therapist**  **Client** Appointment 
J Smith  A Jones 25/01/2013 11:00 
P Taylor  I Davis 25/01/2013 13:00 
B Morris  H Kelly 25/01/2013 10:30 
J Smith  Y Rimmer 26/01/2013 14:00 
J Smith  H Kelly 26/01/2013 09:30 
B Morris  J Steele 25/01/2013 14:00 
+0

기본 키와 외래 키를 강조 표시하도록 편집했습니다. – kar

+0

귀하의 클리닉 테이블에는 많은 문제가 있습니다. 특히 피 테일러는 클리닉 B와 전혀 관련이 없습니다. 클리닉과 테라피스트를 연결하는 테이블이 필요합니다. 약속 테이블에도 문제가 있습니다. 환자 나 치료사 모두 어느 진료소가 귀하의 스키마에 참여하는지 알지 못하지만 원본은 어디로 가야할 지 알려줍니다. –

+0

나는 P Taylor가 잘못 연관되어 있다는 잘못을 알게됩니다. 클리닉에 어떤 문제가 있는지 알 수 있습니까?또한 임명을 위해, 나는 약속과 진료소가 치료 전문가가 있기 때문에 진료소가 진료소와 연관이 있다고 생각하고있었습니다. – kar

답변

0

다시 2014 년 1 월 주석에서 언급 한 바와 같이 :

귀하의 클리닉 테이블 문제의 번호를 가지고, 특히 P 테일러 클리닉 B.와 전혀 관련이없는 것을 당신이 필요합니다 진료소와 치료사를 연결하는 테이블. 약속 테이블에도 문제가 있습니다. 환자 나 치료사 모두 어느 진료소가 귀하의 스키마에 참여하는지 알지 못하지만 원본은 어디로 가야할 지 알려줍니다.

일반적으로 한 클리닉 당 한 명 이상의 치료사가 있습니다. 또한, 주어진 치료사는 하나 이상의 클리닉에서 일합니다. 따라서 진료소 목록, 치료사 목록 및 진료소 + 치료사의 각 쌍을 식별하는 목록이 필요합니다. 임명 안에, 치료 전문가 J 스미스는 3 개의 진료소의 무엇이든에있을 수 있는다; Jones와 약속이 B 또는 C가 아닌 Clinic A에 있다는 것을 Jones가 약속 테이블에서 어떻게 알 수 있습니까? 그 핵심 정보가 누락되었습니다. 약속 시간대에 날짜, 시간, 치료사, 의뢰인, 진료소가 필요합니다.

클라이언트 및 테라피스트 테이블은 정상입니다. 클리닉 테이블은 클리닉 및 주소 열로 구성되어야합니다.

  • 클리닉
  • 치료사
  • 클라이언트
  • 약속 (날짜 및 시간)

당신은 수도 있고 어떤 치료를 지정하는 다른 테이블 Therapist_Clinic 필요하지 않을 수도 있습니다 : 귀하의 약속 표는 4 열을 필요로 각 클리닉에서 봉사 할 수 있습니다. 주어진 데이터의 경우,이 포함될 수 있습니다

Therapist_Clinic 

Clinic  Therapist 
-------- --------- 
Clinic A J Smith 
Clinic A P Taylor 
Clinic B B Morris 
Clinic C J Smith 
Clinic B J Smith 
Clinic A B Morris 

을 다른 한편으로는, 각 기록 치료사는 병원의에서 작동 할 수있는 경우,이 테이블이 불필요하다.

관련 문제