我需要创建一个数据库,动物园将使用它来跟踪他们的动物和员工等。我唯一需要帮助的是服务表,它将用于记录对动物执行的服务,例如疫苗接种或健康检查。需要记录的信息是提供服务的员工(假设每项服务只有一名员工负责)、服务的动物、提供的服务以及提供服务的日期/时间。
我的主要问题是在第一个表中显示的复合 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 |
+-------------------+