기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
1단계: 사용 사례 및 논리적 데이터 모델 식별
한 자동차 회사는 사용 가능한 모든 자동차 부품을 저장 및 검색하고 서로 다른 구성 요소와 부품 간의 관계를 구축하는 트랜잭션 구성 요소 관리 시스템을 구축하려고 합니다. 예를 들어, 자동차에는 여러 개의 배터리가 포함되고, 각 배터리에는 여러 개의 고급 모듈이 포함되고, 각 모듈에는 여러 개의 셀이 포함되고, 각 셀에는 여러 개의 하위 수준 구성 요소가 포함되어 있습니다.
일반적으로 계층적 관계 모델을 구축하려면 Amazon Neptune과 같은 그래프 데이터베이스가 더 적합합니다. 그러나 유연성, 보안, 성능 및 확장성 때문에 Amazon DynamoDB가 계층적 데이터 모델링의 더 나은 대안인 경우도 있습니다.
예를 들어, 80~90%의 쿼리가 트랜잭션이고 DynamoDB가 적합한 시스템을 구축할 수 있습니다. 이 예시에서는 나머지 10~ 20% 의 쿼리가 관계형이며, Neptune과 같은 그래프 데이터베이스가 더 적합합니다. 이 경우 쿼리의 10~ 20% 만 처리하도록 아키텍처에 추가 데이터베이스를 포함하면 비용이 증가할 수 있습니다. 또한 여러 시스템을 유지 관리하고 데이터를 동기화해야 하는 운영상의 부담도 가중됩니다. 대신 DynamoDB에서 10~20%의 관계형 쿼리를 모델링할 수 있습니다.
자동차 구성 요소의 예제 트리를 도식화하면 부품 간의 관계를 매핑하는 데 도움이 될 수 있습니다. 다음 다이어그램은 4개 수준의 종속성 그래프를 보여줍니다. CM1은 예제 자동차 자체의 최상위 구성 요소로, 2개의 예시 배터리를 위한 2개의 하위 구성 요소인 CM2와 CM3이 있습니다. 각 배터리에는 모듈인 2개의 하위 구성 요소가 있습니다. CM2에는 모듈 CM4와 CM5가 있고 CM3에는 모듈 CM6과 CM7이 있습니다. 각 모듈에는 셀인 여러 하위 구성 요소가 있습니다. CM4 모듈에는 CM8과 CM9라는 2개의 셀이 있습니다. CM5에는 CM10이라는 셀이 1개 있습니다. CM6와 CM7에는 아직 관련 셀이 없습니다.
이 가이드에서는 이 트리와 해당 구성 요소 식별자를 참조로 사용합니다. 최상위 구성 요소를 상위라고 하고 하위 구성 요소를 하위라고 합니다. 예를 들어, 상단 구성 요소 CM1은 CM2 및 CM3의 상위입니다. CM2는 CM4 및 CM5의 상위입니다. 이는 상위-하위 관계를 그래프로 나타낸 것입니다.
트리에서 구성 요소의 전체 종속성 그래프를 볼 수 있습니다. 예를 들어, CM8은 CM4에 종속되고, CM4는 CM2에 종속되고, CM2는 CM1에 종속됩니다. 트리는 전체 종속성 그래프를 경로로 정의합니다. 경로는 다음 두 가지를 설명합니다.
-
종속성 그래프
-
트리에서의 위치
비즈니스 요구 사항에 맞는 템플릿 작성:
사용자에 대한 정보를 제공하십시오.
User |
설명 |
직원 |
자동차 및 부품 정보가 필요한 자동차 회사의 내부 직원 |
데이터 소스 및 데이터 수집 방법에 대한 정보를 제공하십시오.
소스(Source) |
설명 |
User |
관리 시스템 |
사용 가능한 자동차 부품 및 다른 구성 요소 및 부품과의 관계와 관련된 모든 데이터를 저장하는 시스템입니다. |
직원 |
데이터 소비 방식에 대한 정보를 제공하십시오.
소비자 |
설명 |
User |
관리 시스템 |
상위 구성 요소 ID의 모든 직계 하위 구성 요소를 검색합니다. |
직원 |
관리 시스템 |
구성 요소 ID에 대한 모든 하위 구성 요소의 반복 목록을 검색합니다. |
직원 |
관리 시스템 |
구성 요소의 상위 항목 보기 |
직원 |