1) 대상자의 정보를 대상자테이블에서만 관리.
대상자 테이블과 게시판 테이블의 대상자는 대상자seq값으로 맵핑이되어
대상자테이블의 정보가 변경되면 게시판의 대상자정보도 같이변경되는 구조입니다.
2) 대상자정보를 대상자테이블에서 관리하고 게시판테이블에서 관리.
대상자정보를 게시판테이블에서 관리하게되면
게시판에서 노출되는 대상자정보는 게시판테이블의 데이터로 표기되며
대상자테이블과 따로맵핑할 필요가없습니다.
대상자테이블과 게시판테이블의 Join이 없기 때문에 쿼리성능이 좋지만,
게시판테이블의 대상자정보는 게시판의 글이 등록되는 시점의 데이터로 노출되므로
만약, 대상자테이블에 정보가 변경된다면 게시판의 대상자정보는 변경되지않기때문에
동기화하는 작업이 필요하거나, 게시판이 등록되는시점의 대상자로 노출되는것을 관리자에게 인지시켜야합니다.
'DB' 카테고리의 다른 글
[Oracle] data pump export/import (0) | 2020.07.21 |
---|---|
대상자테이블 히스토리 관리방법 (0) | 2020.04.03 |
테이블의 default값을 고려하라 (0) | 2020.03.10 |
테이블 분리해야할까? 합쳐야할까? (0) | 2020.03.10 |
테이블간에 종속된 관계를 지정 시 seq 값으로 맵핑하는것을 고려하라 (0) | 2019.12.24 |