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) – 사용자 고유 IDage
,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
– 사용자 맞춤 목표 설정 및 달성률 분석
이후에 추가적으로 계속 일부 변경 또는 추가, 삭제 등 될 수 있음.
위 계산을 위한 서버용 파이썬 코드는 아래와 같음.
추가 예정…