-1

私を助けてください!A&E 部門の患者に関するデータを保存するデータベースを作成しています。ただし、テーブルを関連付ける方法がわかりません。

テーブル構造:

PATIENTS (PatientID(PK)、名、姓、性別、生年月日、住所、病歴、病気、優先度)

A&E (ID(PK)、PatientID(FK)、住所、都市、郵便番号、電話番号)

NURSE (NurseID(PK)、名、姓)

CONDITION (ID(PK)、PatientID(FK) 症状、診断、治療)

基本的に、これらの関係は次のとおりです。

PATIENT が A&E に参加

PATIENT seen_by NURSE

看護師が患者の状態を評価する

追加する必要があるリレーションは次のとおりです。

  1. 時間は、患者と看護師の両方にリンクする必要があります
  2. 優先順位は、患者と看護師の両方にリンクする必要があります
  3. 医師は、時間と優先順位に関連付けられる必要があります (医師は、待ち時間と患者の優先順位に基づいて決定を下します)。医師と患者の間に直接の関係はありません。

これは、これらの関係を正しくすることが不可欠であるため、どんな助けも大歓迎です。ありがとうございました。

4

1 に答える 1

0

あなたの質問は私にはまったくわかりません。たとえば、患者と看護師が「優先度」にリンクされ、医師が「時間」と「優先度」にリンクされていると話し、これらが別のテーブルであるかのように記述しますが、それらについては説明しません。

以下は、私があなたの問題について持っている漠然とした理解に基づいて、あなたの問題をどのように解決するかです。

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)
于 2013-01-31T00:05:22.773 に答える