키워드 테이블 구조

1. category_raw 테이블

컬럼명설명
idPK, 키워드 고유 ID
keyword키워드 문자열
is_active활성화 여부 (삭제 불가, 비활성화로만 처리)
created_at생성일시
updated_at수정일시
※ 삭제 불가 (어플리케이션/DB FK 제약으로 강제)

2. category_raw_history 테이블

컬럼명설명
idPK
raw_id수정된 키워드의 category_raw.id
before_keyword수정 전 키워드
after_keyword수정 후 키워드
updated_at수정일시
※ 키워드 수정 이력 기록

3. category_structure 테이블

컬럼명설명
raw_idFK, category_raw.id
parent_idFK, 상위 category_raw.id
depth계층 깊이
language언어
※ FK(ON DELETE RESTRICT)로 raw_id, parent_id 연결

4. category_priority 테이블

컬럼명설명
raw_idFK, category_raw.id
priority우선순위
※ FK(ON DELETE RESTRICT)

5. category_picture 테이블

컬럼명설명
raw_idFK, category_raw.id
picture이미지 정보
※ FK(ON DELETE RESTRICT)

6. keyword_set 테이블

컬럼명설명
main_raw_idFK, 메인 category_raw.id
related_raw_idFK, 관련 category_raw.id
※ FK(ON DELETE RESTRICT)

7. topic_matrix 테이블

컬럼명설명
title주제명
subtitle부제
category_raw_idFK, category_raw.id
keyword_raw_idFK, category_raw.id
※ FK(ON DELETE RESTRICT)

데이터 입력/갱신 시나리오

  • 새 키워드 추가: category_raw Insert → Link 테이블 Insert
  • 키워드 수정: category_raw_history Insert → category_raw Update
  • 키워드 삭제: 지원 안 함 (is_active=false로만 처리)
  • 링크 테이블: 필요 시 자유롭게 Insert/Update/Delete 가능

운영 고려

  • 대용량: 인덱스, 파티셔닝, 샤딩, 캐싱(검색 엔진) 등 적용
  • 즐겨찾기, 권한, 태그 등 속성도 “링크 테이블”로 확장 가능

게시됨

카테고리

,

작성자