사용 UI

https://www.figma.com/design/BUfZffJawxFQOW7lbssPLN/Hospital-management-system--Community-?node-id=1518-1935&p=f&t=ZyqGLeB5NpGk0lNO-0

1. 요구사항 분석

1) 테이블 종류

환자 - 강민구

의사 - 김상민

간호사 - 전소윤

약 - 전지원

처방 - 박재범

예약 - 정다연

과(구 병동) - 정다연

2) 문장

<aside> ▫️

<환자>

환자는 환자id, 환자명, 전화번호, 이메일, 주소, 생일, 성별, 비밀번호, 주민등록번호(NIC), 예약여부, 처방id로 되어있다

환자는 과로 관리되도록 한다.

환자는 한 번의 처방내역을 가질 수 잇다

환자는 한 명의 담당의를 가질 수 있다

⇒ 의사(의사id), 처방(처방id), 예약(예약id)

</aside>

<aside> ▫️

<의사>

의사는 의사id, 이름, 휴대폰번호, 주소, 진료비(과에 따라 다름), 과(Role), 주민등록번호(NIC) 입사일, 출근여부로 되어있다

하나의 의사은 여러 개의 환자을 가질 수 있다.

⇒ 환자(환자id), 처방(처방id), 과id

</aside>

<aside> ▫️

<간호사>

간호사는 간호사id, 이름, 이메일, 과(Role), 성별, 휴대폰번호, 주소, 주민등록번호(NIC), 비밀번호, 입사일로 되어있다

한 명의 간호사는 한 개의 과만 가질 수 있다

⇒ 과(과id)

</aside>

<aside> ▫️

<약>

약은 약id, 약품명, 가격, 재고, 제조일, 만료일로 되어있다.

하나의 약은 여러 처방에 들어갈 수 있다

⇒ 처방(처방id)

</aside>

<aside> ▫️

<처방>

처방내역은 처방id, 의사이름, 진료비, 약id(treatment), 환자id

하나의 처방내역은 여러 개의 약을 가질 수 있다.

하나의 처방내역은 하나의 환자를 가질 수 있다

⇒ 환자(환자id), 의사(의사id), 약(약id)

</aside>

<aside> ▫️

<예약> (null 가능)

예약은 예약id, 이름, 이메일, 전화번호, 생일, 성별, 예약날짜, 예약시간, 의사이름, 주소, 주민등록번호(NIC),

하나의 예약은 하나의 환자, 하나의 의사만 가질 수 있다

⇒ 의사id, 환자id

</aside>

<aside> ▫️

<과(구 병동)>

과는 과id, 과이름, 담당의사, 담당간호사

과는 한 명의 담당의사와 한 명의 담당간호사를 가질 수 있다

⇒ 간호사(간호사id), 의사(의사id)

</aside>

2. 논리 설계

데이터모델링

A Free Database Designer for Developers and Analysts