Lĩnh vực nghiên cứu này là gì?


9

Giả sử tôi có một tình huống trong đó tôi đang thiết kế một trang web cho một đại lý bán giày. Họ có các nhãn hiệu và loại giày khác nhau và tất nhiên, họ muốn có chức năng tìm kiếm thực sự tốt.

Vì vậy, có những tính chất khác nhau mà giày có thể có. Chúng có thể có các thuộc tính độc quyền, chẳng hạn như kích thước, chiều rộng, giới tính và trẻ em / người lớn '. Hoặc chúng có thể có các thuộc tính không độc quyền như màu sắc (có thể có hai hoặc nhiều màu trên giày). Một số danh mục có thể mâu thuẫn với một số loại khác, chẳng hạn như 'váy' và 'giản dị' (giày không thể vừa là giày công sở vừa là giày sneaker (bỏ qua giày công sở "thoải mái" trong ví dụ này)), trong khi chúng không xung đột với một số khác, chẳng hạn như 'váy' và 'boot' (giày có thể là giày boot). Các thuộc tính độc quyền rất dễ mô hình, nhưng làm thế nào về các thuộc tính có khả năng xung đột? Đây sẽ là một vấn đề cho lý thuyết tập hợp?

Nói chung, loại khoa học máy tính ứng dụng này sẽ được gọi là gì? Mô hình dữ liệu, hoặc một cái gì đó cụ thể hơn? Tôi muốn đi sâu vào các nguyên tắc triết học trừu tượng hơn, chẳng hạn như các thuộc tính độc quyền và không độc quyền, và xem cách các nguyên tắc đó được thực hiện trong mã, cấu trúc dữ liệu và lược đồ cơ sở dữ liệu.

Một ví dụ điển hình về những gì tôi đang nói đến sẽ là thuật toán duyệt qua cây tiền đặt hàng được sửa đổi . Đó là một cách tuyệt vời để tạo ra một hệ thống phân loại phân cấp lồng nhau. Vì vậy, bạn có một vấn đề tổ chức thực tế: các danh mục, và sau đó bạn có một cấu trúc dữ liệu mô hình hóa vấn đề đó.

Tôi có thể tìm hiểu thêm về loại công cụ này ở đâu?


1
Đó là "Mô hình tập hợp lồng nhau", trong đó bạn sử dụng các cột lft và rgt để tạo thành một cây, khá tuyệt. Đó là, cho đến khi nó được sử dụng trong một ứng dụng thực sự và cho biết ứng dụng này không cung cấp các thói quen để thao túng cây và khiến người dùng tự bảo vệ mình .
Joey Adams

@Joey Adams vui tính! Điểm bán hàng của cây truyền tải tiền đặt hàng là các truy vấn để cập nhật dễ dàng hơn so với danh sách kề. : D
user1936

Câu trả lời:


1

Nói chung, lĩnh vực nghiên cứu sẽ được coi là mô hình hóa dữ liệu hoặc phân loại . Trang web bán giày đặc biệt là một ví dụ về phân loại mặt .

Một số điểm khởi đầu cho nghiên cứu phân loại theo khía cạnh:


1

nếu bạn nghiêm túc thiết kế một tính năng tìm kiếm cho một trang web bán giày, hãy sử dụng thẻ thay vì thuộc tính, thực hiện chức năng tìm kiếm dựa trên từ khóa thông thường và quên đi hình thức học thuật; Người dùng sẽ không bận tâm điều hướng màn hình tìm kiếm với 50 tùy chọn trên đó


Tôi không thực sự thiết kế một trang web bán giày. Đó chỉ là một ví dụ thực tế và quen thuộc về những điểm tôi đang cố gắng minh họa.
dùng1936

@ user1936: Tính toán dự đoán có vẻ phù hợp như một lĩnh vực nghiên cứu, nhưng xin vui lòng không thiết kế hệ thống trong thế giới thực theo cách này; điều này sẽ không mang lại "chức năng tìm kiếm thực sự tốt", nó sẽ mang lại chức năng tìm kiếm mà không ai ngoài bạn hiểu :-)
Steven A. Lowe

chính xác sự khác biệt giữa tagspropertiesmà bạn đề cập trong câu trả lời của bạn là gì? Nếu bạn có một hệ thống gắn thẻ bừa bãi, điều gì sẽ ngăn người dùng phụ (người kho) đánh dấu một chiếc giày là cả hai sandalboot? Đây dường như là mối quan tâm hợp lý với tôi. Hầu hết các trang web bán giày tôi đã thấy (zappos, v.v.) dường như hoạt động theo các nguyên tắc tương tự như các trang này.
dùng1936

1
@ user1936 tôi sẽ coi các thuộc tính là các giá trị được đặt tên chính thức như Kích thước, Kiểu, Nhà sản xuất, v.v., trong khi các thẻ sẽ là bất kỳ từ khóa nào bạn quan tâm để liên kết với một mục. Không có gì để ngăn người dùng back-end đánh dấu giày là cả sandal và boot, nói chung là không cần thiết phải làm như vậy . Các quy ước phong cách hiện tại không phải là quy luật tự nhiên, tức là chúng có thể thay đổi. Vô nghĩa hôm nay là tuyên bố thời trang táo bạo và xu hướng nóng. Zappos, ví dụ, trên thực tế bán giày sandal. zappos.com/sandal-boot
Steven A. Lowe

@ user1936: nếu bạn thực sự thực sự muốn kiểm soát việc gắn thẻ, hãy đặt thẻ vào danh mục và đưa ra quy tắc dựa trên xung đột danh mục. Nhưng tôi nghi ngờ - đặc biệt là trong một lĩnh vực phi kỹ thuật - bất kỳ quy tắc nào người ta có thể đưa ra đều có thể có ngoại lệ (giày sandal cf)!
Steven A. Lowe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.