いいえ、それは 1 対多の関係です。単一の従業員行にリンクする給与行はいくつでも (なしを含む) 持つことができます。
給与は従業員に大きく依存する属性であるため、従業員テーブル自体に配置することを検討します (私たちと共有していない余分な知識があり、これが問題になる場合を除きます)。
個別のテーブル間で 1 対 1 を強制する方法があります。
たとえば、トリガーを使用して重複を停止できますが、トリガーに反対する人もいますが、それでも 1 対 0 のマッピングが表示されるのを防ぐことはできません。
別の方法として、両方のテーブルでダミー行を含む双方向の外部キーを使用して (互いに指している)、一度に 1 つのテーブルに挿入できるようにすることもできます。
これを行う方法は、ダミーの給与行を指す行を employees に挿入することです。
次に、新しく挿入された従業員を指す給与行を挿入します。
次に、従業員行を更新して、新しく挿入された給与行にピントします。もちろん、アプリケーションレベルで参照整合性を維持するために、これはすべて単一のトランザクションとして発生する必要があります。
ダミー行を取得するには、外部キー制約をスキーマに追加する前にダミー行を挿入する必要があります。そうしないと、鶏が先か卵が先かという状況になります。
そのレベルの作業が実際に必要かどうかは議論の余地があります。特に、提案されているようにデータを 1 つのテーブルに結合するだけで 1 対 1 を適用できる場合はそうです :-)