あなたの質問は私にはまったくわかりません。たとえば、患者と看護師が「優先度」にリンクされ、医師が「時間」と「優先度」にリンクされていることについて話し、これらが他の表であるかのように記述しますが、それらについては説明しません。
以下は、私があなたの問題について持っている霧の理解に基づいて、私があなたの問題を解決する方法です。
A&Eの意味がわかりません。クリニック、病院、その他の施設だと思います。
aes
id unsigned int(P)
street_address varchar(75)
city_id unsigned int(F cities.id)
postcode varchar(10) // Whatever the size of your postal code.
telenumber varchar(10) // Whatever the size of your telenumber.
明らかに、あなたの「状態」は異なる可能性があります。ここ米国では、すべての州に固有の2文字のコードがあります。
cities
id unsigned int(P)
name varchar(50)
state_id char(2)(F states.id)
医師について知っておくべきことを説明していなかったので、看護師について知っておくべきことと同じだと思います。
doctors
id unsigned int(P)
forename varchar(50)
surname varchar(50)
インフルエンザ、気管支炎、副鼻腔感染症など
illnesses
id unsigned int(P)
description varchar(75)
nurses
id unsigned int(P)
forename varchar(50)
surname varchar(50)
患者の病歴を独自のテーブルに入れて、複数の病気を各患者に関連付けたり、患者が各病気にかかった日付を関連付けたりできるようにします。
patient_history
id unsigned int(P)
patient_id unsigned int(F patients.id)
illness_id unsigned int(F illnesses.id)
qwhen date
patients
id unsigned int(P)
forename varchar(50)
surname varchar(50)
gender enum('f','m')
dob date
street_address varchar(75)
city_id unsigned int(F cities.id)
postcode varchar(10) // Whatever the size of your postal code.
telenumber varchar(10) // Whatever the size of your telenumber.
繰り返しになりますが、「州」のサイズIDまたは名前が異なる場合があります。
states
id char(2)(P)
name varchar(50)
めまい、倦怠感、副鼻腔のうっ血、息切れなど
symptoms
id unsigned int(P)
description varchar(50)
このテーブルには、患者がA&Eにアクセスするたびの情報が含まれています。 end_timeがないレコードは、現在A&Eにいて、医師/看護師の診察を待っている患者を表します。現在の時刻をbeg_timeと比較することにより、患者が待機していた時間を判断できます。そしてもちろん、優先順位は、事務員、看護師、医師などを受け入れることによって入力/更新されます。
visits
id unsigned int(P)
patient_id unsigned int(F patients.id)
nurse_id unsigned int(F nurses.id)
ae_id unsigned int(F aes.id)
priority unsigned tinyint // 1 = Critical, 2 = Urgent, 3 = whatever...
beg_time datetime
end_time datetime
複数の医師が患者を診察する可能性があります...
visits_doctors
id unsigned int(P)
visit_id unsigned int(F visits.id)
doctor_id unsigned int(F doctors.id)
そして、複数の看護師が患者を見るかもしれません...
visits_nurses
id unsigned int(P)
visit_id unsigned int(F visits.id)
nurse_id unsigned int(F nurses.id)
患者が来院すると、通常、複数の症状が現れます...
visits_symptoms
id unsigned int(P)
visit_id unsigned int(F visits.id)
symptom_id unsigned int(F symptoms.id)