ER๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์กฐ์ง์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ์ ์ํ ๊ฐ๋ ์ ์คํค๋ง๋ฅผ ์์ฑํ์๋ค. ๋ ผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ์์๋ ER ์คํค๋ง๋ฅผ ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฆด๋ ์ด์ ๋ค๋ก ์ฌ์ํด์ผ ํ๋ค. ์ด๋ ์ฌ์ํ ๋์์ด ์ด๋ค ์ ํ๋ฆฌ๋ทฐํธ์ด๊ณ ์ด๋ค ํ์ ์ ๊ฐ์ง๋๋์ ๋ฐ๋ผ ์ฌ์ํ๋ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ 7๋จ๊ณ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋ฆด๋ ์ด์ ์ผ๋ก ์ฌ์ํ์๋ค.
๋จ๊ณ 1 : ์ ๊ท ์ํฐํฐ ํ์
ํ์ ์ํฐํฐ ํ์ ์ ๊ธฐ๋ณธํค์ธ ํ์_ID(PAT_ID) ์ ํธ๋ฆฌ๋ทฐํธ, ๊ธฐ๋ณธํค๊ฐ ์๋ ์ ํธ๋ฆฌ ๋ทฐํธ ์ด๋ฉ์ผ(EMAIL),์ฃผ์(ADDRESS),์ด๋ฆ(PAT_NAME),์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ(REGIST_NUM),์ฑ๋ณ(SEX),์ง์ (JOB),(PHONE_NUM)๊ณผ ๋ณตํฉ ์ ํธ๋ฆฌ๋ทฐํธ์ธ ๋ฐ์ดํ์ฌ์ธ๊ณผ, ๋ค์ด์ ํธ๋ฆฌ๋ทฐํธ์ธ ์ง๋ณ์ ๊ฐ์ง๊ณ ์๋ค. ๋ณตํฉ ์ ํธ๋ฆฌ๋ทฐํธ์ธ ๋ฐ์ดํ ์ฌ์ธ์ ๊ตฌ์ฑํ๋ ๋จ์ ๋ฆด๋ ์ด์ ๋ค์ธ ์ฒด์จ(BODY_HEAT), ๋งฅ๋ฐ(PULSE), ํ์(BLOOD_PRESSURE), ํธํก(BREATH)๋ฅผ PATIENT(ํ์) ๋ฆด๋ ์ด์ ์ ํฌํจ์ํจ๋ค.
๋ค์น์ ํธ๋ฆฌ๋ทฐํธ์ธ ์ง๋ณ์ ๋จ๊ณ 1์์๋ ๊ณ ๋ คํ์ง ์์ผ๋ฏ๋ก PATIENT(ํ์) ๋ฆด๋ ์ด์ ์ PATIENT_DISEASE(์ง๋ณ) ๋ฆด๋ ์ด์ ์ ํฌํจ์ํค์ง ์๋๋ค.
PATIENT(ํ์) (PAT_ID, EMAIL, ADDRESS, PAT_NAME, REGIST_NUM, SEX, JOB, PHONE_NUM, BODY_HEAT, PULSE, BLOOD_PRESSURE, BREATH)
์์ฌ ์ํฐํฐ ํ์
์ ์๋์ ๋ฆด๋ ์ด์
์ผ๋ก ์ฌ์๋๋ค.
DOCTOR(์์ฌ) (DOC_ID, SEX, DOC_NAME, PHONE_NUM, EMAIL, TITLE)
์ฐจํธ ์ํฐํฐ ํ์
์ ์๋์ ๋ฆด๋ ์ด์
์ผ๋ก ์ฌ์๋๋ค. ์ด๋ OPINION์ ์์ฌ์๊ฒฌ ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ์๋ฏธํ๋ค.
CHART(์ฐจํธ) (CHART_ID, OPINION)
๊ฐํธ์ฌ ์ํฐํฐ ํ์ ์ ์๋์ ๋ฆด๋ ์ด์ ์ผ๋ก ์ฌ์๋๋ค.
NURSE(๊ฐํธ์ฌ) (NUR_ID, NUR_NAME, PHONE_NUM, SEX, EMAIL, TITLE)
์ฝ๋๋ค์ดํฐ ์ํฐํฐ ํ์ ์ ์๋์ ๋ฆด๋ ์ด์ ์ผ๋ก ์ฌ์๋๋ค.
COORDINATOR(์ฝ๋๋ค์ดํฐ) (CODI_ID, CODI_NAME, SEX, PHONE_NUM, EMAIL)
๋ณ์ค ์ํฐํฐ ํ์ ์ ์๋์ ๋ฆด๋ ์ด์ ์ผ๋ก ์ฌ์๋๋ค. ์ด๋ MAX_PATIENT_NUM์ ์ต๋ ์์ฉ์ธ์ ์ ํธ๋ฆฌ๋ทฐํธ , CUR_PATIENT_NUM์ ํ์ฌ ์์ฉ์ธ์ ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ์๋ฏธํ๋ค.
PATIENTS_ROOM (๋ณ์ค)(ROOM_NUM, FLOOR, MAX_PATIENT_NUM, CUR_PATIENT_NUM)
์์ ์ค ์ํฐํฐ ํ์ ์ ์๋์ ๋ฆด๋ ์ด์ ์ผ๋ก ์ฌ์๋๋ค.
OPERATING_ROOM(์์ ์ค) (OPER_NUM, FLOOR)
๊ฒ์ฌ์ค ๋ฆด๋ ์ด์ ์ ์๋์ ๋ฆด๋ ์ด์ ์ผ๋ก ์ฌ์๋๋ค.
LABORATORY(๊ฒ์ฌ์ค) (LABO_NAME, FLOOR)
DRIVER๋ฆด๋ ์ด์ ์ ์๋์ ๊ฐ์ ๋ฆด๋ ์ด์ ์ผ๋ก ์ฌ์๋๋ค. ์ด๋ ROLE์ ์ญํ ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ์๋งํ๋ค.
DRIVER(DRIVER) (DRIVER_ID, DRIVER_NAME, SEX, PHONE_NUM, EMAIL, ROLE)
์ ๊ณต ์ ํธ๋ฆฌ๋ทฐํธ๋ ์๋์ ๊ฐ์ ๋ฆด๋ ์ด์ ์ผ๋ก ์ฌ์๋๋ค.
SECTION(์ ๊ณต) (SEC_NUM, SEC_NAME)
๋ถ์ ์ ํธ๋ฆฌ๋ทฐํธ๋ ์๋์ ๊ฐ์ ๋ฆด๋ ์ด์ ์ผ๋ก ์ฌ์๋๋ค.
DEPARTMENT(๋ถ์) (DEPT_NUM, DEPT_NAME)
์ด์ก์๋จ ์ ํธ๋ฆฌ๋ทฐํธ๋ ์๋์ ๊ฐ์ ๋ฆด๋ ์ด์ ์ผ๋ก ์ฌ์๋๋ค.
TRANSPORT(์ด์ก์๋จ) (TRANS_NUM, TYPE)
๋จ๊ณ 2 : ์ฝํ ์ํฐํฐ ํ์
์์ ์ํฐํฐ ํ์ ์ PATIENT์ด๋ฏ๋ก PATIENT์ ๊ธฐ๋ณธํค๋ฅผ PROTECTOR ๋ฆด๋ ์ด์ ์ ์ธ๋ ํค๋ก ํฌํจ์ํจ๋ค. ๋ํ NURSE์ ์ฐ๋ฝํ๋ค๋ผ๋ ์ฝํ ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ NURSE์ํฐํฐ ํ์ ์ ๊ธฐ๋ณธํค๋ฅผ NUR_NO ์ธ๋ ํค๋ก ์ฐธ์กฐ ๋ฐ๋๋ค. ๊ธฐ๋ณธ ํค๋ฅผ ์ฐธ์กฐํ๋ ์ธ๋ ํค PAT_NOM, NUR_NO์ PROTECTOR์ ๋ถ๋ถํค PROTECT_NAME์ด ๋ชจ์ฌ ๊ธฐ๋ณธํค๊ฐ ๋๋ค.
PROTECTOR(๋ณดํธ์) (PAT_NO, NUR_NO, PROTECT_NAME, SEX, PHONE_NUM)
๋จ๊ณ 3 : ์ ๊ท 2์ง 1:1 ์ํฐํฐ ํ์
์ฐจํธ ์ํฐํฐ ํ์ ์ ๊ธฐ๋ก๋ฐ๋ค๋ผ๋ ์ ๊ท 2์ง 1:1 ๊ด๊ณ๋ฅผ ๊ด๊ณ ํ์ ์ ๊ฐ์ง๋ค. ๊ธฐ๋กํ๋ค๋ ๊ด๊ณํ์ ์ ์์ฌ ์ํฐํฐ ํ์ ๊ณผ ์ ๊ท 2์ง 1:N ๊ด๊ณํ์ ์ ๊ฐ์ง๋ฏ๋ก ๋ค์ ๋จ๊ณ์์ ๋ค๋ฃฌ๋ค.
์ฐจํธ ์ํฐํฐ ํ์ ๊ณผ ํ์ ์ํฐํฐ ํ์ ์ ๊ธฐ๋ก๋ฐ๋ค ๊ด๊ณ ํ์ ์ ์ ์ฒด์ฐธ์ฌํ๋ค. ์ด๋ ๊ธฐ๋ก๋ฐ๋ค ๊ด๊ณ ํ์ ์์ ์์ฌ๊ฐ ํ์์ ๋ํ ์์ฌ ์๊ฒฌ์ ์ ์ด์ผ๋๊ธฐ ๋๋ฌธ์ ์ฐจํธ ๋ฆด๋ ์ด์ ์ ํ์ ์ํฐํฐ ํ์ ์ ๊ธฐ๋ณธํค๋ฅผ ์ฐธ์กฐํ๋ ์ธ๋ํค๋ฅผ ์ฐจํธ ๋ฆด๋ ์ด์ ์ ์ถ๊ฐํด์ค๋ค.
CHART(์ฐจํธ) (CHART_ID, OPINION, PATIENT_ID)
์์ ์ค ์ํฐํฐ ํ์ ์ ๊ธฐ๋ก๋ฐ๋ค๋ผ๋ ์ ๊ท 2์ง 1:1 ๊ด๊ณ๋ฅผ ๊ด๊ณ ํ์ ์ ๊ฐ์ง๋ค. ์์ ํ๋ค๋ ๊ด๊ณํ์ ์ ์์ฌ ์ํฐํฐ ํ์ ๊ณผ ์ ๊ท 2์ง 1:N ๊ด๊ณํ์ ์ ๊ฐ์ง๋ฏ๋ก ๋ค์ ๋จ๊ณ์์ ๋ค๋ฃฌ๋ค.
์์ ์ค ๋ฆด๋ ์ด์ ์ ์์ ์ค ๋ฒํธ๋ฅผ ๊ธฐ๋ณธํค๋ก ๊ฐ์ง๊ณ ๊ด๊ณ๋ฅผ ๋งบ๋ ํ์ ์ํฐํฐ ํ์ ์ ๊ธฐ๋ณธํค์ ๋์๋๋ ๊ฐ์ ์ฐธ์กฐํ๋ ์ธ๋ํค ์ธ OPER_PAT ๊ฐ์ ธ์ผ ํ๋ค. OPER_DATA(์์ ๋ ์ง), OPER_TIME(์์ ์ผ์ )์ ๊ด๊ณ ํ์ ์ด ๊ฐ๊ณ ์๋ ์ ํธ๋ฆฌ๋ทฐํธ์ด๊ธฐ ๋๋ฌธ์ ์์ ์ค ๋ฆด๋ ์ด์ ์ ์ถ๊ฐํด์ค๋ค.
OPERATING_ROOM(์์ ์ค) (OPER_NUM, FLOOR, OPER_PAT, OPER_DATE, OPER_TIME)
๋จ๊ณ 4 : ์ ๊ท 2์ง 1:N ์ํฐํฐ ํ์
์์ฌ ์ํฐํฐ ํ์ ์ ์์ ์ค๊ณผ ์์ ํ๋ค 2์ง 1:N ๊ด๊ณ ํ์ ์ ๊ฐ์ง๋ค. 1์ธก์ ๋์ ๋๋ ์์ ์ค ์ํฐํฐ ํ์ ์ ๊ธฐ๋ณธํค๊ฐ ์ธ๋ํค(OPER_NO)๋ก ์์ฌ ๋ฆด๋ ์ด์ ์ ์ถ๊ฐ๋๋ค.
์ ๊ณต ์ํฐํฐ ํ์
๊ณผ ์์ฌ ์ํฐํฐ ํ์
์ ๊ฐ์ง๋ค๋ ๊ด๊ณํ์
์ ๋ํด ๋ชจ๋ ์ ์ฒด ์ฐธ์ฌ๋ฅผ ํ๊ณ ์๋ 1:N ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ 1 ์ธก์ ์ ๊ณต ์ํฐํฐ ํ์
์ ๊ธฐ๋ณธํค๋ฅผ ์์ฌ ๋ฆด๋ ์ด์
์ ์ธ๋ํค SEC_NO๋ก ์ถ๊ฐํด์ค๋ค. OPER_DATA์ OPER_DATE์ OPER_TIME ์ ์์ ํ๋ค ๊ด๊ณํ์
์์ ๋์จ ๊ด๊ณ ์ ํธ๋ฆฌ๋ทฐํธ์ด๋ค.
DOCTOR(์์ฌ) (DOC_ID, SEX, DOC_NAME, PHONE_NUM, EMAIL, TITLE, OPER_NO, SEC_NO, OPER_DATE, OPER_TIME)
๊ฐํธ์ฌ ์ํฐํฐ ํ์ ์ ๋ถ์ ์ํฐํฐ ํ์ ๊ณผ ๊ฐ์ง๋ค ๋ผ๋ ์ ๊ท 2์ง 1:N ๊ด๊ณ ํ์ ์ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ 1์ธก์ ๋ถ์ ์ํฐํฐ ํ์ ์ ๊ธฐ๋ณธํค๋ฅผ ์ธ๋ํค DNO ๋ผ๊ณ ์ง์ ํ์ฌ NURSE ๋ฆด๋ ์ด์ ์ ์ถ๊ฐํด์ค๋ค.
NURSE(๊ฐํธ์ฌ) (NUR_ID, NUR_NAME, PHONE_NUM, SEX, EMAIL, TITLE, DNO)
๋๋ผ์ด๋ฒ ์ํฐํฐ ํ์ ์ ์ฝ๋๋ค์ดํฐ ์ํฐํฐ ํ์ ๊ณผ ๊ฐ์ง๋ค ๋ผ๋ ์ ๊ท 2์ง 1:N ๊ด๊ณ ํ์ ์ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ ๊ธฐ๋ณธํค๋ฅผ ์ธ๋ํค CODI_NUM ๋ผ๊ณ ์ง์ ํ์ฌ ๋๋ผ์ด๋ฒ ๋ฆด๋ ์ด์ ์ ์ถ๊ฐํด์ค๋ค.
DRIVER(๋๋ผ์ด๋ฒ) (DRIVER_ID, DRIVER_NAME, SEX, PHONE_NUM, EMAIL, ROLE, CODI_NUM)
์ฐจํธ ์ํฐํฐ ํ์ ์ ์์ฌ ์ํฐํฐ ํ์ ๊ณผ ๊ธฐ๋ก๋๋ค ์ ๊ท 2์ง 1:N ๊ด๊ณ ํ์ ์ด ์กด์ฌํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ 1์ธก์ ์์ฌ ์ํฐํฐ ํ์ ์ ๊ธฐ๋ณธํค๋ฅผ ์ฐจํธ ๋ฆด๋ ์ด์ ์ ์ธ๋ํคRECORDER๋ก ์ถ๊ฐํด์ค๋ค.
CHART(์ฐจํธ)( (CHART_ID, OPINION, PATIENT_ID, RECORDER)
ํ์ ์ํฐํฐ ํ์ ์ ์์ฌ ์ํฐํฐ ํ์ , ๊ฐํธ์ฌ ์ํฐํฐ ํ์ ๊ณผ ๊ฐ๊ฐ ๋ด๋นํ๋ค ์ ๊ท 2์ง 1:N ๊ด๊ณ ํ์ ์ด ์กด์ฌํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ 1์ธก์ ์์ฌ ์ํฐํฐ ํ์ ์ ๊ธฐ๋ณธํค๋ฅผ ์ฐจํธ ๋ฆด๋ ์ด์ ์ ์ธ๋ํค CHARGE_DOC์ผ๋ก ์ถ๊ฐํด์ฃผ๊ณ 1์ธก์ ๊ฐํธ์ฌ ์ํฐํฐ ํ์ ์ ๊ธฐ๋ณธํค๋ฅผ ์ฐจํธ ๋ฆด๋ ์ด์ ์ ์ธ๋ํค CHARGE_NUR๋ก ์ถ๊ฐํด์ค๋ค.
PATIENT(ํ์) (PAT_ID, EMAIL, ADDRESS, PAT_NAME, REGIST_NUM, SEX, JOB, PHONE_NUM, BODY_HEAT, PULSE, BLOOD_PRESSURE, BREATH, CHARGE_DOC, CHARGE_NUR)
๋ณ์ค ์ํฐํฐ ํ์ ๊ณผ ํ์ ์ํฐํฐ ํ์ ์ ์ ์ํ๋ค ์ ๊ท 2์ง 1:N ๊ด๊ณ ํ์ ์ ๊ฐ์ง๋ค. ์ด๋ 1 ์ธก์ ํ์ ์ํฐํฐ ํ์ ์ ๊ธฐ๋ณธํค๋ฅผ ๋ณ์ค ๋ฆด๋ ์ด์ ์ ์ธ๋ํค STAY_PAT๋ก ์ถ๊ฐํด์ค๋ค. IN_DATE(์ ์๋ ์ง)์ OUT_DATE(ํด์๋ ์ง)๋ ์ ์ํ๋ค ๊ด๊ณํ์ ์์ ๋์จ ๊ด๊ณ ์ ํธ๋ฆฌ๋ทฐํธ์ด๋ค.
PATIENTS_ROOM(๋ณ์ค) (ROOM_NUM, FLOOR, MAX_PATIENTS_NUM, CUR_PATIENTS_NUM, IN_DATE, OUT_DATE)
์์ ์ค ์ํฐํฐ ํ์ ๊ณผ ํ์ ์ํฐํฐ ํ์ ์ ์์ ๋ฐ๋ค ์ ๊ท 2์ง 1:N ๊ด๊ณ ํ์ ์ ๊ฐ์ง๋ค. ์ด๋ 1 ์ธก์ ํ์ ์ํฐํฐ ํ์ ์ ๊ธฐ๋ณธํค๋ฅผ ์์ ์ค ๋ฆด๋ ์ด์ ์ ์ธ๋ํค CHECK_PAT๋ก ์ถ๊ฐํด์ค๋ค. CHECK_DATE(์ ์๋ ์ง)์ CHECK_TIME(ํด์๋ ์ง)๋ ์ ์ํ๋ค ๊ด๊ณํ์ ์์ ๋์จ ๊ด๊ณ ์ ํธ๋ฆฌ๋ทฐํธ์ด๋ค.
LABORATORY(์์ ์ค) (LABO_NAME, FLOOR, CHECK_PAT, CHECK_DATE, CHECK_TIME)
์ฝ๋๋ค์ดํฐ ์ํฐํฐ ํ์ ์ ๋ถ์ ์ํฐํฐ ํ์ ๊ณผ ๊ฐ์ง๋ค ๋ผ๋ ์ ๊ท 2์ง 1:N ๊ด๊ณ ํ์ ์ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ 1์ธก์ ๋ถ์ ์ํฐํฐ ํ์ ์ ๊ธฐ๋ณธํค๋ฅผ ์ธ๋ํค DEPT_NUM ๋ผ๊ณ ์ง์ ํ์ฌ ์ฝ๋๋ค์ดํฐ ๋ฆด๋ ์ด์ ์ ์ถ๊ฐํด์ค๋ค.
COORDINATOR(์ฝ๋๋ค์ดํฐ)(CODI_ID, CODI_NAME, SEX, PHONE_NUM, DEPT_NAME, EMAIL, DEPT_NUM)
๋จ๊ณ 5 : 2์ง M:N ๊ด๊ณ ํ์
๋๋ผ์ด๋ฒ ์ํฐํฐ ํ์ ๊ณผ ์ด์ก์๋จ ์ํฐํฐ ํ์ ์ ๋ฐฐ์ ๋ฐ๋ค 2์ง M:N ๊ด๊ณ ํ์ ์ ๊ฐ์ง๋ค. ์ด์ก์๋จ ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค์ ๋๋ผ์ด๋ธ ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค๋ฅผ ์ธ๋ํค๋ก ํฌํจ์์ผ ASSIGN๋ฐฐ์ ๋ฐ๋ค ๋ฆด๋ ์ด์ ์ ์ถ๊ฐ์ํจ๋ค. ASSIGN ๋ฆด๋ ์ด์ ์ ๋ ์ธ๋ํค๋ฅผ๊ฐ ๋ชจ์ฌ ๊ธฐ๋ณธํค๊ฐ ๋๋ค.
ASSIGN(๋ฐฐ์ ๋ฐ๋ค) (TRANS_NUM, DRIVER_ID)
๊ฐํธ์ฌ ์ํฐํฐ ํ์ ๊ณผ ํ์ ์ํฐํฐ ํ์ ์ ๋ฐฐ์ ๋ฐ๋ค 2์ง M:N ๊ด๊ณ ํ์ ์ ๊ฐ์ง๋ค. ๊ฐํธ์ฌ ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค์ ๋๋ผ์ด๋ธ ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค๋ฅผ ์ธ๋ํค๋ก ํฌํจ์์ผ TAKE_CHARGE_OF(๋ด๋นํ๋ค) ๋ฆด๋ ์ด์ ์ ์ถ๊ฐ์ํจ๋ค. ASSIGN ๋ฆด๋ ์ด์ ์ ๋ ์ธ๋ํค๋ฅผ๊ฐ ๋ชจ์ฌ ๊ธฐ๋ณธํค๊ฐ ๋๋ค.
TAKE_CHARGE_OF(๋ด๋นํ๋ค) (NUR_ID, ROOM_NUM)
์ฝ๋๋ค์ดํฐ ์ํฐํฐ ํ์ ๊ณผ ์์ ์ค ์ํฐํฐ ํ์ ์ ์กฐํํ๋ค 2์ง M:N ๊ด๊ณ ํ์ ์ ๊ฐ์ง๋ค. ๊ฐํธ์ฌ ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค์ ๋๋ผ์ด๋ธ ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค๋ฅผ ์ธ๋ํค๋ก ํฌํจ์์ผ TAKE_CHARGE_OF(๋ด๋นํ๋ค) ๋ฆด๋ ์ด์ ์ ์ถ๊ฐ์ํจ๋ค. ASSIGN ๋ฆด๋ ์ด์ ์ ๋ ์ธ๋ํค๋ฅผ๊ฐ ๋ชจ์ฌ ๊ธฐ๋ณธํค๊ฐ ๋๋ค.
CHECK_OPER(์กฐํํ๋ค) (CODI_ID, OPER_NUM)
์ฝ๋๋ค์ดํฐ ์ํฐํฐ ํ์ ๊ณผ ๋ณ์ค ์ํฐํฐ ํ์ ์ ์กฐํํ๋ค 2์ง M:N ๊ด๊ณ ํ์ ์ ๊ฐ์ง๋ค. ์ฝ๋๋ค์ดํฐ ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค์ ๋ณ์ค ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค๋ฅผ ์ธ๋ํค๋ก ํฌํจ์์ผ CEHCK_PATIENT_ROOM(์กฐํํ๋ค) ๋ฆด๋ ์ด์ ์ ์ถ๊ฐ์ํจ๋ค. CHECK_PATIENT_ROOM ๋ฆด๋ ์ด์ ์ ๋ ์ธ๋ํค๋ฅผ๊ฐ ๋ชจ์ฌ ๊ธฐ๋ณธํค๊ฐ ๋๋ค.
CHECK_PATIENT_ROOM(์กฐํํ๋ค) (CODI_ID, ROOM_NUM)
์ฝ๋๋ค์ดํฐ ์ํฐํฐ ํ์ ๊ณผ ์์ ์ค ์ํฐํฐ ํ์ ์ ์กฐํํ๋ค 2์ง M:N ๊ด๊ณ ํ์ ์ ๊ฐ์ง๋ค. ์ฝ๋๋ค์ดํฐ ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค์ ์์ ์ค ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค๋ฅผ ์ธ๋ํค๋ก ํฌํจ์์ผ CEHCK_OPER(์กฐํํ๋ค) ๋ฆด๋ ์ด์ ์ ์ถ๊ฐ์ํจ๋ค. CHECK_OPER ๋ฆด๋ ์ด์ ์ ๋ ์ธ๋ํค๋ฅผ๊ฐ ๋ชจ์ฌ ๊ธฐ๋ณธํค๊ฐ ๋๋ค.
CHECK_OPER(์กฐํํ๋ค) (CODI_ID, OPER_NUM)
์ฝ๋๋ค์ดํฐ ์ํฐํฐ ํ์ ๊ณผ ๊ฒ์ฌ์ค ์ํฐํฐ ํ์ ์ ์กฐํํ๋ค 2์ง M:N ๊ด๊ณ ํ์ ์ ๊ฐ์ง๋ค. ์ฝ๋๋ค์ดํฐ ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค์ ๊ฒ์ฌ์ค ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค๋ฅผ ์ธ๋ํค๋ก ํฌํจ์์ผ CEHCK_LAB(์กฐํํ๋ค) ๋ฆด๋ ์ด์ ์ ์ถ๊ฐ์ํจ๋ค. CHECK_LAB ๋ฆด๋ ์ด์ ์ ๋ ์ธ๋ํค๋ฅผ๊ฐ ๋ชจ์ฌ ๊ธฐ๋ณธํค๊ฐ ๋๋ค.
CHECK_LAB(์กฐํํ๋ค) (CODI_ID, OPER_NUM)
์์ฌ ์ํฐํฐ ํ์ ๊ณผ ๋ณ์ค ์ํฐํฐ ํ์ ์ ์กฐํํ๋ค 2์ง M:N ๊ด๊ณ ํ์ ์ ๊ฐ์ง๋ค. ์์ฌ ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค์ ๋ณ์ค ์ํฐํฐ ํ์ ์ ๋์๋๋ ๊ธฐ๋ณธํค๋ฅผ ์ธ๋ํค๋ก ํฌํจ์์ผ VISIT(ํ์งํ๋ค) ๋ฆด๋ ์ด์ ์ ์ถ๊ฐ์ํจ๋ค. VISIT(ํ์งํ๋ค) ๋ฆด๋ ์ด์ ์ ๋ ์ธ๋ํค๋ฅผ๊ฐ ๋ชจ์ฌ ๊ธฐ๋ณธํค๊ฐ ๋๋ค.
VISIT(ํ์งํ๋ค) (ROOM_NUM, DOC_ID)
๋จ๊ณ 6 : 3์ง ๊ด๊ณ ํ์
ER ์คํค๋ง์์ ์์ฌ ์ํฐํฐ ํ์ , ๊ฐํธ์ฌ ์ํฐํฐ ํ์ , ์ฝ๋๋ค์ดํฐ ์ํฐํฐ ํ์ ์ ์ฐ๊ฒฐํ๋ CONTACT(์ฐ๋ฝํ๋ค) ์ํฐํฐ ๊ด๊ณ ํ์ ์ด ์ ์ผํ 3์ง ๊ด๊ณ ํ์ ์ด๋ค. 3์ง ๊ด๊ณ ํ์ ์ ๋ํด์๋ ์๋ก์ด ๋ฆด๋ ์ด์ ์ ์์ฑํ๋ค. ์ด ๋ฆด๋ ์ด์ ์ ์ด๋ฆ์ CONTACT๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ก ํ์. ์์ฌ ์ํฐํฐ ํ์ ์ ๋์๋๋ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธ ํค, ๊ฐํธ์ฌ ์ํฐํฐ ํ์ ์ ๋์๋๋ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธ ํค, ์ฝ๋๋ค์ดํฐ ์ํฐํฐ ํ์ ์ ๋์๋๋ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๋ฅผ CONTACT(์ฐ๋ฝํ๋ค) ๋ฆด๋ ์ด์ ์ ์ธ๋ ํค๋ก ํฌํจ์ํจ๋ค. ์ธ ์ธ๋ ํค์ ์กฐํฉ์ด CONTACT(์ฐ๋ฝํ๋ค) ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธ ํค๊ฐ ๋๋ค.
CONTACT(์ฐ๋ฝํ๋ค) (NUR_ID, DOC_ID, CODI_ID)
๋จ๊ณ 7 : ๋ค์น ์ ํธ๋ฆฌ๋ทฐํธ
ER ์คํค๋ง์์ PATIENT(ํ์) ์ํฐํฐ ํ์ ์ ์ง๋ณ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ๋ค์น ์ ํธ๋ฆฌ๋ทฐํธ์ด๋ค. ๋ค์น ์ ํธ๋ฆฌ๋ทฐํธ์ ๋ํด์ ์๋ก์ด ๋ฆด๋ ์ด์ ์ ์์ฑํ๋ค. ์ด ๋ฆด๋ ์ด์ ์ ์ด๋ฆ์ PATIENT_DISEASE๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ก ํ์. ๋ค์น ์ ํธ๋ฆฌ๋ทฐํธ์ ํด๋นํ๋ ์ ํธ๋ฆฌ๋ทฐํธCHRONIC_DSEASE๋ฅผ PATIENT_DISEASE ๋ฆด๋ ์ด์ ์ ํฌํจ์ํค๊ณ , ๋ค์น ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ๊ฐ๊ณ ์๋ PATIENT ์ํฐํฐ ํ์ ์ ๋์๋๋ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค PAT_ID๋ฅผ ์ธ๋ ํค๋ก ํฌํจ์ํจ๋ค. ๋ ์ ํธ๋ฆฌ๋ทฐํธ์ ์กฐํฉ์ด PATIENT_DISEASE ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๊ฐ ๋๋ค.
PATIENT_DISEASE(์ง๋ณ) (PAT_ID, CHRONIC_DISEASE)
ER ์คํค๋ง์ ๋ํด 7๋จ๊ณ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ๋ฉด ์ต์ข ์ ์ผ๋ก ์๋์ ๊ฐ์ ๋ฆด๋ ์ด์ ๋ค์ ์งํฉ์ด ์์ฑ๋๋ค.
n PATIENT(ํ์) (PAT_ID, EMAIL, ADDRESS, PAT_NAME, REGIST_NUM, SEX, JOB, PHONE_NUM, BODY_HEAT, PULSE, BLOOD_PRESSURE, BREATH)
n DOCTOR(์์ฌ) (DOC_ID, SEX, DOC_NAME, PHONE_NUM, EMAIL, TITLE)
n CHART(์ฐจํธ) (CHART_ID, OPINION)
n NURSE(๊ฐํธ์ฌ) (NUR_ID, NUR_NAME, PHONE_NUM, SEX, EMAIL, TITLE,DNO)
n COORDINATOR(์ฝ๋๋ค์ดํฐ) (CODI_ID, CODI_NAME, SEX, PHONE_NUM, EMAIL)
n PATIENTS_ROOM (๋ณ์ค)(ROOM_NUM, FLOOR, MAX_PATIENT_NUM, CUR_PATIENT_NUM)
n OPERATING_ROOM(์์ ์ค) (OPER_NUM, FLOOR)
n LABORATORY(๊ฒ์ฌ์ค) (LABO_NAME, FLOOR)
n DRIVER(DRIVER) (DRIVER_ID, DRIVER_NAME, SEX, PHONE_NUM, EMAIL, ROLE)
n SECTION(์ ๊ณต) (SEC_NUM, SEC_NAME)
n DEPARTMENT(๋ถ์) (DEPT_NUM, DEPT_NAME)
n TRANSPORT(์ด์ก์๋จ) (TRANS_NUM, TYPE)
n PROTECTOR(๋ณดํธ์) (PAT_NO, NUR_NO, PROTECT_NAME, SEX, PHONE_NUM)
n CHART(์ฐจํธ) (CHART_ID, OPINION, PATIENT_ID)
n OPERATING_ROOM(์์ ์ค) (OPER_NUM, FLOOR, OPER_PAT, OPER_DATE, OPER_TIME)
n DOCTOR(์์ฌ) (DOC_ID, SEX, DOC_NAME, PHONE_NUM, EMAIL, TITLE, OPER_NO, SEC_NO, OPER_DATE, OPER_TIME)
n NURSE(๊ฐํธ์ฌ) (NUR_ID, NUR_NAME, PHONE_NUM, SEX, EMAIL, TITLE, DNO)
n DRIVER(๋๋ผ์ด๋ฒ) (DRIVER_ID, DRIVER_NAME, SEX, PHONE_NUM, EMAIL, ROLE, CODI_NUM)
n CHART(์ฐจํธ)( (CHART_ID, OPINION, PATIENT_ID, RECORDER)
n PATIENT(ํ์) (PAT_ID, EMAIL, ADDRESS, PAT_NAME, REGIST_NUM, SEX, JOB, PHONE_NUM, BODY_HEAT, PULSE, BLOOD_PRESSURE, BREATH, CHARGE_DOC, CHARGE_NUR)
n PATIENTS_ROOM(๋ณ์ค) (ROOM_NUM, FLOOR, MAX_PATIENTS_NUM, CUR_PATIENTS_NUM, STAY_PAT, IN_DATE, OUT_DATE)
n LABORATORY(์์ ์ค) (LABO_NAME, FLOOR, CHECK_PAT, CHECK_DATE, CHECK_TIME)
n COORDINATOR(์ฝ๋๋ค์ดํฐ)(CODI_ID, CODI_NAME, SEX, PHONE_NUM, DEPT_NAME, EMAIL, DEPT_NUM)
n ASSIGN(๋ฐฐ์ ๋ฐ๋ค) (TRANS_NUM, DRIVER_ID)
n TAKE_CHARGE_OF(๋ด๋นํ๋ค) (NUR_ID, ROOM_NUM)
n CHECK_OPER(์กฐํํ๋ค) (CODI_ID, OPER_NUM)
n CHECK_PATIENT_ROOM(์กฐํํ๋ค) (CODI_ID, ROOM_NUM)
n CHECK_OPER(์กฐํํ๋ค) (CODI_ID, OPER_NUM)
n CHECK_LAB(์กฐํํ๋ค) (CODI_ID, OPER_NUM)
n VISIT(ํ์งํ๋ค) (ROOM_NUM, DOC_ID)
n CONTACT(์ฐ๋ฝํ๋ค) (NUR_ID, DOC_ID, CODI_ID)
n PATIENT_DISEASE(์ง๋ณ) (PAT_ID, CHRONIC_DISEASE)
์๋์ ๋ฆด๋ ์ด์ ์ ๋ฌด์์ค ๋ถํดํจ์ผ๋ก์จ ์ค๋ณต๊ณผ ๊ฐฑ์ ์ด์์ ์ต์ํํ์ฌ ์ผ๊ด์ฑ๊ณผ ์ ํ์ฑ์ ์ ์งํ๋ ๊ณผ์ ์ด๋ค. ๋ถ์ฃผ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๋ ์ ์ดํ ์ ์๋ ๋ฐ์ดํฐ ์ค๋ณต์ ์ผ๊ธฐํ์ฌ ์ฌ๋ฌ ๊ฐ์ง ๊ฐฑ์ ์ด์์ ์ ๋ฐํ๋๋ฐ, ์ด๋ฌํ ๋ฌธ์ ๋ค์ ๊ฐ์ง๊ณ ์๋ ๋ฆด๋ ์ด์ ์คํค๋ง๋ฅผ ํจ์์ ์ข ์์ฑ๊ณผ ๊ธฐ๋ณธ ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ถ์ํ์ฌ ์ข์ ๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์์ฑํ๋ค.
์ 1์ ๊ทํ
n DOCTOR(DOC_ID, SEX, DOC_NAME, PHONE_NUM, EMAIL, TITLE, OPER_NUM, SEC_NUM, OPER_DATE, OPER_TIME)
DOCTOR ๋ฆด๋ ์ด์ ์์๋OPER_DATE์ OPER_TIME ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ๊ฐ ์์ฌ๋ค์ด ์งํํ๋ ์์ ์๊ฐ๋ค์ ์งํฉ ๊ฐ์ ๊ฐ์ง๋ฏ๋ก ์ 1์ ๊ทํ์ ๋ง์กฑํ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์ DOCTOR(DOC_ID, SEX, DOC_NAME, PHONE_NUM, EMAIL, TITLE, SEC_NUM) ๋ฆด๋ ์ด์ ๊ณผ OEPRATION(DOC_ID, OPER_NUM, OPER_DATE, OPER_TIME)๋ฆด๋ ์ด์ ์ผ๋ก ๋๋๋ค.
DOCTOR(DOC_ID, SEX, DOC_NAME, PHONE_NUM, EMAIL, TITLE, SEC_NUM)
OEPRATION(DOC_ID, OPER_NUM, OPER_DATE, OPER_TIME)
n LABORATORY(LABO_NAME, FLOOR, CHECK_PAT, CHECK_DATE, CHECK_TIME)
LABORATORY๋ฆด๋ ์ด์ ์์๋ CHECK_DATE์ CHECK_TIME ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ๊ฐ ๊ฒ์ฌ์ค์์ ์งํํ๋ ๊ฒ์ฌ ์๊ฐ๋ค์ ์งํฉ ๊ฐ์ ๊ฐ์ง๋ฏ๋ก ์ 1์ ๊ทํ์ ๋ง์กฑํ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์LABORATORY(LABO_NAME,CHECK_PAT,CHECK_DATE,CHECK_TIME, FLOOR)๋ฆด๋ ์ด์ ๊ณผCHECK_LAB(LABO_NAME, CHECK_PAT, CHECK_DATE, CHECK_TIME) ๋ฆด๋ ์ด์ ์ผ๋ก ๋๋๋ค.
LABORATORY(LABO_NAME,CHECK_PAT,CHECK_DATE,CHECK_TIME, FLOOR)
CHECK_LAB(LABO_NAME, CHECK_PAT, CHECK_DATE, CHECK_TIME)
n OPERATING_ROOM(OPER_NUM, FLOOR, OPER_PAT, OPER_DATE, OPER_TIME)
OPERATING_ROOM๋ฆด๋ ์ด์ ์์๋ OPER_DATE์ OPER_TIME ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ๊ฐ ์์ ์ค์์ ์งํํ๋ ์์ ์๊ฐ๋ค์ ์งํฉ ๊ฐ์ ๊ฐ์ง๋ฏ๋ก ์ 1์ ๊ทํ์ ๋ง์กฑํ์ง ๋ชปํ๋ค.๋ฐ๋ผ์OPERATING_ROOM(OPER_NUM, FLOOR)๋ฆด๋ ์ด์ ๊ณผ GET_OPER(OPER_NUM, OPER_PAT, OPER_DATE, OPER_TIME)๋ฆด๋ ์ด์ ์ผ๋ก ๋๋๋ค.
OPERATING_ROOM(OPER_NUM, FLOOR)
GET_OPER(OPER_NUM, OPER_PAT, OPER_DATE, OPER_TIME)
์ 2์ ๊ทํ
n DOCTOR(DOC_ID, SEX, DOC_NAME, PHONE_NUM, EMAIL, TITLE, SEC_NUM)
DOCTOR ๋ฆด๋ ์ด์ ์์ SEX, DOC_NAME, PHONE_NUM, EMAIL ์ DOC_ID์ ๋ถ๋ถ์ ์ผ๋ก ์ข ์ํ๋ฉฐ, TITLE์ DOC_ID์ SEC_NUM ํค์ ์์ ํ๊ฒ ํจ์์ ์ผ๋ก ์ข ์๋๋ค. ๋ฐ๋ผ์ TITLE์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ์๋ก์ด ๋ฆด๋ ์ด์ ์ ํฌํจ์ํค๊ณ , DOC_ID๋ฅผ ์ธ๋ํค๋ก ์ด ๋ฆด๋ ์ด์ ์ ํฌํจ์ํค๋ฉฐ, ๊ธฐ๋ณธํค๋ฅผ (DOC_ID,SEC_NUM)์ผ๋ก ๋ณตํฉ ์ ํธ๋ฆฌ๋ทฐํธ๋ก ๋ง๋ ๋ค. ๋ฐ๋ผ์DOCTOR(DOC_ID, SEX, DOC_NAME, PHONE_NUM, EMAIL) ๋ฆด๋ ์ด์ ๊ณผDOC_TITLE(DOC_ID, SEC_NUM, TITLE)๋ฆด๋ ์ด์ ์ผ๋ก ๋๋๋ค.
DOCTOR(DOC_ID, SEX, DOC_NAME, PHONE_NUM, EMAIL)
DOC_TITLE(DOC_ID, SEC_NUM, TITLE)
n NURSE(NUR_ID, NUR_NAME, PHONE_NUM, SEX, EMAIL, TITLE, DNO)
NURSE ๋ฆด๋ ์ด์ ์์ NUR_NAME, PHONE_NUM, SEX, EMAIL์ NUR_ID์ ๋ถ๋ถ์ ์ผ๋ก ์ข ์ํ๋ฉฐ, TITLE์ NUR_ID์ DNOํค์ ์์ ํ๊ฒ ํจ์์ ์ผ๋ก ์ข ์๋๋ค. ๋ฐ๋ผ์ TITLE ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ์๋ก์ด ๋ฆด๋ ์ด์ ์ ํฌํจ์ํค๊ณ , NUR_ID๋ฅผ ์ธ๋ํค๋ก ์ด ๋ฆด๋ ์ด์ ์ ํฌํจ์ํค๋ฉฐ, ๊ธฐ๋ณธํค๋ฅผ(NUR_ID, DNO)์ผ๋ก ๋ณตํฉ ์ ํธ๋ฆฌ๋ทฐํธ๋ก ๋ง๋ ๋ค. ๋ฐ๋ผ์NURSE(NUR_ID, NUR_NAME, PHONE_NUM, SEX, EMAIL)๋ฆด๋ ์ด์ ๊ณผ NUR_TITLE(NUR_ID, DNO, TITLE) ๋ฆด๋ ์ด์ ์ผ๋ก ๋๋๋ค.
NURSE(NUR_ID, NUR_NAME, PHONE_NUM, SEX, EMAIL)
NUR_TITLE(NUR_ID, DNO, TITLE)
์ 3์ ๊ทํ
์ด๋ ํ ํค๊ฐ ์๋ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ ๊ธฐ๋ณธ ํค์ ๋ํด์ ์ดํ์ ์ผ๋ก ์ข ์๋์ง ์์๋ ์ 3์ ๊ทํ์ ๋ง์กฑํ๋ค๊ณ ํ๋๋ฐ, ๋ชจ๋ ๋ฆด๋ ์ด์ ์ ๋ํด์ ์ด๋ค ์ ํธ๋ฆฌ๋ทฐํธ๋ ๊ธฐ๋ณธ ํค์ ๋ํด์ ์ดํ์ ์ผ๋ก ์ข ์ํ๊ฑฐ๋, ์ถ๋ก ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ 3์ ๊ทํ์ ์ฌ์ฉํ์ง ์์๋ค.
๊ฐ ๋ฆด๋ ์ด์ ๋ณ ์ ๊ทํ๊ฐ ์งํ๋์ง ์์ ์ด์ ๋ ์๋ ๋ฐ๋ก ์์ ํ์๋ค.
BCNF
BCNF์ ์กฐ๊ฑด์ธ ์ 3์ ๊ทํ์ ๋ชจ๋ ๋ฆด๋ ์ด์ ์ด ๋ง์กฑ์ ํ๊ณ , ๋ชจ๋ ๊ฒฐ์ ์๊ฐ ํ๋ณด ํค์๊ธฐ ๋๋ฌธ์ BCNF๋ฅผ ์ฌ์ฉํ์ง ์์๋ค.
๊ฐ ๋ฆด๋ ์ด์ ๋ณ ์ ๊ทํ๊ฐ ์งํ๋์ง ์์ ์ด์ ๋ ์๋ ๋ฐ๋ก ์์ ํ์๋ค.
์ญ์ ๊ทํ
๋ฐ์ดํฐ๋ค์ด ์ด์จํ ๋์ด์์ด์ ๊ฒ์ํ๋๋ฐ ๋ณต์กํ๋ค. ๋ฐ๋ผ์ ๊ฒ์ ๋ณต์ก๋๋ฅผ ์ค์ด๊ณ , ๊ฒ์ ์ง์๋ค์ ์ํ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด์ ์ญ์ ๊ทํ๋ฅผ ์คํํ์๋ค.
PATIENT(PAT_ID, CHARGE_DOC, CHARGE_NUR, PAT_ROOM, IN_DATE, OUT_DATE, REG_NUM) ๋ฆด๋ ์ด์ ๊ณผPAT_INFO(REGIST_NUM, EMAIL, ADDRESS, PAT_NAME, SEX, PHONE_NUM, BODY_HEAT, PULSE, BLOOD_PRESSURE, BREATH) ๋ฆด๋ ์ด์ ์ผ๋ก ๋๋ PATIENT์ PAT_INFO๋ฅผ PATIENT๋ก ๋ค์ ํตํฉํ๋ค. ๋ฐ๋ผ์ PATIENT(PAT_ID, EMAIL, ADDRESS, PAT_NAME, REGIST_NUM, SEX, PHONE_NUM, BODY_HEAT, PULSE, BLOOD_PRESSURSE, BERATH,CHARGE_DOC, CHARGE_NUR, PAT_ROOM, IN_DATE, OUT_DATE)
n PATIENT(PAT_ID, EMAIL, ADDRESS, PAT_NAME, REGIST_NUM, SEX, PHONE_NUM, BODY_HEAT, PULSE, BLOOD_PRESSURSE, BERATH,CHARGE_DOC, CHARGE_NUR, PAT_ROOM, IN_DATE, OUT_DATE)
์ ๊ทํํ ๋ฆด๋ ์ด์ ์ ์ ์ธํ ๋ค๋ฅธ ๋ฆด๋ ์ด์ ๋ค์ ์ ๊ทํ ํ์ง ์์ ์ด์
n DRIVER(DRIVER_ID, DRIVER_NAME, SEX, PHONE_NUM, EMAIL, ROLE,CODI_NUM)
DRIVER๋ฆด๋ ์ด์
์ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ์์ฃ๊ฐ๋ง์ ๊ฐ๊ณ , ์ด๋ค ํ๋ณด ํค์๋ ์ํ์ง ์๋ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ค์ด DRIVER์ ๊ธฐ๋ณธ ํค์ ์์ ํ๊ฒ ํจ์์ ์ผ๋ก ์ข
์๋๋ฉฐ๋๋ค.
ํค๊ฐ ์๋ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ DRIVER ๋ฆด๋ ์ด์
์ ๊ธฐ๋ณธ ํค์ ์ดํ์ ์ผ๋ก ์ข
์๋์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
n CHART(CHART_ID, OPINION, PATIENT_ID, RECORDER)
CHART๋ฆด๋ ์ด์ ์์ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ์์ฃ๊ฐ๋ง์ ๊ฐ๊ณ , ์ด๋ค ํ๋ณด ํค์ ์ํ์ง ์๋ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ค์ด CHART์ ๊ธฐ๋ณธ ํค์ ์์ ํ๊ฒ ํจ์์ ์ผ๋ก ์ข ์๋๋ฉฐ, ํค๋ฅผ ์ ์ธํ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ CHART ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค์ ์ดํ์ ์ผ๋ก ์ข ์๋์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
n ASSIGN(TRANS_NUM, DRIVER_ID)
ASSIGN ๊ด๊ณ ๋ฆด๋ ์ด์
์์๋ TRANS_NUM์ธ๋ํค๋ฅผ TRANSPORT ๋ฆด๋ ์ด์
์์ ๊ฐ์ ธ์ค๊ณ , DRIVER_ID ์ธ๋ํค๋ฅผ DRIVER๋ฆด๋ ์ด์
์์ ๊ฐ์ ธ์จ๋ค.
์ธ๋ํค๋ก ๊ฐ์ ธ์จ TRANS_NUM ์ DRIVER_ID๋ ์์ฃ๊ฐ๋ง์ ๊ฐ๊ณ , ๋ณตํฉํค๋ฅผ ์ ์ธํ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ์๊ธฐ๋๋ฌธ์ ์ 2์ ๊ทํ, ์ 3์ ๊ทํ์ ๋ง์กฑํ๊ธฐ ๋๋ฌธ์ ์ ๊ทํ๋ฅผ ํ์ง ์์๋ค.
n TAKE_CHARGE_OF(NUR_ID, ROOM_NUM)
TAKE_CHARGE_OF ๊ด๊ณ ๋ฆด๋ ์ด์
์์๋ NUR_ID ์ธ๋ํค๋ฅผ NURSE ๋ฆด๋ ์ด์
์์ ๊ฐ์ ธ์ค๊ณ , ROOM_NUM ์ธ๋ํค๋ฅผPATIENTS_ROOM๋ฆด๋ ์ด์
์์ ๊ฐ์ ธ์จ๋ค.
๋ณตํฉํค์ธ NUR_ID์ ROOM_NUM ์ ์์ฃ๊ฐ๋ง์ ๊ฐ์ง๊ณ , ๋ณตํฉํค๋ฉด์ ํค๋ฅผ ์ ์ธํ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ์๊ธฐ๋๋ฌธ์ ์ ๊ทํ๋ฅผ ํ์ง ์์๋ค.
n CHECK(CODI_ID, OPER_NUM)
CHECK ๊ด๊ณ ๋ฆด๋ ์ด์ ์์๋ CODI_ID ์ธ๋ํค๋ฅผ COORDINATOR ๋ฆด๋ ์ด์ ์์ ๊ฐ์ ธ์ค๊ณ , OPER_NUM ์ธ๋ํค๋ฅผ OPERATING_ROOM ๋ฆด๋ ์ด์ ์์ ๊ฐ์ ธ์จ๋ค. ๋ณตํฉํค์ธ CODI_ID์ OPER_NUM์ ์์ฃ๊ฐ๋ง์ ๊ฐ์ง๊ณ , ๋ณตํฉํค๋ฉด์ ํค๋ฅผ ์ ์ธํ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ์๊ธฐ๋๋ฌธ์ ์ ๊ทํ๋ฅผ ํ์ง ์์๋ค.
n VISIT(ROOM_NUM, DOC_ID)
VISIT ๊ด๊ณ ๋ฆด๋ ์ด์ ์์๋ PATIENTS_ROOM๋ฆด๋ ์ด์ ์ ํฌํจ๋ ROOM_NUM ๋ฅผ ์ธ๋ํค๋ก ๊ฐ์ ธ์ค๊ณ , DOCTOR ๋ฆด๋ ์ด์ ์ ํฌํจ๋ DOC_ID๋ฅผ ์ธ๋ํค๋ก ๊ฐ์ ธ์จ๋ค. ROOM_NUM๊ณผ DOC_ID๋ ์์ฃ๊ฐ๋ง์ ๊ฐ์ง๊ณ , ๋ณตํฉํค๋ฉด์ ํค๋ฅผ ์ ์ธํ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ์๊ธฐ๋๋ฌธ์ ์ ๊ทํ๋ฅผ ํ์ง ์์๋ค.
n CONTACT(NUR_ID, DOC_ID, CODI_ID)
CONTACT ๊ด๊ณ ๋ฆด๋ ์ด์
์์๋ NURSE ๋ฆด๋ ์ด์
์ ํฌํจ๋ NUR_ID๋ฅผ ์ธ๋ํค๋ก ๊ฐ์ ธ์ค๊ณ , DOCTOR ๋ฆด๋ ์ด์
์ ํฌํจ๋ DOC_ID๋ฅผ ์ธ๋ํค๋ก ๊ฐ์ ธ์ค๋ฉฐ, COORDINATOR๋ฆด๋ ์ด์
์ ํฌํจ๋ CODI_ID๋ฅผ ์ธ๋ํค๋ก ๊ฐ์ ธ์จ๋ค.
NUR_ID, DOC_ID์ CODI_ID 3๊ฐ์ ์ธ๋ํค๊ฐ ๋ณตํฉํค์ด๋ฉฐ, ์์ฃ๊ฐ๋ง์ ๊ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ 3๊ฐ์ ํค๋ค์ ์ ์ธํ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ์๊ธฐ๋๋ฌธ์ ์ ๊ทํ๋ฅผ ํ์ง ์์๋ค.
n PATIENT_DISEASE(PAT_ID, CHRONIC_DISEASE)
PATIENT_DISEASE๋ฆด๋ ์ด์ ์์ PAT_ID๋ PATIENT์ ํฌํจ๋ PAT_ID๊ฐ์ ๊ฐ์ ธ์จ ์ธ๋ํค์ด๊ณ , PATIENT_DISEASE ๋ฆด๋ ์ด์ ์์ ๊ธฐ๋ณธํค๋ PAT_ID์ CRHONIC_DISEASE ์ ํธ๋ฆฌ๋ทฐํธ์ ์กฐํฉ์ด๋ค. ํค๋ฅผ ์ ์ธํ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ ๊ทํ๋ฅผ ํ์ง ์์๋ค.
n PROTECTOR(PAT_ID, NUR_ID, PROTECT_NAME, SEX, PHONE_NUM)
PATIENT ๋ฆด๋ ์ด์ ์์ ํฌํจ๋ PAT_ID ๋ฅผ ์ธ๋ํค๋ก ๊ฐ์ ธ์๊ณ , NURSE ๋ฆด๋ ์ด์ ์์ ํฌํจ๋ NUR_ID ๋ฅผ ์ธ๋ํค๋ก ๊ฐ์ ธ์๋ค. PROTECTOR ๋ฆด๋ ์ด์ ์ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ค์ ์์ฃ๊ฐ๋ง์ ๊ฐ์ง๋ฉฐ, ์ด๋ค ํ๋ณด ํค์ ์ํ์ง ์๋ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ค์ด PROTECTOR์ ๊ธฐ๋ณธ ํค์ ์์ ํ๊ฒ ํจ์์ ์ผ๋ก ์ข ์๋๋ฉฐ, ํค๋ฅผ ์ ์ธํ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ PROTECTOR๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธ ํค์ ์ดํ์ ์ผ๋ก ์ข ์๋์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
n TRANSPORT(TRANS_NUM, TYPE)
TRANS_NUM๊ณผ TYPE์ ์์ฃ๊ฐ๋ง์ ๊ฐ๋๋ค. TRANS_NUM์ด ๊ธฐ๋ณธํค์ด๊ณ TYPE์ TRANS_NUM์ ์์ ํ๊ฒ ํจ์์ ์ผ๋ก ์ข ์๋๋ค. ํค๋ฅผ ์ ์ธํ TYPE ์ ํธ๋ฆฌ๋ทฐํธ๋ TRANSPORT๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธ ํค์ ์ดํ์ ์ผ๋ก ์ข ์๋์ง ์๊ธฐ ๋๋ฌธ์ ์ ๊ทํ ํ์ง ์์๋ค.
n SECTION(SEC_NAME, SEC_NUM)
SEC_NAME๊ณผ SEC_NUM์ ์์ฃ๊ฐ๋ง์ ๊ฐ๋๋ค. SEC_NAME์ ํค๋ณธํค์ด๊ณ , SEC_NUM์ SEC_NAME์ ์์ ํ๊ฒ ํจ์์ ์ผ๋ก ์ข ์๋๋ค. ํค๋ฅผ ์ ์ธํ SEC_NUM ์ ํธ๋ฆฌ๋ทฐํธ๋ SECTION๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธ ํค์ ์ดํ์ ์ผ๋ก ์ข ์๋์ง ์๊ธฐ ๋๋ฌธ์ ์ ๊ทํ ํ์ง ์์๋ค.
n DEPARTMENT(DEPT_NUM, DEPT_NAME)
DEPARTMENT ๋ฆด๋ ์ด์ ์ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ค์ ์์ฃ๊ฐ๋ง์ ๊ฐ์ง๊ณ , DEPT_NAME์ ๊ธฐ๋ณธํค์ธ DEPT_NUM์ ์์ ํ๊ฒ ํจ์์ ์ผ๋ก ์ข ์๋๋ค. ํค๋ฅผ ์ ์ธํ DEPT_NAME ์ ํธ๋ฆฌ๋ทฐํธ๋ DEPARTMENT๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธ ํค์ ์ดํ์ ์ผ๋ก ์ข ์๋์ง ์๊ธฐ ๋๋ฌธ์ ์ ๊ทํ ํ์ง ์์๋ค.
n COORDINATOR(CODI_ID, CODI_NAME, SEX, PHONE_NUM, DEPT_NUM, EMAIL)
COORDINATOR๋ฆด๋ ์ด์ ์ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ ์์ฃ๊ฐ๋ง์ ๊ฐ์ง๋ค. DEPARTMENT ๋ฆด๋ ์ด์ ์ ํฌํจ๋ DEPT_NUM์ ์ธ๋ํค๋ก ๊ฐ์ ธ์ค๊ณ , ์ด๋ค ํ๋ณด ํค์๋ ์ํ์ง ์๋ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ค์ COORDINATOR์ ๊ธฐ๋ณธํค์ธ CODI_ID์ ์์ ํ๊ฒ ํจ์์ ์ผ๋ก ์ข ์๋๋ค. ํค๊ฐ ์๋ ๋ชจ๋ ์ ํธ๋ทฐํธ๋ค์ COORDINATOR ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค์ ์ดํ์ ์ผ๋ก ์ข ์๋์ง ์๊ธฐ๋๋ฌธ์ ์ ๊ทํ๋ฅผ ํ์ง ์์๋ค.
n PATIENTS_ROOM(ROOM_NUM, FLOOR, MAX_PATIENTS_NUM, CUR_PATIENTS_NUM, IN_DATE, OUT_DATE)
PATIENTS_ROOM ๋ฆด๋ ์ด์ ์ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ค์ ์์ฃ๊ฐ๋ง์ ๊ฐ์ง๋ค.์ด๋ค ํ๋ณด ํค์๋ ์ํ์ง ์์ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ค์ PATIENTS_ROOM๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค์ธ ROOM_NUM์ ์์ ํ๊ฒ ํจ์์ ์ผ๋ก ์ข ์๋๋ค. ํค๊ฐ ์๋ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ค์ PATIENTS_ROOM ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค์ ์ดํ์ ์ผ๋ก ์ข ์๋์ง ์๊ธฐ ๋๋ฌธ์ ์ ๊ทํ๋ฅผ ํ์ง ์์๋ค.
n BE_HOSPITALIZED(ROOM_NUM, STAY_PAT, IN_DATE, OUT_DATE)
SPATEINT๋ฆด๋ ์ด์ ์์ ํฌํจ๋ PATIENT_ID๋ฅผ ์ธ๋ํค๋ก ๊ฐ์ ธ์ค๊ณ , ์ด๋ค ํ๋ณด ํค์๋ ์ํ์ง ์์ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ค์ BE_HOSPITALIZED ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธ ํค์ธ ROOM_NUM์ ์์ ํ๊ฒ ํจ์์ ์ผ๋ก ์ข ์๋๋ค. ํค๊ฐ ์๋ ๋ชจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ค์ BE_HOSPITALIZED ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธ ํค์ ์ดํ์ ์ผ๋ก ์ข ์๋์ง ์๊ธฐ ๋๋ฌธ์ ์ ๊ทํ๋ฅผ ํ์ง ์์๋ค.
n CHECK_PATIENT_ROOM(CODI_ID, ROOM_NUM)
CHECK_PATIENT_ROOM ๋ฆด๋ ์ด์ ์ ํฌํจ๋ CODI_ID์ ROOM_NUM ์ ํธ๋ฆฌ๋ทฐํธ๋ ๊ฐ๊ฐ COORDINATOR๋ฆด๋ ์ด์ ๊ณผ, ROOM ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ์ ๊ฐ์ ธ์จ ์ธ๋ํค ๊ฐ์ด๋ฉฐ, ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ๋ฌถ์ด ๋ณตํฉํค๋ก ์ฌ์ฉํ๋ค. ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ ์์ฃ๊ฐ๋ง์ ๊ฐ์ง๋ฉฐ, ๋ณตํฉํค์ธ ๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ์ ๊ทํ๋ฅผ ํ์ง ์์๋ค.
'ํ๋ก์ ํธ > ๊ถ์ญ์ธ์์ผํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ ์ค๊ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์ฃผ๋ํ๊ต ๊ถ์ญ์๊ธ์ธ์์ผํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค - ๋ฌผ๋ฆฌ์ ์ค๊ณ (0) | 2020.12.27 |
---|---|
์์ฃผ๋ํ๊ต ๊ถ์ญ์๊ธ์ธ์์ผํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค - ๊ฐ๋ ์ ์ค๊ณ (0) | 2020.12.21 |