【ER図】

図内の「※」印はプライマリキー項目を表す。

ER.png


【DB定義】

※このプロジェクトではDBではなくJsonファイルを使用するが、今後DB移行が検討された際スムーズに作業を進める為、DBを意識した設計を行う。

※元々はjsonファイルのみでの使用を検討してたが、IndexedDBの使用を検討中。

※桁数はすべて「バイト数」にて表記。

入居者情報(residents)

項目名 型(桁数) 備考
入居者ID residentsId integer(2) ※プライマリーキー
入居者名 residentsName String(20)
更新日 updateDate string (19) ”YYYY-MM-DD HH:MM:SS” 形式の文字列

処方薬情報明細(residentsPrescriptionDrugs)

項目名 型(桁数) 備考
入居者ID residentsId integer(2) ※入居者情報:入居者IDに紐づく
※プライマリーキー
処方薬情報ID prescriptionId integer(2) ※プライマリーキー
処方医院ID clinicId integer(2) ※処方医院マスタ:処方医院IDに紐づく
薬名称ID drugId integer(2) ※薬名称マスタ:薬名称IDに紐づく
錠数 drugCount integer(1)
単位 unit String(2)
服薬タイミング timing integer(1) 朝:1 昼:2 夕:3 寝る前:4
服薬タイミング補足 timingSub integer(1) 未選択:0 食前:1 食後:2
更新日 updateDate string (19) ”YYYY-MM-DD HH:MM:SS” 形式の文字列

入居者情報に紐づく明細データ。一人の入居者様に対してn件の明細が存在する。

紐づいた入居者情報が削除される時、この明細も削除される。

処方医院マスタ(clinicMst)

項目名 型(桁数) 備考
処方医院ID clinicId integer(2) ※プライマリーキー
処方医院名 clinicName String(30)
更新日 updateDate string (19) ”YYYY-MM-DD HH:MM:SS” 形式の文字列

薬名称マスタ(drugMst)

項目名 型(桁数) 備考
薬名称ID drugId integer(2) ※プライマリーキー
薬名称 drugName String(20)
更新日 updateDate string (19) ”YYYY-MM-DD HH:MM:SS” 形式の文字列