위성 자산 관리는 위성 마스터와 촬영, 통신, 운용 제약 프로파일을 관리하는 업무 도메인이다.
위성 마스터 관리: 위성 식별 정보와 임무 유형, 운영 상태를 관리한다.촬영 프로파일 관리: 센서 모드, 해상도, 촬영 폭, 오프나딜 한계를 관리한다.통신 프로파일 관리: 업링크/다운링크 주파수와 데이터 전송 특성을 관리한다.운용 제약 관리: 일일 촬영/다운링크 가능량과 저장 용량을 관리한다.프로파일 세트 운영: 시점별로 유효한 위성 운용 프로파일 조합을 적용한다.SATELLITESATELLITE_PROFILE_SETIMAGING_PROFILECOMM_PROFILECONSTRAINT_PROFILEerDiagram
SATELLITE {
uuid satellite_id PK
string name
int norad_id
string cospar_id
string orbit_type
string mission_type
string status
datetime launch_date
datetime eol_estimated_at
}
SATELLITE_PROFILE_SET {
uuid profile_set_id PK
uuid satellite_id FK
uuid imaging_profile_id FK
uuid comm_profile_id FK
uuid constraint_profile_id FK
datetime effective_from
datetime effective_to
}
IMAGING_PROFILE {
uuid imaging_profile_id PK
string sensor_type
string mode_code
float gsd_m
float swath_km
float max_off_nadir_deg
float slew_rate_deg_per_sec
float min_sun_elev_deg
boolean night_support
}
COMM_PROFILE {
uuid comm_profile_id PK
string uplink_freq
string downlink_freq
float data_rate_mbps
string modulation
string crypto_mode
}
CONSTRAINT_PROFILE {
uuid constraint_profile_id PK
float max_daily_imaging_time_min
float max_daily_downlink_volume_gb
float storage_capacity_gb
}
SATELLITE ||--o{ SATELLITE_PROFILE_SET : has
SATELLITE_PROFILE_SET }o--|| IMAGING_PROFILE : uses
SATELLITE_PROFILE_SET }o--|| COMM_PROFILE : uses
SATELLITE_PROFILE_SET }o--|| CONSTRAINT_PROFILE : uses
SATELLITE는 패스 계산, 촬영 후보, 스케줄 슬롯, 접촉 세션, 명령 요청, 데이터 상품의 기준 엔터티로 연결된다.satellite_id는 식별자, name은 위성명, norad_id와 cospar_id는 우주 객체 식별 정보, orbit_type은 궤도 유형, mission_type은 임무 유형, status는 운용 상태, launch_date와 eol_estimated_at은 수명 주기 정보다.profile_set_id는 세트 식별자, satellite_id는 대상 위성, imaging_profile_id, comm_profile_id, constraint_profile_id는 하위 프로파일 FK, effective_from과 effective_to는 적용 기간이다.imaging_profile_id는 식별자, sensor_type은 센서 유형, mode_code는 촬영 모드, gsd_m은 해상도, swath_km은 촬영 폭, max_off_nadir_deg는 최대 오프나딜, slew_rate_deg_per_sec는 기동 속도, min_sun_elev_deg는 최소 태양고도, night_support는 야간 지원 여부다.comm_profile_id는 식별자, uplink_freq와 downlink_freq는 주파수, data_rate_mbps는 전송률, modulation은 변조 방식, crypto_mode는 암호화 운용 방식이다.constraint_profile_id는 식별자, max_daily_imaging_time_min은 일일 최대 촬영 시간, max_daily_downlink_volume_gb는 일일 최대 다운링크량, storage_capacity_gb는 저장 용량이다.satellite_id.name, norad_id, orbit_type, mission_type, status는 NOT NULL 권장, cospar_id, launch_date, eol_estimated_at은 nullable 가능.norad_id 유니크, cospar_id 유니크 검토, (status, mission_type) 인덱스 권장.orbit_type은 LEO, MEO, GEO, SSO. mission_type은 optical, sar, multispectral. status는 active, commissioning, maintenance, retired.profile_set_id, FK는 satellite_id, imaging_profile_id, comm_profile_id, constraint_profile_id.effective_from은 NOT NULL, effective_to는 현재 유효 세트 표현을 위해 nullable 가능.(satellite_id, effective_from, effective_to) 인덱스, 현재 세트 조회용 partial index 검토.imaging_profile_id.sensor_type, mode_code, gsd_m, swath_km, max_off_nadir_deg는 NOT NULL 권장.(sensor_type, mode_code) 유니크 권장.sensor_type은 optical, sar, video. night_support는 boolean.comm_profile_id.uplink_freq, downlink_freq, data_rate_mbps는 NOT NULL 권장, crypto_mode는 nullable 가능.(uplink_freq, downlink_freq) 조합 인덱스, data_rate_mbps는 정렬 조회 많을 때 보조 인덱스 검토.modulation은 QPSK, 8PSK, QAM. crypto_mode는 none, AES256, mission-specific.constraint_profile_id.NOT NULL 권장.