動物園が動物や従業員などを追跡するために使用するデータベースを作成する必要があります。助けが必要なのは、動物に対して実行されるサービス (ワクチン接種など) を記録するために使用される Service テーブルだけです。または健康診断。記録する必要がある情報は、サービスを実行した従業員 (各サービスに対して 1 人の従業員のみが責任を負うと仮定します)、サービスを受ける動物、実行されたサービス、および実行された日時です。
私の主な問題は、最初の表に示されている複合 PK と 2 番目の表に示されている代理 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 |
+-------------------+