ν”„λ‘œμ νŠΈ/κΆŒμ—­μ™Έμƒμ„Όν„° λ°μ΄ν„°λ² μ΄μŠ€ λͺ¨λΈ 섀계

μ•„μ£ΌλŒ€ν•™κ΅ κΆŒμ—­μ‘κΈ‰μ™Έμƒμ„Όν„° λ°μ΄ν„°λ² μ΄μŠ€ - 논리적 섀계

mmin.h 2020. 12. 27. 12:52

논리적섀계

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 λ¦΄λ ˆμ΄μ…˜μ— ν¬ν•¨λœ μ• νŠΈλ¦¬λ·°νŠΈκ°’μ„ κ°€μ Έμ˜¨ μ™Έλž˜ν‚€ 값이며, 두 μ• νŠΈλ¦¬λ·°νŠΈλ₯Ό λ¬Άμ–΄ λ³΅ν•©ν‚€λ‘œ μ‚¬μš©ν•œλ‹€. 두 μ• νŠΈλ¦¬λ·°νŠΈλŠ” μ›μž£κ°’λ§Œμ„ 가지며, 볡합킀인 두 μ• νŠΈλ¦¬λ·°νŠΈλ°–μ— μ—†κΈ° λ•Œλ¬Έμ— μ •κ·œν™”λ₯Ό ν•˜μ§€ μ•Šμ•˜λ‹€.