μμ£Όλνκ΅ κΆμμκΈμΈμμΌν° λ°μ΄ν°λ² μ΄μ€ - 물리μ μ€κ³
μΈλ±μ€ μ€κ³
μ νΈλ¦¬λ·°νΈμ ννμ΄ λ§μ΄ μ‘΄μ¬νκ³ μμ΄ν κ°λ€μ΄ λ§μ PATIENT (νμ) ν μ΄λΈμ κ²μμ λ³΄λ€ λΉ λ₯΄κ² νκΈ° μν΄μ REGIST_NUM(μ£Όλ―Όλ±λ‘λ²νΈ)λ₯Ό μΈλ±μ€λ‘ μμ±νμλ€.
CHART(μ°¨νΈ) ν μ΄λΈ λν νμλ§λ€ μ°¨νΈκ° μ‘΄μ¬νκΈ° λλ¬Έμ μμ΄ν κ°λ€μ΄ λ§μ PATIENT_ID(νμ ID)λ‘ μΈλ±μ€λ₯Ό μμ±νμλ€.
μ΄ λ ν μ΄λΈμ μ μΈν λ€λ₯Έ ν μ΄λΈλ€μ κΈ°λ³ΈμΈλ±μ€λ₯Ό μ μΈν λ€λ₯Έ μ νΈλ¦¬λ·°νΈλ μΈλ±μ€λ₯Ό μ§μ ν λ§ ν ν보 μ νΈλ¦¬λ·°νΈκ° μ‘΄μ¬νμ§ μκ±°λ λ°μ΄ν°κ° ν¬μ§μμ μΈλ±μ€λ₯Ό μμ±νμ§ μμλ€.
λ·° μ€κ³
PATIENTS_ROOM릴λ μ΄μ μ λν΄μ “κ° λ³μ€μ λ³μ€λ²νΈ, μ΅λ μμ© νμ μΈμ, νμ¬ μμ© νμ μΈμμΌλ‘ μ μλ λ·°”λ₯Ό μ μν΄λ³΄μλ€. μλμ λ·°μ μ μμλ λ·°μ μ νΈλ¦¬λ·°νΈλ€μ λ³λλ‘ λͺ μνκΈ° λλ¬Έμ λ·°μλ ROOM_NUM, MAX_PATIENT_NUM, CUR_PATIENT_NUMμ μΈ μ νΈλ¦¬λ·°νΈκ° ν¬ν¨λλ€.
CREATE VIEW PATIENTS_COUNT (ROOM_NUM, MAX_PATIENT_NUM, CUR_PATIENT_NUM)
AS SELECT ROOM_NUM, MAX_PATIENT_NUM, CUR_PATIENT_NUM
FROM PATIENTS_ROOM;
UPDATE PATIENTS_ROOM
SET CUR_PATIENT_NUM = (SELECT COUNT(STAY_PAT)
FROM BE_HOSPITALIZED B, PATIENTS_ROOM PR
WHERE B.ROOMNO = PR.ROOM_NUM AND ROOMNO=7
GROUP BY ROOM_NUM )
WHERE ROOM_NUM =7;
OPERATION κ³Ό GET_OPER 릴λ μ΄μ μ μλ “μμ¬μμ΄λ, μμ μ€μ μλ νμ μμ΄λ, μμ λ μ§, μμ μκ°μΌλ‘ μ΄λ£¨μ΄μ§ λ·°”λ₯Ό μ μνμλ€. λ·°μ μ νΈλ¦¬λ·°νΈλ€μ λ³λλ‘ λͺ μνμ§ μμκΈ° λλ¬Έμ λ·°μ μνλ μ νΈλ¦¬λ·°νΈλ€μμ΄λ¦μ κΈ°λ³Έ 릴λ μ΄μ μ μ νΈλ¦¬λ·°νΈλ€μ μ΄λ¦κ³Ό κ°κ³ κ²°κ΅ λ·°μλ DOCNOM, OPER_PAT_ID, OPER_DATE, OPER_TIMEμ λ€κ°μ§μ μ νΈλ¦¬λ·°νΈκ° ν¬ν¨λλ€. OPERATION 릴λ μ΄μ μ μλ OPER_NUM, OPER_DATE, OPER_TIMEκ³ΌGET_OPER 릴λ μ΄μ μ μλ OPERNO, OPER_DATE, OPER_TIMEμ λλ±μ‘°μΈνλ€. λλ±μ‘°μΈν OPERATIONκ³Ό, GET_OPERμμDOCNOM, OPER_PAT_ID, OPER_DATE, OPER_TIMEμ SELECTλ¬Έμ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό κ²μνλ€. VIEWλ₯Ό μ¬μ©νμ¬ κ°λ¨νκ² μ§μλ₯Ό ννν μ μλ€.
CREATE VIEW OPER_SCHEDULE
AS SELECT OP.DOCNOM, GOP.OPER_PAT_ID, OP.OPER_DATE, OP.OPER_TIME
FROM OPERATION OP, GET_OPER GOP
WHERE OP.OPER_NUM = GOP.OPERNO AND OP.OPER_DATE = GOP.OPER_DATE AND OP.OPER_TIME = GOP.OPER_TIME;
WHERE PP.PAT_ID = PT.PATNO;
PATIENTμ PROTECTOR 릴λ μ΄μ
μ λν΄μ “νμ μ΄λ¦, νμμ 보νΈμμ μ΄λ¦, νμμ 보νΈμμ νΈλν° λ²νΈλ‘ μ΄λ£¨μ΄μ§ λ·°”μ λν΄μ μ μνμλ€. μλμ λ·°μ μ μμλ λ·°μ μ νΈλ¦¬λ·°νΈλ€μ λ³λλ‘ λͺ
μνμκΈ° λλ¬Έμ λ·°μλ PATIENT, PROTECTOR, PHONE_NUMμ μΈ μ νΈλ¦¬λ·°νΈκ° ν¬ν¨λλ€.
CREATE VIEW PROTECTOR_INFO (PATIENT, PROTECTOR, PHONE_NUM)
AS SELECT PP.PAT_NAME, PT.PROTECT_NAME, PT.PHONE_NUM
FROM PATIENT PP, PROTECTOR PT
WHERE PP.PAT_ID = PT.PATNO;
DOCTOR , DOC_TITLE_SECTION 릴λ μ΄μ
μ λνμ¬ “μμ¬μ΄λ¦, μ 곡λͺ
, μ§κΈμΌλ‘ μ΄λ£¨μ΄μ§ λ·°”μ λν΄μ μ μνμλ€. μλμ λ·°μ μ μμλ λ·°μ μ νΈλ¦¬λ·°νΈλ€μ λ³λλ‘ λͺ
μνμκΈ° λλ¬Έμ λ·°μλ DOC_NAME, SEC_NAME, TITLEμ μΈ μ νΈλ¦¬λ·°νΈκ° ν¬ν¨λλ€.
CREATE VIEW DOC_INFO (DOC_NAME, SEC_NAME, TITLE, PHONE)
AS SELECT DOC_NAME, SEC_NAME, TITLE, PHONE_NUM
FROM DOCTOR DD, DOC_TITLE DT, SECTION S
WHERE DD.DOC_ID=DT.DOCNO AND DT.SEC_NO = S.SEC_NUM;
PATIENT, DOCTOR, NURSE 릴λ μ΄μ μ μλ νμ μ΄λ¦, μμ¬ μ΄λ¦, κ°νΈμ¬ μ΄λ¦μΌλ‘ μ΄λ£¨μ΄μ§ λ·°λ₯Ό μ μνλ€. μ΄ λ λ κ°μ΄μμ 릴λ μ΄μ μμ κ°μ Έμ¨μ νΈλ¦¬λ·°νΈλ€μ μ΄λ¦μ΄ κ°μμ λ·°μμ λ κ°μ΄μμ μ νΈλ¦¬λ·°νΈλ€μ μ΄λ¦μ΄ κ°κ² λ μ μκΈ° λλ¬Έμ λͺ¨λ μ νΈλ¦¬λ·°νΈλ€μ μ΄λ¦μ μ§μ νλ€.
λ·°μ μ μμμ λ·°μ μ νΈλ¦¬λ·°νΈλ€μ λ³λλ‘ λͺ μνκΈ° λλ¬Έμ λ·°μλ PATIENT_NAME, DOCTOR, NURSEμ μΈ μ νΈλ¦¬λ·°νΈκ° ν¬ν¨λλ€.PATIENT 릴λ μ΄μ μ μλ CHAR_DOCκ³Ό DOCTOR 릴λ μ΄μ μ μλ DOC_IDλ₯Ό λλ±μ‘°μΈ νκ³ , PATIENT 릴λ μ΄μ μ μλ CHARGE_NURκ³ΌNURSE 릴λ μ΄μ μ μλ NUR_IDλ₯Ό λλ±μ‘°μΈνλ€. λλ±μ‘°μΈν PATIENT, DOCTOR, NURSE 릴λ μ΄μ μ μλ PAT_NAME, DOC_NAME,NUR_NAMEκ°μ SELECTλ¬Έμ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό κ²μνλ€. μ΄λ¬ν SELECT λ¬Έμ VIEWλ₯Ό μ¬μ©νμ¬ κ°λ¨νκ² μ§μλ₯Ό ννν μ μλ€.
CREATE VIEW CHARGE(PATIENT_NAME, DOCTOR, NURSE)
AS SELECT P.PAT_NAME, D.DOC_NAME, N.NUR_NAME
FROM PATIENT P, DOCTOR D, NURSE N
WHERE P.CHARGE_DOC = D.DOC_ID AND P.CHARGE_NUR = N.NUR_ID;
BE_HOSPITALIZED, PATIENT 릴λ μ΄μ μ μλ νμ μμ΄λ, νμ μ΄λ¦, μ μλ°© λ²νΈ, μ μ λ μ§, μ μμκ°μΌλ‘ μ΄λ£¨μ΄μ§ λ·°λ₯Ό μ μνλ€.
λ·°μ μ μμμ λ·°μ μ νΈλ¦¬λ·°νΈλ€μ λ³λλ‘ λͺ μνκΈ° λλ¬Έμ λ·°μλ PAT_ID, PAT_NAME, ROOM, IN_DATE, OUT_DATEμ λ€μ―κ°μμ νΈλ¦¬λ·°νΈκ° ν¬ν¨λλ€. BE_HOSPITALIZED 릴λ μ΄μ μ μλ STAY_PATκ³Ό PATIENT 릴λ μ΄μ μ μλ PAT_IDλ₯Ό λλ±μ‘°μΈνλ€.
λλ±μ‘°μΈν BE_HOSPITALIZED, PATIENT 릴λ μ΄μ μ μλ PAT_ID, PAT_NAME, ROOMNO, IN_DATE, OUT_DATE κ°μ SELECTλ¬ΈμΌλ‘ κ²μνλ€. μ΄κ²μ VIEWλ₯Ό μ¬μ©νμ¬ κ°λ¨νκ² μ§μλ₯Ό ννν μ μλ€.
CREATE VIEW LOCATION_PAT (PAT_ID, PAT_NAME, ROOM, IN_DATE, OUT_DATE)
AS SELECT P.PAT_ID, P.PAT_NAME, B.ROOMNO, B.IN_DATE, B.OUT_DATE
FROM BE_HOSPITALIZED B, PATIENT P
WHERE B.STAY_PAT = P.PAT_ID;
μ€μ¦μΈμνμλ₯Ό μΉλ£ κ°λ₯ν λ³μμΌλ‘ λΉ λ₯΄κ² μ΄μ‘νλ κ²μ λ³μ μ λ¨κ³λ₯Ό ν¬ν¨ν μ€μ¦μΈμνμ μΉλ£ 체κ³μ μμ΄μ κ°μ₯ μ€μν λΆλΆμ΄λ€. μ¬νκ΄κ³μ§ν, λνκ΄μ§ν, μ°κ³Όμ μ§ν λ±μ μκΈ μ§ν λΏ μλλΌ νΉν μ€μ¦μΈμ νμλ€μ μ΄μ‘μ μμ΄μ ν¬λ¦¬μ½₯ν° λ±μ μ΄μ©ν ν곡 μ΄μ‘μνμκ° λ°μν νμ₯μμ λ°λ‘ μΉλ£ κ°λ₯ν λ³μμΌλ‘ μ΄μ‘νκ±°λ νκΈμκΈμλ£κΈ°κ΄μΌλ‘λΆν° μκΈμκΈμλ£κΈ°κ΄κΉμ§μ μ μ μ΄μ‘ μκ°μ λ¨μΆνκ³ μλ£μ§μ 빨리 μ μ΄ν μ μλ€λ μ μμ νμμμνμ μ€μν μν μ νκ³ μλ€κ³ μλ €μ Έ μλ€.
λν 2019λ
κΈ°μ€ OECD 보건μ§νλ₯Ό 보κ²λλ©΄ ν λͺ
μ΄ μΌ λ
κ° λ³μμ μ°Ύμ νμλ OECD νμκ΅ μ€ κ°μ₯ λ§μΌλ©°, λ³μμ μλ μΌλ³Έμ μ΄μ΄ 2μλ‘ λ§μλ€.
νμ§λ§ λ³μμ μ°Ύλ νμ μλ λ§μ λ° λΉν΄ OECD λλΉ μ°λ¦¬λλΌμ μλ£μ§ μλ λΆμ‘±ν νΈμ΄λ€. κ·Έ μ€ μΈκ³Όμλ 2018λ
κΈ°μ€ μΈκ³Ό μ 곡μ μ μμ 180λͺ
μΈλ° 148λͺ
μ΄ μ§μν΄ μΆ©μμ¨μ 82%μ κ·Έμ³€λ€. μ΄κ΅μ’
κ΅μκ° μμλ μμ£Όλλ³μμ μ§λν΄μ μ΄μ΄ μ¬ν΄λ μΈκ³Ό μ 곡μ λͺ¨μ§μ μ€ν¨ν΄ μΈκ³Όμ 3λ
μ°¨ μ 곡μκ° μ μΌν λ³μμ΄ λλ€.
κ²°λ‘ μ μΌλ‘ μ€μ¦μΈμνμλ₯Ό νμ₯μμλΆν° μ΅λν 빨리 μ²μΉνλ©΄μ μ΄μ‘ μ€ μ μ ν μ΄κΈ° μΉλ£λ₯Ό μ 곡νκ³ μ΅λ¨ μκ° λ΄ μμ μ μΉλ£κΉμ§ μ΄μ΄μ§λ κ² κ²μ κ΅κ°μ μΌλ‘ μ€μ¦μΈμμμ€ν μ ꡬμΆνμ¬ μ€μ¦μΈμνμλ€μ μμ‘΄λ₯ μ ν₯μμν€λλ° κ°μ₯ μ€μν μμλ€ μ€ νλμΈ κ²μ΄λ€.
μ°λ¦¬λ μμ κ°μ μΈλ ₯λ λ¬Έμ λ₯Ό λμ± μ΅μ νλ μμ€ν μΌλ‘ νμμκ² μ μν μΉλ£λ₯Ό μ 곡νκ³ μ κΈ°μ‘΄μ λ³μ μμ€ν μ΄ μλ κΆμμκΈμΈμμΌν°μ λ§μΆ° μ΅μ νλμ΄μλ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ€κ³νμ¬ λΉ λ₯Έ μκ° λ΄ μμ€ν μ¬μ©μλ€μ΄ μνκ³ μ νλ μ 보λ₯Ό μ€μκ°μΌλ‘ νμΈνκ³ μμ ν μ μλλ‘ νμλ€. μ΄λ₯Ό ν΅ν΄ μΉλ£μκ°μ λμ± λ¨μΆμμΌ νμμ μμ‘΄λ₯ μ λμ΄λλ° κΈ°μ¬νκ³ λνλ―Όκ΅μ μλ£μ¬κ°μ§λλ₯Ό ν΄μνκ³ μ νμλ€.