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