Table 및 Column 네이밍 정의


DB Diagram

A Free Database Designer for Developers and Analysts

고민 사항

1) 산책 정보 저장

산책 정보를 저장하려면, 테이블이 최소 2개 이상 필요하다

  1. WALK_RECORDS 테이블
id integer [pk, increment]
pet_id integer [not null, ref: > PETS.id]
start_time time // 산책 시작 시간
end_time time // 산책 종료 시간
duration time // 산책 시간 기록 -> 고민 [종료 - 시작] 으로 구현할지 저장해놓을지
created_at date [not null] // 날짜
  1. WALK_POINTS 테이블
id integer [pk, increment]
walk_record_id integer [not null, ref: > WALK_RECORDS.id]
latitude double
longitude double

동작 예제 [관계형 테이블로 작성한 경우]

pet_id가 1번인 반려동물이 산책을 시작한다.

2024-08-19 '오전 10:00' 에 시작 - '오전 10:20' 에 산책 종료

'2분마다 한 번'씩 '경도', '위도' 값을 저장하여 `WALK_POINTS` 테이블에 기록한다.

WALK_RECORDS

id pet_id start_time end_time duration created_at distance
1 1 10:00 10:20 20 2024-08-19 1.3km

WALK_POINTS