데이터 통합의 장점

  • 확장성 . 업무 변화에 유연하게 대처할 수 있고 신속하게 대응할 수 있음.
    비슷한 유형의 업무가 발생했을 때 별도의 엔터티나 관계의 추가 없이 속성이나 속성 값을 추가해서 처리할 수 있음
    정규형을 채택하는 것도 확장성을 높이는 방법
  • 하위 엔터티에 배타 관계를 발생시키지 않게 됨
    배타관계는 모델도 복잡하게 만들지만 액세스 경로를 복잡하게 만들어 조회 효율성이 떨어지고 UNION 등의 복잡한 SQL을 유발해 성능에 악영향을 끼침.
    배타관계를 없애는 것은 데이터베이스에 실질적인 도움을 줌
  • 데이터 모델이 단순해져 관계 또한 단순해 짐.


데이터 통합의 단점

  • 통합 기준이 명확하지 않아 마음대로 통합할 수 있음.
    패키지 시스템의 경우 데이터 성격을 명확하게 정규화하지 않고 한 엔터티에 여러 성격을 혼합해서 사용하는 경우가 많음.
  • 데이터 변질. 다른 성격의 데이터를 하나의 엔터티에서 관리하면 최소한 하나의 엔터티는 데이터의 성격에 맞지 않도록 정의됨.
  • 데이터 통합이 일정 범위를 넘으면 업무가 제대로 보이지 않음.
  • 일반화로 상세 내용이 묻힘
  • 인덱스 깊이가 깊어지고 NULL 값이 많이 사용됨
  • 서브타입에 대한 표현이 부족하면 가독성이 떨어져 커뮤니케이션에 좋지 않음.
  • 타 엔터티와 관계가 정확하게 표현되지 않을 수 있음.
  • 엔터티나 어플리케이션을 유지보수의 어려움. 속성이 많아지고 업무에 따라 사용하는 속성이 달려짐
  • NULL 값의 사용이 늘어남 현행 데이터가 존재하면 마이그레이션도 이슈가 될 수 있음.