-
플랫폼에는 **회원(user)**이 존재한다.
- 회원 정보에는 user_id, user_email, user_password,
user_phonenumber, nickname가 존재한다.
- 회원은 위 정보를 모두 입력해야 회원가입(signup)을 할 수 있다.
- 회원은 user_email, user_password를 입력해 로그인(login)을 할 수 있다.
- 이메일은 양식에 맞춰야함 (@필수) → 중복 검사!!
- password는 8자리이상 20자리 이하, 영어+숫자 무조건 섞이게
- nickname은 2~10자, 영어・한글・숫자 상관없음
- 연락처는 (-)을 제외한 기다란 박스 한번에! 길이는 무조건 10자리 숫자!
-
플랫폼에는 **건강 정보(health_info)**가 존재한다.
- 건강 정보에는 health_info_id, health_info_path가 존재한다.
-
플랫폼에는 게시판이 존재한다.
- 게시글 정보에는 board_id, board_title, board_body, board_create_at, board_update_at, board_photo_path가 존재한다.
- 회원만 게시글을 작성할 수 있다! → 회원 1 : N 게시글
- 의료진만이 게시글_댓글을 달 수 있다. → 의료진 N : M 게시글_댓글
-
플랫폼에는 리뷰가 존재한다.
- 리뷰 정보에는 review_id, review_title, review_body, review_create_at, review_update_at, review_photo_path(영수증)가 존재한다.
- 회원만 리뷰를 등록할 수 있다! → 회원 1 : N 리뷰
- 회원만 리뷰_댓글을 할 수 있다. → 회원 N : M 리뷰_댓글
-
플랫폼에는 의료진이 존재한다.
- 의료진 정보에는 staff_id, staff_name, staff_email, staff_password, staff_phonenumber, staff_license_path(**면허증사진)**이 존재한다.
- 의료진들은 병원에 소속될 수 있다. → 의료진 N : 1 병원
- 이름은 영어랑 숫자는 안들어가야함! → 무조건 한글만
- 이메일은 양식에 맞춰야함 (@필수) → 중복 검사!!
- password는 8자리이상 20자리 이하, 영어+숫자 무조건 섞이게
- 연락처는 (-)을 제외한 기다란 박스 한번에! 길이는 무조건 10자리 숫자!
- 의료진은 회원으로 가입할 수 없다.
- 이메일 중복 검사 필수 (의료진 내에서도 + 일반 회원 내에서도)
-
플랫폼에는 **병원(hospital)**도 존재한다.
- 병원 정보에는 hosp_id, hosp_name, hosp_address, hosp_number, hosp_operatingtime이 존재한다.
- 의료진은 병원에 소속될 수 있다. → 의료진 N : 1 병원
- 회원은 병원에 진료를 예약할 수 있다. → 회원 1 : N 병원
-
회원은 병원 진료를 **예약(appt: appointment)**할 수 있다.
- 예약 속성에는 appt_date_time, appt_dept, appt_comment가 있다.
- 회원 N : M 병원