-2

重複の可能性:
プログラムで SQL テーブルを作成する

したがって、私のプロジェクトでは、名簿テーブル (従業員のリストと、土曜日から金曜日までの週の勤務時間を含む) を作成する必要があります。ただし、この特定のテーブルをデータベースに追加する方法がわかりません。テキスト ボックスから特定のフィールドを SQL Server データベースに追加する方法は知っていますが、テーブルをデータベースに保存することはできません。アイデアは、これらの毎週の名簿テーブルをデータベースに追加することです。どんな助けでも大歓迎です。

4

1 に答える 1

0

1 週間に 1 回、名簿ごとに新しいテーブルをデータベースに追加するのはおそらく望ましくありません。これにより、履歴クエリ (従業員が過去 4 週間に働いた時間数など) が必要以上に難しくなります。より良いアプローチは、事前に作成したいくつかのテーブルを使用することです。

Rosters
-------
INT RosterId (or GUID, or whatever type of ID you want)
DATETIME Week

RosterRecords
-------------
INT RosterId
INT EmployeeID (or however employees are identified)
DECIMAL Hours

Rosters の RosterId は、RosterRecords の RosterId にリンクします。次に、従業員ごとに週/名簿ごとに 1 つずつ、名簿レコードの山ができます。プログラムで毎週新しいテーブルを作成する必要がなくなりました。Rosters に新しい名簿を登録し、そのメンバーを RosterRecords に作成するだけです。クエリで必要な場合は、後で結合を実行して名簿をそのレコードに関連付けることができます。

于 2012-12-20T18:41:33.743 に答える