2013-04-17 2 views
0

약물 치료 및 약물 치료 알리미가있는 데이터베이스가 있고 다른 일정이 있으며 (하루에 두 번씩) 이러한 알리미 발생 (알리미 날짜가 다름)이 다르므로 모두 하나씩 많습니다 관계.일대일 관계를 정규화하는 방법을 고유하게 식별하는 방법

     |----SCHEDULE1 ----|----OCCURRENCE1 

         |----SCHEDULE1 ----|----OCCURRENCE2 

MEDICATION_REMINDER --- |----SCHEDULE2 ----|----OCCURRENCE1 

         |----SCHEDULE2 ----|----OCCURRENCE2 

는 지금은 (MEDICATION_REMINDER_ID, OTHER_DETAILS)

MEDICATION_REMINDER처럼이 값을 저장할 수

일정 (MEDICATION_REMINDER_ID_FK, SCHEDULE_ID, 시간) // PK는 MEDICATION_REMINDER_ID_FK, SCHEDULE_ID

발생 (SCHEDULE_ID_FK입니다 , OCCURRENCE_ID, DATE_TIME) // 현재 기본 키가 없습니다.

현재 발생하지 않을 수 있습니다. 예를위한 고유 dentified

M1 및 M2는 두 개의 일정 S1 (오전 7시) 및 S2 (오후 8시)를 가지고 S1을 갖는 세 발생 O1, O2, O3 및 S2는 또한 세 개의 항목을 밝혔 O3, , O2 O1 말

지금 내 표는 고유하게 잘 발생 테이블에 MEDICATION_REMINDER_ID을 저장할 발생 테이블 rows.Is 식별 방법

MEDICATION_REMINDER 
_____________________ 
M1 
M2 
_____________________ 

SCHEDULE 
__________________ 
M1 S1 7:00AM 
M1 S2 8:00PM 
M2 S1 7:00AM 
M2 S2 8:00PM 
__________________ 


OCCURRENCE 
__________________ 
S1 O1 21-04-13 7:00AM 
S1 O2 22-04-13 7:00AM 
S1 O3 23-04-13 7:00AM 
S2 O1 21-04-13 9:00PM 
S2 O2 22-04-13 9:00PM 
S2 O3 23-04-13 9:00PM 

S1 O1 21-04-13 7:00AM 
S1 O2 22-04-13 7:00AM 
S1 O3 23-04-13 7:00AM 
S2 O1 21-04-13 9:00PM 
S2 O2 22-04-13 9:00PM 
S2 O3 23-04-13 9:00PM 

__________________ 

입니다. 나는 발생 테이블과 MEDICATION_REMINDER 이 MEDICATION_REMINDER 및 발생은 직접적인 관계가없는 동안 직접 relationship.Please 미리

답변

0

나에게 덕분에 도움이 없기 때문에 발생이 일정과 직접적인 관계를 가지고 싶지 않아. SCHEDULE의 기본 키는 MEDICATION_REMINDER_ID, SCHEDULE_ID이므로 SCHEDULE과 OCCURRENCE 사이의 관계를 설정하려면 두 테이블간에 외래 키 관계가 필요합니다. 이는 SCHEDULE의 기본 키가 OCCURRENCE에 표시되어야하므로 MEDICATION_REMINDER_ID가 OCCURRENCE에 포함되어야 함을 의미합니다. 이것은 또한 OCCURRENCE 인스턴스를 고유하게 식별하는 수단을 제공합니다.

관련 문제