|
▼サチチ さん:
こんにちは。
自分もあまり得意ではないのですが、
テーブルの正規化を行うとすっきりするかもしれません。
例えば…
Aさんが事故にあいました。
→ 発生日時・曜日・氏名・部署…
不幸にもまた事故にあいました。となった場合、
「部署」「職番」「血液」「性別」「勤続年月日」は先ほどとまったく同じものを
入れることになりますよね?
このへんの絡みを整理すると
T_事故情報
…発生日時・被災者名・被災者負傷箇所
T_被災者情報
…氏名・部署・職番・血液・性別・勤続年月日
として、「T_事故情報」の「被災者名」と「T_被災者情報」の「氏名」を
リレーションすればよい事になりますよね?
(同姓同名の場合は考慮に入れておりませんが…)
ちなみに「曜日」は「発生日時」から求める事ができますので、
フィールドを設ける必要はありません。
こんな感じで正規化をすすめていくと…
T_事故情報
…事故ID・発生日時・被災者名・被災者負傷箇所・作業名
T_被災者情報
…氏名・部署・職番・血液・性別・勤続年月日
T_発生工程
…事故ID・機種・機会NO・作業形態・…
T_物的要素
…事故ID・起因・欠陥…
T_人的要素
…事故ID・動かした状況…
T_管理的要員
…事故ID・安全ポイント・…
T_耐久対策
…事故ID・分類・…
という感じでしょうか?
|
|