Microsoft Access 掲示板

テーブルのコード設計 / 2

5 コメント
views
4 フォロー
2
Strike 2020/08/21 (金) 19:30:57 7550c@2ebc7

hatena様
早速、ご回答と分かりやすい説明をして頂きありがとうございます。
Accessを勉強し始めたばかりで前者の設計例と後者の設計例どっちがいいのか判断すらまだできません(-_-;)
同じ情報を何回も登録したくないので前者の設計例を参考させながら制作したいと思っております。
テーブル構成は下記を想定しています。(Excelで仮表を作成した程度でAccessでは未作成です。)
テーブル設計で新たに質問がいくつか出てきました。
顧客マスター
 顧客コード 主キー (AAAA0001)(AAAA:は任意4文字)(0001:自動ランダム採番)
 顧客名
 登録日

顧客情報履歴
 顧客情報履歴CD 主キー(数値型)
 顧客コード
 変更日
 電話番号
 顧客先担当者名
 ・・・

取引情報
 取引情報ID 主キー(数値型)
 顧客コード
 顧客情報履歴CD
 取引日
 取引内容
 社員コード
 ・・・・

社員マスター
 社員コード 主キー(020001)(020:入社年)(001:連番)
 名前
 フリガナ
 入社日
 ・・・・

質問1:
顧客マスターテーブルの顧客名も変更される可能性があり、顧客情報履歴テーブルに移動をした方がいいでしょうか。
(顧客マスターテーブルのフィールドが登録日だけになってしまいます。)

質問2:
顧客コードでアルファベット4文字とランダムで自動生成した数値にしたいですが参考している書籍に書いて無く、可能でしょうか。

質問3:
社員コードは入社年と連番の組合せでしたく、年が変わったら連番を001にリセットしたいです。
例:2020年4月~2021年6月まで020001~、2021年4月~2022年6月まで021001~みたいです。

いきなり最初のフィールドのコード設定で躓きましたがご教授の程宜しくお願いします。
現在は書籍を読み続きながらhatena様のサイトの過去の投稿等で勉強させて頂いてます。
ありがとうございます。
色々と質問等出てくるかもですが、どうかご教示の程、宜しくお願い致します。

通報 ...