동물과 직원 등을 추적하기 위해 동물원에서 사용할 데이터베이스를 만들어야합니다. 도움이 필요한 유일한 것은 기록에 사용되는 서비스 테이블입니다 예방 접종이나 건강 검진과 같이 동물에서 수행되는 서비스. 기록해야 할 정보는 서비스를 수행 한 직원 (각 서비스에 대해 한 명의 직원 만 책임이 있다고 가정), 서비스중인 동물, 수행 된 서비스 및 수행 된 날짜/시간입니다.5 필드 합성 PK 대 대리 PK
내 주요 문제는 첫 번째 테이블에 표시된 복합 PK와 두 번째 테이블에 표시된 서로 게이트 PK 중 하나를 선택하는 것입니다. 디자인이 가장 적합하고 각 접근법의 장단점에 대한 의견을 나에게 줄 수 있습니까?
미리 도움을 청하십시오.
+-----------------------+
| Service |
+-----------------------+
| (PK)(FK1) animal_id |
| (PK)(FK2) employee_id |
| (PK) service_type |
| (PK) date |
| (PK) time |
+-----------------------+
+-------------------+
| Service |
+-------------------+
| (PK) service_id |
| (FK1) animal_id |
| (FK2) employee_id |
| service_type |
| datetime |
+-------------------+