あなたの質問は私にはまったくわかりません。たとえば、患者と看護師が「優先度」にリンクされ、医師が「時間」と「優先度」にリンクされていると話し、これらが別のテーブルであるかのように記述しますが、それらについては説明しません。
以下は、私があなたの問題について持っている漠然とした理解に基づいて、あなたの問題をどのように解決するかです。
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)