신발 판매 대리점을위한 웹 사이트를 디자인하는 상황이 있다고 가정합니다. 그들은 다른 브랜드와 종류의 신발을 가지고 있으며 물론 훌륭한 검색 기능을 원합니다.
신발이 가질 수있는 다른 속성들이 있습니다. 그들은 크기, 너비, 성별 및 어린이 / 성인과 같은 독점적 인 속성을 가질 수 있습니다. 또는 색상과 같은 비 독점적 속성을 가질 수 있습니다 (신발에는 두 가지 이상의 색상이있을 수 있음). '드레스'및 '캐주얼'과 같은 일부 카테고리 (예 : 구두는 드레스 슈즈와 스니커즈 일 수 없음 (이 예에서는 "편안함"드레스 슈즈는 무시할 수 없음))와 충돌 할 수 있지만, 아직 충돌하지는 않습니다. 'dress'및 'boot'(신발은 드레스 부츠가 될 수 있음)와 같은 기타 항목 독점 속성은 모델링하기 쉽지만 잠재적으로 충돌하는 속성은 어떻습니까? 이것이 이론 설정에 문제가 될까요?
이러한 종류의 응용 컴퓨터 과학은 일반적으로 무엇이라고 부릅니까? 데이터 모델링 또는 더 구체적인 것? 배타적 및 비 배타적 속성과 같은보다 추상적 인 철학적 원리를 배우고 이러한 원리가 코드, 데이터 구조 및 데이터베이스 스키마에서 어떻게 구현되는지 확인하고 싶습니다.
내가 말하는 것에 대한 좋은 예는 수정 된 프리오더 트리 탐색 알고리즘 입니다. 중첩 된 계층 적 분류 시스템을 만드는 가장 좋은 방법입니다. 따라서 실제 조직 문제인 범주가 있고 해당 문제를 모델링하는 데이터 구조가 있습니다.
이런 종류의 것들에 대해 어디서 더 배울 수 있습니까?