私は、一部の人々が仕事のスケジュールを作成できるように、従業員スケジューリング クライアントに取り組んでいます。各従業員がスケジュールされている時間を数え、これを追跡できる必要があります。
重要な部分は次のとおりです。従業員 ID、名前、連絡先情報などの従業員情報を格納する 1 つのデータベース テーブル、employees があります。難しいのは、スケジュール自体を格納するテーブルを設計することです。各エントリに従業員 ID、日付、およびシフト時間が含まれるテーブルを設計することを考えましたが、これは非常に非効率的です。
私が求めているのは、次のことです: データベースとテーブルをどのように設計すれば、シフト時間ごとに複数の従業員、および 1 日に複数のシフトを許可できますか? また、コードからこの複数のテーブル情報にアクセスするにはどうすればよいですか?
関連情報: Qt ライブラリで c++ を使用しています。
進行中なので、データベース構造やアクセスを簡素化するために、私が持っているものはすべて変更できます。