DB 설계 시 계층을 뛰어넘지 말자

Tony·2024년 4월 22일
0

DB

목록 보기
6/6

설비 (1->N) 터미널 (1->N) 센서 (1->N) 데이터타입

위와 같은 구조를 가지는 DB 설계를 해야했다

위와 같은 구조에서 문제가 있었는데 하나의 설비에서 같은 데이터타입이 등록될 경우 어떻게 할 것인가였다

그래서 아래와 같이 잘 못된 설계를 하였다

  • 잘못된 설계

센서와 데이터타입의 매핑 테이블을 설비에서 직접 붙이려고 했다

그러나 위 설계는 치명적인 문제가 있었다

기존 센세에 새로운 데이터타입이 추가된 경우 자동으로 터미널 또는 설비에 추가되지 않는 다는 점이었다

결국 중복은 따로 처리하기로 하고 계층을 뛰어넘는 매핑테이블을 만들지 않아야 한다는 점을 배웠다

당시에 이런 지적을 받을 땐 되게 부끄러웠지만 오히려 일찍 이런 점을 알게 되어 다행이라 생각한다

DB 설계를 클래스 인스턴스나 엑셀 처럼 단순하게 생각하면 안될 것 같다

예전에 읽다 만 DB설계 관련된 책을 읽어야겠다

profile
움직이는 만큼 행복해진다

0개의 댓글