5시간코딩

테이블 설계 시 컬럼으로 넣기에는 너무 가변적일 때 해결할 수 있는 방법들 본문

오라클

테이블 설계 시 컬럼으로 넣기에는 너무 가변적일 때 해결할 수 있는 방법들

5시간코딩 2019. 12. 3. 18:42

평일엔 하나의 코드에 어쩔땐 VALUE1, VALUE2, VALUE3이 들어가고

주말엔 VALUE1, VALUE4, VALUE5 가 들어가고

어쩔땐 VALUE1, VALUE2, VALUE3, VALUE4, VALUE5 다 들어가고

추후에 VALUE6이 추가될 수도 있고 VALUE3을 안쓸 수도 있고

이렇게 가변적일 때, 할 수 있는 방법들이다.

 

1.

VALUE 하나의 컬럼으로 하여

아래 로우를 VALUE1, VALUE2, VALUE3 ... 으로 추가하는 방법.

아마 현업에서 많이 쓰는 방법이 아닐까싶다.

ROW수가 배가 되어 많아 진다는 단점이 있다.

 

2.

TABLE 2개로 유지하는 방법

TABLE1 : 값이 들어가는 테이블,

TABLE2 : 컬럼을 매핑하는 테이블로 해서...

TABLE2에 TABLE1의 XX컬럼을 매핑시켜 적용시작일 ~ 적용끝 날짜를 알려주는 ROW를 추가하는 형식

유지보수가 어렵다는 단점이 있다.

 

3. 

2개의 컬럼으로 해서 Data를 구분자를 넣어서 저장

          COLUMN1                              COLUMN2

VALUE1@VALUE2@VALUE3    0.11211112@0.1231412@0.0141214

단점 : 나중에 사용할 때 SPLIT해서 사용해야한다는 단점이 있다.