이 연구 영역은 무엇입니까?


9

신발 판매 대리점을위한 웹 사이트를 디자인하는 상황이 있다고 가정합니다. 그들은 다른 브랜드와 종류의 신발을 가지고 있으며 물론 훌륭한 검색 기능을 원합니다.

신발이 가질 수있는 다른 속성들이 있습니다. 그들은 크기, 너비, 성별 및 어린이 / 성인과 같은 독점적 인 속성을 가질 수 있습니다. 또는 색상과 같은 비 독점적 속성을 가질 수 있습니다 (신발에는 두 가지 이상의 색상이있을 수 있음). '드레스'및 '캐주얼'과 같은 일부 카테고리 (예 : 구두는 드레스 슈즈와 스니커즈 일 수 없음 (이 예에서는 "편안함"드레스 슈즈는 무시할 수 없음))와 충돌 할 수 있지만, 아직 충돌하지는 않습니다. 'dress'및 'boot'(신발은 드레스 부츠가 될 수 있음)와 같은 기타 항목 독점 속성은 모델링하기 쉽지만 잠재적으로 충돌하는 속성은 어떻습니까? 이것이 이론 설정에 문제가 될까요?

이러한 종류의 응용 컴퓨터 과학은 일반적으로 무엇이라고 부릅니까? 데이터 모델링 또는 더 구체적인 것? 배타적 및 비 배타적 속성과 같은보다 추상적 인 철학적 원리를 배우고 이러한 원리가 코드, 데이터 구조 및 데이터베이스 스키마에서 어떻게 구현되는지 확인하고 싶습니다.

내가 말하는 것에 대한 좋은 예는 수정 된 프리오더 트리 탐색 알고리즘 입니다. 중첩 된 계층 적 분류 시스템을 만드는 가장 좋은 방법입니다. 따라서 실제 조직 문제인 범주가 있고 해당 문제를 모델링하는 데이터 구조가 있습니다.

이런 종류의 것들에 대해 어디서 더 배울 수 있습니까?


1
lft 및 rgt 열을 사용하여 트리를 구성하는 "Nested Set Model"은 매우 멋집니다. 이 때까지 즉, 사용 A의 실제 응용 프로그램 및 응용 프로그램에 나무와 잎 사용자가 조작하기위한 루틴을 제공하지 않는다고 말했다 스스로 방어 .
Joey Adams

@Joey Adams 웃기다! 프리오더 순회 트리의 판매 포인트는 인접 쿼리보다 업데이트 쿼리가 더 쉽다는 것입니다! : D
user1936

답변:



1

신발 판매 웹 사이트의 검색 기능을 심각하게 디자인하는 경우 속성 대신 태그를 사용하고 일반적인 키워드 기반 검색 기능을 구현하며 학문적 형식을 잊어 버리십시오. 사용자는 50 개의 옵션이있는 검색 화면을 탐색하지 않아도됩니다.


저는 신발 판매 웹 사이트를 실제로 디자인하고 있지 않습니다. 내가 설명하려는 요점의 실용적이고 친숙한 예였습니다.
user1936

@ user1936 : 술어가 연구의 도메인으로 적절한 보이지만,시겠습니까 하시기 바랍니다 하시기 바랍니다 실제 시스템이 방법을 설계하지 않는다; 이것은 "정말 좋은 검색 기능"을 생성하지 않습니다, 그것은 아무도 당신이 이해하는 검색 기능을 생성 할 것입니다 :-)
Steven A. Lowe

정확히의 차이 무엇 tagsproperties당신이 당신의 대답에 언급 그? 당신이 난잡한 태그 시스템을 사용하는 경우 어떤 일이 모두 같은 신발 마킹에서 백 엔드 사용자 (창고 담당자)을 방지 할 수있어 sandalboot? 이것들은 나에게 합리적인 관심사처럼 보입니다. 내가 본 신발 판매 사이트 (zappos 등)의 대부분은 이와 유사한 원리로 작동하는 것 같습니다.
user1936 April

1
@ user1936 속성은 크기, 스타일, 제조업체 등과 같이 공식적으로 정의 된 명명 된 값으로 간주되지만 태그는 항목과 연관시킬 키워드입니다. 백엔드 사용자가 신발을 샌들과 부츠로 표시하는 것을 막을 방법은 없으며 일반적으로 그렇게 할 필요도 없습니다 . 현재의 문체 규칙은 자연 법칙이 아니며, 즉 변경 될 수 있습니다. 오늘의 말도 안되는 것은 내일의 대담한 패션 성명과 뜨거운 트렌드입니다. 예를 들어 Zappos는 실제로 샌들 부츠를 판매합니다. zappos.com/sandal-boot
Steven A. Lowe

@ user1936 : 태그 지정을 실제로 제어하려면 태그를 카테고리에 넣고 카테고리 충돌에 따라 규칙을 작성하십시오. 그러나 나는 (특히 기술이 아닌 도메인에서) 어떤 규칙이라도 예외를 가질 수 있다고 생각합니다 (샌들 부츠 참조)!
Steven A. Lowe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.