R Series 데이터베이스란?

R Series DB Table은 바잍탈링 데이터를 활용하여 사용자의 건강 및 활동 정보를 종합적으로 분석하는 일별 통계 데이터베이스 구조입니다.

여기서 R Series의 ‘R’은 여러 가지 의미를 담고 있습니다:

  • Readiness (회복 준비도, 컨디션 점수, 헬스 레벨 등을 대표함)
  • Ranking (사용자 건강 순위)
  • Reward (건강 목표 달성 보상)
  • Report (사용자 맞춤형 건강 보고서)
  • Reference (건강 기준 및 권장값)

사용자의 다양한 생체 데이터를 기록하고 분석하여, 개인 맞춤형 건강 평가 및 피드백을 제공합니다. 이를 통해 건강 상태를 종합적으로 측정하고, 랭킹, 리워드, 리포트 등의 기능을 자동 생성할 수 있습니다.

R Series DB Table 주요 항목

일일 건강 지표 기록: 사용자의 수면, 활동, 스트레스, 심박수, 심박변이도 등의 데이터를 기록
개별 사용자 건강 평가: 수집된 데이터를 바탕으로 Readiness 점수를 계산하여 사용자의 컨디션 평가
랭킹 및 리워드 시스템: 사용자의 건강 및 활동 수준을 비교하여 리더보드 제공
사용자 맞춤 리포트 제공: 주간 및 월간 건강 분석 보고서 생성
권장값 및 건강 기준 제공: Reference 데이터 기반으로 건강 목표 설정 지원


R Series DB Table 설계

R Series DB는 다양한 건강 데이터를 저장하고 분석하기 위해 여러 테이블로 구성됩니다.

1️⃣ 사용자 정보 (User Info)

🧑‍💻 사용자의 개인 정보를 제외한 건강 관련 데이터:

  • user_id (PK) – 사용자 고유 ID
  • age, gender, height, weight – 나이, 성별, 키, 몸무게
  • 타임존,
  • 마지막 위치(위도/경도)
  • 바이탈링 반지 착용 시간 (충전 시간 제외)
  • 기초대사량 (stdCalorie),
  • 목표 걸음 수 (stdStep)
  • 목표 수면 시작 시간 (stdSleepStart), 종료 시간 (stdSleepEnd)

2️⃣ 권장값 (Reference) 데이터

📊 나이/성별 기준 개인 맞춤 건강 지표 제공:

  • 기초대사량, 권장 걸음 수, 권장 활동 거리, 일일 소모 칼로리
  • 정상 범위 값 (안정 시 심박수, 수면 시간, 심박변이도 등)
  • 건강 목표 설정 및 사용자 맞춤 가이드 제공
  • ref_id (PK) – 권장값 데이터 고유 ID

  • age_group, gender – 권장값 기준
  • bmr, recommended_steps, recommended_calories – 기초대사량, 권장 걸음 수, 권장 칼로리 소모량
  • normal_hr_range, normal_hrv_range, normal_sleep_hours – 정상 심박수, 심박변이도, 수면 시간 범위

3️⃣ Readiness 점수 계산 항목

📅 일 단위 건강 상태 평가를 위한 주요 항목:

  • date_time, score, sleepMin, sleepDay
  • start_sleep, end_sleep, start_millis, end_millis, aiFlag
  • hr, rhr, resp, rmssd, stressIndex, actCount, walkingSteps
  • refTemp, temperature, timestampMillis
  • sleep_balance, previous_night, rhr, hrv_balance – 수면 균형, 전날 수면, 안정 심박수, HRV 균형 점수
  • previous_day_calories, calory_balance, recovery_index, skin_temperature – 칼로리 소모, 회복 지수, 피부 온도
  • total_readiness_score – 최종 종합 점수

4️⃣ 랭킹 (Ranking)

📈 연령대별 건강 점수 랭킹 제공:

  • Activity : 활동량 기준 (예: 걸음 수, 이동거리, 소모 칼로리)
  • Sleep : 수면 점수 기준
  • Stress : 심박변이도 (HRV 값들 중 일부) 기반 랭킹
  • Level : 종합 건강 레벨 점수 (예, 당신의 건강 나이는 34세이고, 상위 7%)
  • step_rank, sleep_rank, hrv_rank – 걸음 수, 수면 점수, 심박변이도 기준 랭킹
  • total_rank – 종합 건강 랭킹

5️⃣ 리워드 (Reward)

🎖️ 건강 목표 달성 시 자동으로 점수 계산:

  • Readiness 점수, 반지 사용율, 권장값 달성, 랭킹 등을 종합하여 보상 지급
  • reward_points – 획득한 리워드 점수
  • achieved_goals – 달성한 건강 목표 목록

6️⃣ 리포트 (Report)

📑 주간/월간 건강 분석 보고서 생성:

  • 사용자의 건강 데이터를 랭킹 및 권장값과 비교하여 현재 상태 평가 및 개선점 제안
  • 일별 각종 컬럼 항목을 복합하여 표, 그래프, 나이대별 비교 등 통계화
  • report_period – 리포트 기간 (예: 주간, 월간)
  • avg_readiness_score, avg_sleep_quality, avg_stress_level – 평균 Readiness 점수, 수면 품질, 스트레스 지수
  • top_improvements, recommended_actions – 주요 개선점 및 추천 조치

기타 추가 예정(미정) 항목

  • 실내외 활동 비율 (GPS 기반 분석)
  • 신진대사지수 (MET 분석)
  • 평균 스트레스 지수 및 하루 변동률
  • 사용자 맞춤 목표 설정 및 달성률 분석
  • anomaly_detection – 이상 감지 알림 기록 (항목별 하루 동안 발생한 이상 감지 횟수)
  • hrv_analysis – 심박변이도 분석 기록 (HRV 분석 이용 빈도 기록, 스트레스 및 회복 상태 평가 가능)
  • sleep_survey – 수면의 질 설문 조사 기록 (월별 사용자 평가, 충성도 분석, 수면 점수 가중치 반영 가능)
  • activity_ratio – 실내외 활동 비율 (GPS 기반 분석)
  • met_index – 신진대사 지수 (MET 분석)
  • stress_variation – 평균 스트레스 지수 및 하루 변동률
  • goal_achievement – 사용자 맞춤 목표 설정 및 달성률 분석

이후에 추가적으로 계속 일부 변경 또는 추가, 삭제 등 될 수 있음.

위 계산을 위한 서버용 파이썬 코드는 아래와 같음.

추가 예정…