hatena
hatena
2019/05/01 (水) 10:22:50
ファイルの内容を確認してみました。
テーブル設計が基本的に間違っています。
マスターテーブル(T_業務マスタ、T_作業マスタ、T_社員マスタ)は主キーが設定されていて問題ないのですが、それを参照するトランザクションテーブル(T_勤怠)の設計が間違いですね。
トランザクションテーブルでマスタとリンクするフィールドは、マスタの主キーフィールドである必要があります。
T_勤怠の、社員ID はT_社員の主キーとリンクしますので問題ないですが、業務名称、作業名はマスタでは主キーでないのでNGです。
テーブルの設計の変更をする必要がありますが、現状、データは何件ぐらい入力していますか。
それほど多くなく一から再入力することが可能なら、現状のデータは破棄して、テーブルも一から作り直すのがいいでしょう。
かなりのデータ件数で再入力が手間なら、現状のデータを残して、テーブル設計を変更して、既存のデータを更新するとき作業になり、すこし複雑になります。
ということで、データの再入力が可能なのか、不可なのかご返事ください。
通報 ...