できあがりがイメージできたら テーブル設計していきましょう
ではいよいよACCESSで社員管理システムを作っていきます
今回は その① テーブル設計です
前の記事 『ACCESSで社員管理システム【作り方解説】-完成形をイメージする-』で 完成形のフォームをみていただきました
さきに完成したシステムをイメージしてから テーブル設計していきます
![](https://access-mania.com/wp-content/uploads/4.4_19d-150x150.jpg)
まぁ カタチから はいるタイプ ってことやね
ももいくんらしい(笑)
![](https://access-mania.com/wp-content/uploads/3-150x150.png)
![](https://access-mania.com/wp-content/uploads/3-150x150.png)
![](https://access-mania.com/wp-content/uploads/3-150x150.png)
そうともいいますね(笑)
でもその方が 断然モチベーションあがるんですわ
ACCESSの設計はふつう『テーブル設計』からというのが基本らしいのですが 地味な作業のため なんかなじめません
みなさんにACCESSを楽しく作ってもらうため 漠然とでもいいから こんなシステムを作りたいという見た目優先でいくのをおすすめしています
もちろん テーブル設計の肝(キモ)となるシステムに必要な項目を拾い集めることは前提ですが そこで細かく作りこまず まず必要な項目をどう画面に並べるかを考えることで まだ入り口にはいったばっかりとはいえ 完成したシステムをイメージしながらつくることは 今後の作業のモチベーションの維持に役立つと考えています
完成の概要は前の記事(ACCESSで『社員管理システム』 作り方解説)をごらんください
テーブルとは
テーブルとは
テーブルは入力したデータを保存しておく場所です
EXCELのワークシートに似ていますが 計算や分析はテーブル上ではできません
縦方向に項目がならび 横方向にデータが1件ずつ格納されます
項目をフィールド 1件のデータをレコードと呼びます
テーブルデザインの説明
![テーブルデザインビュー](https://access-mania.com/wp-content/uploads/2022-06-04_12h36_21-1024x513.png)
![テーブルデザインビュー](https://access-mania.com/wp-content/uploads/2022-06-04_12h36_21-1024x513.png)
① フィールド名
データの項目の名前です
半角英数字を推奨しています が 内容をわかりやすくするために日本語でも入力が可能です
「-」半角ダッシュ/ハイフンは使用しない方がいい 「_」アンダーバーはOK
② データ型
フィールド名に入力するデータの型を定義できます
文字 数字 日付 画像などいろいろできます
- 短いテキスト
- 長いテキスト
- 数値型
- 大きい数値
- 日付/時刻型
- 拡張した 日付/時刻
- 通貨型
- オートナンバー型
- Yes/No型
- OLEオブジェクト型
- ハイパーリンク型
- 添付ファイル
- 集計
- ルックアップウィザード…
③ 説明(オプション)
フィールドの説明を記すことができます
わたしの場合 フィールド名で半角英数字を使用しているため その際にわかりやすいように日本語で項目の説明しています
④ フィールドプロパティ
データの表示方法や入力支援機能など フィールドの詳細な設定をするための設定項目です
データ型によって設定できるフィールドプロパティの種類は変わります
⑤ テーブルプロパティ
テーブル全体の外観や動作に影響を与えるテーブルの属性です
テーブル作成
テーブル名の一般的なつけかたのルールがあります
- マスタ系 :M_〇〇
-
マスタとは 社員マスタとか顧客マスタなど データベースの基本となるタイプのデータを指します
- トランザクション系 :T_〇〇
-
トランザクションとは 売上データとか請求データなど 増え続けるタイプのデータを指します
作成するテーブル
- M_staff :社員管理で基本的な情報
- M_busho :部署マスタ
- M_shikaku :資格マスタ
- T_shikaku :資格テーブル
- T_history :社員履歴テーブル
- T_fuyo :扶養情報テーブル
- T_kenshin :健康診断テーブル
まず 前記事で紹介したように 完成形のフォームにどんなテーブルがひもづいているか見てみましょう
社員管理の基本情報と基本タブで使うテーブル
![基本テーブル](https://access-mania.com/wp-content/uploads/1-2-1024x538.png)
![基本テーブル](https://access-mania.com/wp-content/uploads/1-2-1024x538.png)
社員管理の基本フォームでは M_staff (社員マスタ)が使われます
社員情報のなかで 部署を登録する場合に M_busho (部署マスタ)を使います
M_staff
![基本テーブル](https://access-mania.com/wp-content/uploads/table_M_staff01.png)
![基本テーブル](https://access-mania.com/wp-content/uploads/table_M_staff01.png)
M_busho
![部署マスタ](https://access-mania.com/wp-content/uploads/table_M_busho.png)
![部署マスタ](https://access-mania.com/wp-content/uploads/table_M_busho.png)
資格タブで使用するテーブル
![資格タブ テーブル](https://access-mania.com/wp-content/uploads/2-2-1024x538.png)
![資格タブ テーブル](https://access-mania.com/wp-content/uploads/2-2-1024x538.png)
資格タブはその社員が所有している資格を登録していくフォームです
T_shikaku (資格テーブル)に随時登録してくテーブルです
資格を登録する際に M_shikaku(資格マスタ)から資格をえらぶことができます
T_shikaku
![資格テーブル](https://access-mania.com/wp-content/uploads/table_T_shikaku.png)
![資格テーブル](https://access-mania.com/wp-content/uploads/table_T_shikaku.png)
M_shikaku
![資格マスタ](https://access-mania.com/wp-content/uploads/table_M_shikaku.png)
![資格マスタ](https://access-mania.com/wp-content/uploads/table_M_shikaku.png)
社員履歴タブで使用するテーブル
![扶養タブ テーブル](https://access-mania.com/wp-content/uploads/3-2-1024x538.png)
![扶養タブ テーブル](https://access-mania.com/wp-content/uploads/3-2-1024x538.png)
履歴タブでは その社員の履歴を登録します T_history(履歴テーブル)に随時登録していきます
T_history
![履歴テーブル](https://access-mania.com/wp-content/uploads/table_T_history.png)
![履歴テーブル](https://access-mania.com/wp-content/uploads/table_T_history.png)
扶養タブで使用するテーブル
![扶養タブ テーブル](https://access-mania.com/wp-content/uploads/4-2-1024x538.png)
![扶養タブ テーブル](https://access-mania.com/wp-content/uploads/4-2-1024x538.png)
扶養タブでは社員の被扶養者を T_fuyo(扶養テーブル)に随時登録していきます
T_fuyo
![扶養テーブル](https://access-mania.com/wp-content/uploads/table_T_fuyo.png)
![扶養テーブル](https://access-mania.com/wp-content/uploads/table_T_fuyo.png)
『安全書類作成システム』必要な情報であるため 追加しました
健康診断タブ
![社員管理の健診フォーム](https://access-mania.com/wp-content/uploads/form_staff_f_kenshin-1024x320.png)
![社員管理の健診フォーム](https://access-mania.com/wp-content/uploads/form_staff_f_kenshin-1024x320.png)
T_kenshin
![社員管理の健診テーブル](https://access-mania.com/wp-content/uploads/form_staff_tkenshin.png)
![社員管理の健診テーブル](https://access-mania.com/wp-content/uploads/form_staff_tkenshin.png)
自力でACCESSシステム作成をサポートします
ACCESSって おもしろいかも と思ってくださった方
いやまだ ACCESSって よくわからない という方
そして 自分でACCESSシステムがつくれるようになったらいいな という方々へ
自力でACCESSシステム作成をサポートします
ACCESSシステムを作って公開するにあたって
マニア建機リースの社員情報や車両情報などのデータがないと作ることはできません
しかし 実際のデータを使うことはできません
そこで そんなデータをランダムに作ってくれるツールがあります