1. 요구사항 분석

1) 테이블 종류

환자 - 강민구

의사 - 김상민

간호사 - 전소윤

약 - 전지원

병실 - 정다연

근무표 - 정다연

처방내역 - 박재범

질병 - 강민구

2) 문장

<aside> ▫️

<환자>

환자는 환자id, 환자명, 주민등록번호, 전화번호, 기저질환(질병id), 증상, 복용약(약id), 보호자, 입원일, 퇴원일, 담당의(id)로 되어있다

환자는 질병별로 관리되도록 한다.

환자는 여러 처방내역을 가질 수 잇다

환자는 하나의 담당의를 가질 수 있다

⇒ 의사(의사id), 처방내역(처방id), 약(약id), 질병(질병id), 병실(병실호수)

</aside>

<aside> ▫️

<질병>

질병은 질병id, 질병명, 증상, 약(id), 과

한 질병에는 여러명의 환자가 있을 수 있다.

⇒ 약(약id), 처방내역(질병코드)

</aside>

<aside> ▫️

<약>

약은 약id, 약품명, 가격, 재고, 분류, 취급주의약물로 되어있다.

하나의 약은 여러 환자를 가질 수가 있다.

⇒ 처방내역(처방id), 환자(환자id)

</aside>

<aside> ▫️

<처방내역=진단서>

처방내역은 처방id, 수술필요여부, 의사이름, 처방일자, 가격, 질병코드, 약품명, 투약일수, 환자id

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

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

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

</aside>

<aside> ▫️

<의사>

의사는 과, 직함, 의사명, 의사id, 경력, 입사일으로 되어있다

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

⇒ 환자(환자id), 처방내역(처방id), 근무표(관리번호)

</aside>

<aside> ▫️

<간호사>

간호사는 과, 직함, 간호사id, 간호사이름, 경력, 입사일로 되어있다

여러명의 간호사는 여러명의 병실 가질 수 있다

⇒ 병실(병실호수), 근무표(관리번호)

</aside>

<aside> ▫️

<근무표>

근무표는 관리번호, 근무자id(의사id & 간호사id), 근무자명, 근무날짜, 교대자, 호수, 직함으로 되어있다.

근무표는 여러 간호사, 여러 의사를 가질 수 있다.

⇒ 의사(의사id), 간호사(간호사id), 병실(호수)

</aside>

<aside> ▫️

<병실>

병실은 호수, 종류(몇인실인가), 위치(몇층인가), 담당간호사

병실은 여러 환자를, 여러 간호사를 가질 수 있다

⇒ 간호사(간호사id), 환자(환자id)

</aside>

2. 논리 설계

데이터모델링

3. 물리 설계

<aside> 💡

<데이터타입 규칙>

id : varcahr(10) not null

name : varcahr(30) not null

질병 5글자 이내로

날짜는 date

</aside>

<aside> 💡

<코드 규칙>

환자 P-001

의사 DOC-01

간호사 NUR-01 / 과장, 수간호사, 일반

질병코드 AX-001

첫번째 자리
A 경상
B 중상
C 위독
D 감염
두번째 자리
X 외과
Y 내과
Z 정신과

약 M-001 / 해열제,항생제

호수 301, 204

</aside>