• 締切済み

概念データモデル

trictracの回答

  • trictrac
  • ベストアンサー率38% (10/26)
回答No.1

リレーションの前に、少々、テーブル構成について。 休憩申請は従業員がいつ休暇の申請をするかと言う事なので 主キーに店舗番号は不要で、 従業員番号から従業員マスタの様な物から従業員番号で どこの店舗のどの部門かはわかるはずです。 また、勤務時間帯ですが、 キーが勤務コードだけで良いのではないのでしょうか。 部門勤務時間帯が、店舗構成部門と勤務時間帯の 交差表ですよね。 部門最少人数ですが、テーブルが必要なのでしょうか 恐らくなんらかの理由があっての事だとは思いますが、 最少人数を取得すれば良いのではないのでしょうか。

関連するQ&A

  • アクセス クエリ アドバイス下さい! 従業員出勤退勤のデータ

    お分かりのかた、アドバイス、ご教示いただけますと幸いです。 以下のテーブルがあります。 --------------------------------------------------------------------------------- 出勤時刻 退勤時刻 8:47:00  13:15:00 8:49:00  18:03:00 9:00:00  13:00:00 10:00:00  19:09:00 11:47:00  20:43:00 ※日付/時刻型です。 --------------------------------------------------------------------------------- (1)クエリで時間ごとに纏めて表示しカウントしたい。  ※条件として勤務時間は15分単位で、8:47出社は9:00、18:03退社は18:00となります。 出勤時刻 退勤時刻 人数  9:00  13:00   1  9:00  13:15   1  9:00  18:00   1 10:00 19:00    1 12:00 20:30   1 (2)クエリで時間ごとにまとめた上で在籍人数をカウントしたい 時間帯 人数  9:00  3  9:15  3  9:30  3  9:45  3 10:00  4 10:15  4 10:30  4 10:45  4 11:00  4 11:15  4 11:30  4 11:45   4 12:00   5 (1)と(2)上記のようなことは可能でしょうか? 大変お手数をお掛けいたしますが、ご教示いただけますと幸いです。 どうぞ宜しくお願いいたします。

  • データ無し時は空白行にしたい【SQLITE】

    こんにちは 日時とその時の人数データを格納しているテーブルがあり 日付をキーに0時から23時までのデータを獲得するのですが データが存在しない時刻があり、 その時刻はブランク(NULL)で表示したいです。 外部結合とやらで実現できそうと思い、 <テーブル構成> 人数データテーブル(CNT_DATA) 日時、人数 ブランク行用テーブル(BLANK_DATA) 時(00~23) SELECT B.時,C.人数 FROM BLANK_DATA B LEFT OUTER JOIN CNT_DATA C ON B.時 = strftime('%H',C.日時+2415018.5) WHERE C.日時による範囲指定 とやったのですが、 CNT_DATAに存在する時刻行しか引っ張ってこず、 ブランク行ができません。 根本的に考え方が違う様に思えてきているのですが、 どなたか教えていただけないでしょうか?

  • SQLについて

    お世話になります。 いろいろ考えたのですが、わかりません。 教えてください。よろしくお願いします。 ●現在のSQLは SELECT 仕入先コード, 支払予定日, SUM(金額) FROM 仕入検収テーブル GROUP BY 仕入先コード,支払予定日 ●テーブルの構成は 仕入検収テーブル  仕入検収番号   (主キー)  仕入先コード  支払予定日  部門番号  金額 ●テーブルデータは 仕入検収番号 仕入先コード 支払予定日 部門番号 金額 1 0001000 2004/06/15 10 3000 2 0001000 2004/06/15 11 7000 3 0002000 2004/06/16 10 20000 4 0001000 2004/06/17 10 1000 上記のようなテーブルの時に 現在は仕入先コードと支払予定日ごとに集約されているのですが、その集約された仕入先コードを用いてその仕入先コードは過去に仕入検収テーブルに登録されていたら備考という項目に「新規」と表示したいのです。 ●実現したい実行結果は 支払予定日 仕入先コード 金額 備考 2004/06/15 00010000 10000 新規 2004/06/16 00020000 20000 新規 2004/06/17 00010000 1000

  • [Access]検索データの表示 など

    (1)テーブルがA、Bと2つあります。 Aのフィールドは店舗ID、店舗名、支店名、店舗住所、店舗電話番号です。 Bは案件ID、店舗名、支店名、店舗住所、店舗電話番号、それ以外に20ほどフィールドがあります。 Bをフォームを使って入力するのですが、Bのフォームの電話番号欄に電話番号を入力し、コマンドボタンを押すとAの該当する店舗データがBのそのレコードの各対応するフィールドに反映されるようにしたいのですが、どのようにすればいいかわかりません。 また、該当する電話番号がなかった場合は該当なしのメッセージを表示させたいです。 (2)Bのフォームで新規レコードを作成したときに、自動で日付フィールドに現在の日付を、時刻フィールドに現在の時刻を入れたいです。 どなたか教えてください。

  • 2つのフィールドの文字列の組み合わせ

    Access2013 vba あるテーブルの構成が以下のようになっていますが □テーブル構成 ・ID(Long) ・建物NO(外部キー/Long) ・部屋番号(文字列) この時、建物NOと部屋番号の組み合わせで、一意の値にしたい場合、どのようにしたら良いでしょうか。 よろしくお願いします。

  • Access97で自動入力と反映が違うテーブルの場合

    こんにちは、前の質問などでフォームへの自動入力は何とかできるようになったのですが、今度はその入力したデータを他のテーブルBに反映させたいのですが、どうしたら良いのでしょうか? テーブルA 店舗コード 店舗名 ※テーブルAの管理者は私ではなく、ネットワークで私のPCと「テーブルのリンク」でつながっています。 テーブルB 店舗コード 店舗名 商品番号 他に店の情報フィールドをいくつか作成 フォームC 店舗コード 店舗名 商品番号 他に店の情報テキストボックスをいくつか作成 フォームCで、店舗コードを入力したら店舗名が自動的に入力される方法は、フォームCのレコードソースをテーブルAにして、店舗コードの更新後処理をイベントプロシージャにして、下記イベントコードを設定しました。 Private Sub 店舗コード_AfterUpdate() Me![店舗名]=DLookup("店舗名","テーブルA","店舗コード=" & Me![店舗コード] & " ") End Sub そして、フォームの残りのテキストボックスに、店と商品に関するデータを入力し、入力した全てのデータをテーブルBに反映させたいのですが、どうしたら良いのでしょうか? 自動入力の方法でDLookupを使用したのがいけなかったのでしょうか? また、できればテーブルBは商品番号順に並びかえられているのですが、入力したら商品番号のリストの一番下に挿入されるという形にしたいのです。 どうかよろしくお願いします。

  • データベーススペシャリスト午後II問題 問2

    平成23年春期データベーススペシャリスト午後II問題 問2設問番号なし(2)の問題について (設問数が1問のため設問番号はありません。) 概念データモデルを完成させる問題ですが、ひとつどうしても納得のいかない箇所があります。 「部門」と「生産現場」「倉庫」の関係と、「取引先」と「部材メーカ」の関係です。 解答では、「部門」がスーパータイプ、「生産現場」と「倉庫」がサブタイプで、 「取引先」がスーパータイプ、「部材メーカ」がサブタイプとなっています。 (画像の赤丸の部分です。) どう考えてもこの2つそれぞれの関係は、スーパータイプサブタイプではなく、外部キーでマスタを参照する1対1又は1対多の関係だと思うのですが・・。 各テーブル構造は以下です。 部門〔部門コード(主キー)、部門名、部門種類〕 生産現場〔生産現場拠点コード(主キー)、部門コード(外部キー)、現場区分〕 倉庫〔倉庫拠点コード(主キー)、部門コード(外部キー)、倉庫区分〕 取引先〔取引先コード(主キー)、取引先名、取引先種類〕 部材メーカ〔部材メーカ拠点コード(主キー)、取引先コード(外部キー)、物流費負担率〕 ※テーブル構造は問題と解答から引用しています。 問題文で関係する箇所を引用します。 --------------------------------------------------------------------- ・部門は、部門コードで一意に識別される。部門には、いくつかの種類がありその分類は、部門種類によって識別される。 ・取引先は、取引先コードで一意に識別される。取引先には、いくつかの種類があり、その分類は、取引先種類によって識別される。 ・在庫把握やものの移動の管理を必要とする場所を拠点と呼ぶ。 ・拠点は、Y社の一部の部門又は一部の取引先からなら在庫管理業務上の組織の呼称であり、拠点コードで一意に識別される。 ・ある拠点が、Y社の部門である場合は、Y社のどの部門に相当するかを識別するために、Y社の部門コードが与えられている。 ・拠点は、生産現場、倉庫、部材メーカの3つに大別され、拠点区分によって識別される。 --------------------------------------------------------------------- すみませんが誰かわかる方教えてください。 問題 http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2011h23_1/2011h23tokubetsu_db_pm2_qs.pdf 解答 http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2011h23_1/2011h23tokubetsu_db_pm2_ans.pdf

  • 休憩時間が数パターンある場合の休憩時間の計算

    勤務表を作成していますが、 休憩時間が複数ある場合の休憩時間の算出方法が知りたいです。 C3 9:00 (出社時刻) D3 20:00 (退社時刻) E3 (休憩時間) F3 =D3-C3-E3 (その日の稼働時間) C4 13:00 (出社時刻) D4 18:00 (退社時刻) E4 (休憩時間) F4 =D4-C4-E4 (その日の稼働時間) 休憩時間1 C40 12:00 (休憩開始時刻) D40 13:00 (休憩終了時刻) E40 1:00 (休憩時間の合計) 休憩時間2 C41 18:00 (休憩開始時刻) D41 18:30 (休憩終了時刻) E41 0:30 (休憩時間の合計) 休憩時間自体は6パターンあります。 休憩時刻が変わった際にも対応できるよう E40やE41を使って、退社時刻によって 休憩時間を算出できるようにしたいです。 また、13時に出社した時に12:00-13:00の休憩時間を カウントしないようにもしたいです。 Excel 関数のアドバイスを よろしくお願い致します。

  • 労働条件通知書における就業時刻について

    初めまして。 表題の件に関しまして、皆さまにお伺いしたくご質問させていただきます。 現在、派遣で働いておりまして、 募集要項に記載の就業時刻と、実際の勤務時間との違いに疑問を抱いております。 募集要項と労働条件通知書には下記のように記載されておりました。 〈募集要項〉 8:00~17:00または、9:00~18:00 1日8時間勤務 変動あり 〈労働条件通知書〉 08:00~17:00 09:00~18:00 ※業務状況により就業時間を繰り上げ繰り下げ及び変更する場合がある。 実際に勤務をしてみると、就業時間の繰り上げ繰り下げに加え、 2時間ほどの休憩を挟み、夕方〜9時頃までの勤務がございました(当番制)。 たしかに労働条件通知書には、勤務時間の「変動あり」と記載されておりますが、 始業〜就業時刻内で変動するものだと勝手に思っており、 中抜けのような勤務を交代で行っていることは勤務開始後に知りました。 この場合ですが、労働条件通知書に「就業時刻を変更する場合がある」という記載があるので、 このような勤務時間および勤務形態も、労働者側は納得せざるを得ないものなのでしょうか。 (口頭での説明等もなく、勤務開始後のシフト表を見て知りました。 気になりましたので、お詳しい方にご教授いただきまく存じます。

  • 平成19年度 春期 午後問02について

    ある情報システム開発会社は,顧客であるA社の組織情報を関係データベースにすることになり, まず,部門と所属についての設計を行った。A社の部門は,英字2文字からなる部門コードで 一意に識別できる。A社の社員は,4けたの数字からなる社員番号で一意に識別でき, 必ず一つの部門に所属しているものとする。図1にA社の部門と所属の情報を示す。 括弧内は,部門コード又は社員番号である。 ----- |営業|-----(8612)関さん |経理|-----(8713)菅さん |(EG)| |(KR)| ----- 図1 A社の部門と所属の情報 設問1 次の記述中の に入れる正しい答えを,解答群の中から選べ。  情報システム開発会社の初級技術者B君は,案1と案2の二つの関係データベースの構造を考えた。 しかし,上級技術者から,案1と案2の両方で,A社の組織を表すには不都合な[????]という現象が起こり, 案1では,更に同姓同名の社員を登録できないという不都合な現象も起こることが指摘された。 そこでB君は,指摘に基づき,案3を考えた。 案1~3を,図2に示す。下線は,その項目が主キーであることを表す。 ●案1 組織 ---------------------------------------- | 氏名 | 社員番号| 部門名 | 部門コード | |------ ---------------------------------------- ●案2 組織 ---------------------------------------- | 社員番号 | 氏名| 部門名 | 部門コード | |---------- ---------------------------------------- ●案3 部門 ------------------------ | 部門コード | 部門名 | |------------ ------------------------ 社員 -------------------------------- | 社員番号 | 氏名 | 部門コード | |---------- --------------------------------        図2 案1~3 [?????]に入るのはア~オの内どれになるか。 ア 転属した社員の所属部門を,変更することができない イ 新入社員を,登録することができない ウ 退職した社員を,削除することができない エ 同姓同名の社員を,登録することができない オ 配属者未定の新設部門を,登録することができない という問題があります。 答えは「オ」となっておりますが、これになる理由がさっぱりわかりません。 何故「配属者未定の新設部門」を登録ができないメカニズムがつかめず、 悩んでしまいます。新入社員を登録することができるのであれば、 できることだと思われるのですが。 ご教授の程お願い致します。