데이터베이스 탐색을 쉽게 만드는 데이터 모델

하하, 오시오님,

정말 공평한 지적이네요! 인정합니다… :slight_smile:

대부분의 데이터베이스 관련 종사자(데이터 아키텍트만 아니라 개발자들도!)는 서로 다른 테이블이 어떻게 연결되어 있는지 보여주는 데이터 모델이 있으면 매우 유용하다고 느낍니다.

예를 들어, 제 쿼리를 생각해 보면 :), 저는 특정 사용자에 대한 여러 가지 정보가 필요했습니다. 제가 필요로 한 사용자는 다음과 같은 조건을 만족해야 했습니다:

  • 특정 그룹에 속해 있거나(또는 속해 있지 않거나)
  • 특정 토픽을 해결했으며
  • 특정 날짜 범위 내에 해당해야 했습니다

위 질문에 답하기 위해서는 users 테이블, user_actions 테이블, groups 테이블이 필요합니다. 데이터 모델이 있었다면, 사용자가 user_id를 통해 user action과 연결되고, primary_group_id/id를 통해 그룹과 연결된다는 것을 시각적으로 보여줬을 것입니다.

이는 어떤 데이터가 사용 가능한지뿐만 아니라, 특히 복잡한 쿼리가 포함된 경우 어떻게 조인(join)해야 하는지 시각화하는 데 도움이 됩니다.

데이터 탐색기에서 모든 테이블을 클릭하며 어떤 필드가 사용 가능한지 확인하고 잊지 않도록 적어 내려가는 방법도 있지만, 데이터 모델이 있는 것이 우리 중 일부에게는 훨씬 더 인간적인 방법일 수 있습니다 :slight_smile:

5개의 좋아요