노드전도사
369
2021-01-18 10:55:09 작성 2021-01-18 11:07:16 수정됨
0
163

mysql 로그 테이블에 코드 테이블 설계 질문


안녕하세요.

효율적인 DB 설계를 위해서 코드 테이블을 적용할까 합니다. 하지만 몇 가지 고민거리가 생겼네요.


예시로 아래같이 테이블이 설계된 상태면



- 그룹 테이블(groupTable)

groupUniqueKey binary(16), -- 그룹 코드 테이블 및 상위 카디널리티 인덱싱을 위한 고유 키

groupName char(50), -- 내부 데이터

...

PRIMARY KEY (groupUniqueKey)


- 사용자 테이블(userTable)

userUniqueKey binary(16), -- 사용자 코드 테이블 및 상위 카디널리티 인덱싱을 위한 고유 키

groupUniqueKey char(50), -- 사용자가 소속된 그룹 테이블 정보를 가져오기 위한 포멧된 바이너리 16진수 데이터 저장 문자열 타입 컬럼

userName char(50), -- 내부 데이터

...

PRIMARY KEY (userUniqueKey)


- 사용자 히스토리 테이블(history_userTable) -- 사용자 접근 내역을 기록하기 위한 로그 테이블

historyUniqueKey binary(16), -- 상위 카디널리티 인덱싱을 위한 고유 키

userUniqueKey char(50), -- 사용자 정보 매핑을 위한 코드 테이블 문자열 타입 컬럼

...

PRIMARY KEY (historyUniqueKey)



위와 같이 코드 테이블 체계가 설립된 경우 로그 테이블에도 코드 테이블화 시키는게 좋을까요?


히스토리 내역에 코드 테이블 체계를 사용하면 사용자 레코드가 삭제됬을시 히스토리도 매핑되지 않을텐데 그냥 히스토리 데이터에 사용자 데이터를 넣어놓고 코드 테이블을 사용하지 않는게 좋은건가요?

0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.