sql >> データベース >  >> Database Tools >> phpMyAdmin

テーブル間の関係の作成PHPMYADMIN

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

    以下は、私があなたの問題について持っている霧の理解に基づいて、私があなたの問題を解決する方法です。

    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)
    



    1. PHPMyAdminDesignerはリレーションを表示しません

    2. SQL ServerManagementStudioで結果セットのスキーマを表示する

    3. KIE Workbench 6.1.0.Final(Drools Guvnor)プロジェクトをJavaアプリケーションと統合する方法

    4. このコードで重複したIPを作成することは可能ですか?