프로젝트 소개

Alioth는 PostgreSQL의 테이블 상속 메커니즘을 활용하여 구축된 데이터 모델로, 군론과 교환 본체론에 기반을 두고 있습니다. 이 모델은 경제 행위를 `(Scene, Factor, Function, State)`라는 4차원 직교 공간 내의 대칭 연산으로 형식화하여, 기업 데이터 관리를 위한 수학적으로 엄격한 기초를 제공합니다. ## 핵심 기능 - **계층적 상속 아키텍처**: PostgreSQL 테이블 상속을 사용하여 추상 수학적 타입(`zc_ad_object`, `zc_ad_vector`)에서 구체적인 비즈니스 객체(`zc_id_order`)로 이어지는 계층 구조를 구축합니다. - **4차원 좌표 시스템**: 각 라이프사이클 엔티티는 `isahl` 공간에서 고유한 `(Scene, Factor, Function)` 좌표를 차지하며, 이 세 차원은 서로 완전히 직교하여 거래 시나리오, 거래 요소, 거래 기능을 각각 나타냅니다. - **5-Domain 완전성 (LCGPF)**: Factor 차원은 노동(Labor), 컨테이너(Container), 상품(Goods), 장소(Place), 금융(Finance)의 다섯 영역으로 나뉘어, 모든 완전한 교환 스냅샷이 필요한 모든 관점을 포괄하도록 보장합니다. - **스칼라 참조 모델**: 측정 가능한 연속량(금액, 날짜, 가격 등)은 원시 타입으로 직접 저장되지 않고, 스칼라 참조 테이블(`zc_id_scalar-price` 등)을 통해 간접적으로 참조되어 데이터 일관성과 타입 안전성을 보장합니다. - **버전화된 배포**: 모델은 SemVer에 따라 버전화되어 배포되며, 각 버전 디렉토리에는 순수한 CREATE/ALTER 형식의 SQL 파일과 시드 데이터가 포함되어 있고, 자동화된 재구축 검증을 통해 DDL 호환성을 보장합니다. ## 기술 아키텍처 - **데이터베이스**: PostgreSQL 14+ - **명명 규칙**: 테이블 이름은 `zc_ad_*` (추상 데이터)와 `zc_id_*` (구현 데이터) 접두사를 사용하며, 열 이름은 `qk_*` (스칼라 참조), `fk_*` (외래 키) 등의 접두사를 사용합니다. - **ID 생성**: 라이프사이클 테이블은 전역 고유 ID 생성기를 사용하고, 비-라이프사이클 테이블은 결정적 ID 생성기를 사용합니다. - **데이터 검증**: 트리거와 모델 추론 엔진을 통해 5-Domain 완전성 제약을 강제하여 대칭성 파괴를 방지합니다. ## 적용 사례 - 기업용 거래 프로세스 모델링 - 복잡한 비즈니스 시스템의 데이터 아키텍처 설계 - 데이터 거버넌스 및 메타데이터 관리 - 수학적 엄격성이 요구되는 금융 및 경제 시스템