DB/SQL

세무민의 코딩일기 : CodeTable 혹은 ZTable에 대해서 알아봅시다.

세기루민 2021. 7. 21. 08:40
728x90

대학 시절 팀 프로젝트를 진행하면 항상 테이블 관리가 안되는게 단점이였습니다. 

이럴때마다 어떻게 하면 테이블 관리를 잘할 수 있을 지 고민도 하던 시절이 그립지만 

직장을 다니면서 느낀건 CodeTable 혹은 ZTable의 중요성을 알 수 있었습니다. 


 

CodeTable & Ztable?

처음 들어보셨을 수 있습니다. 

둘다 같은 의미로 사용되는데 즉 테이블을 관리하는 하나의 테이블입니다.

쉽게 말하면 "백과사전"


테이블에 대한 정보들을 정리하여 하나의 테이블에 모아놓는 것을 말합니다. 

해당 테이블에 속하는 컬럼으로는 

"테이블 명, 테이블 코드 명, 코멘트, 업데이트 날짜 등" 

다양한 컬럼들을 가지고 있습니다.

그렇다면 왜 사용할 지 간략한 예시를 통해서 보도록 하죠 

제가 예전에 했던 ERD 다이어그램입니다.(관계도는 설정 안되어있네요..ㅠㅠ)

이 다이어그램을 보면 대략 테이블이 많다는 것을 한눈에 볼 수 있습니다.

위의 다이어그램에 대한 테이블들은 위의 사진과 동일합니다.

위의 테이블은 그래도 학생 때 테이블 명을 최대한 알 수 있는 단어들로 구성했지만 

실무를 하다보면 테이블 명이 저렇게만 있는건 아닙니다.

EX) CNTR_MST_STS_TB, TBA100200

위의 테이블에서 그래도 CNTR_MST_STS_TB는 추리가 가능하지만

TBA100200은 테이블 명으로는 어떤 의미인지 확인이 불가능하겠죠?

그렇기 때문에 테이블들을 한눈에 볼 수 있는 코드 테이블이 필요합니다.

위의 사진에 대한 컬럼명으로 코드 테이블을 만든 현황입니다. 

예를 들어서 게시판에 관련된 테이블들이 있는지 검색해보면 

-- 게시판이라는 단어가 존재하는 것을 검색
select * from codeTable
where table_comments like '%게시판%';

위와 같이 테이블명을 확인할 수 있습니다. 


코드 테이블을 간단하게 알아봤는데 

사실 코드 테이블을 사용하는 건 공통코드를 설계해야 하겠지만 

간단한 프로젝트나 학생인 경우에는 공통코드를 설계하지 않고 위와 같이 관리하면 무관합니다. 

공통코드를 설계한다면 해당 프로그램에서 사용하는 코드 값과 일치 시켜야 합니다. 


이번 포스팅은 코드 테이블에 대해서 알아봤습니다.

다음에는 SQL 기초 명령어와 같이 자주 사용할 수 있는 정보로 찾아오겠습니다. 

728x90