โดเมนของการศึกษานี้คืออะไร?


9

สมมติว่าฉันมีสถานการณ์ที่ฉันออกแบบเว็บไซต์สำหรับผู้ค้าปลีกรองเท้า พวกเขามีแบรนด์และรองเท้าที่แตกต่างกันและแน่นอนว่าพวกเขาต้องการฟังก์ชั่นการค้นหาที่ดีจริงๆ

ดังนั้นจึงมีคุณสมบัติแตกต่างกันที่รองเท้าสามารถมีได้ พวกเขาสามารถมีคุณสมบัติพิเศษเช่นขนาดความกว้างเพศและเด็ก / ผู้ใหญ่ หรือพวกเขาอาจมีคุณสมบัติที่ไม่พิเศษเช่นสี (อาจมีสองสีหรือมากกว่าบนรองเท้า) บางประเภทอาจขัดแย้งกับคนอื่นเช่น 'แต่งตัว' และ 'ไม่เป็นทางการ' (รองเท้าไม่สามารถเป็นได้ทั้งรองเท้าแต่งตัวและรองเท้า (ไม่สนใจรองเท้า "สบาย" สำหรับตัวอย่างนี้)) ในขณะที่พวกเขายังไม่ขัดแย้งกับ อื่น ๆ เช่น 'dress' และ 'boot' (รองเท้าสามารถเป็น boot boot) คุณสมบัติพิเศษนั้นง่ายต่อการสร้างแบบจำลอง แต่จะมีคุณสมบัติที่ขัดแย้งกันอย่างไร นี่จะเป็นปัญหาสำหรับทฤษฎีเซตหรือไม่?

โดยทั่วไปแล้ววิทยาการคอมพิวเตอร์แบบนี้จะเรียกว่าอะไร? การสร้างแบบจำลองข้อมูลหรืออะไรที่เฉพาะเจาะจงกว่านี้? ฉันต้องการได้รับหลักการทางปรัชญาที่เป็นนามธรรมมากขึ้นเช่นคุณสมบัติพิเศษและไม่ผูกขาดและดูว่าหลักการเหล่านั้นนำไปใช้ในโค้ดโครงสร้างข้อมูลและสคีมาฐานข้อมูลได้อย่างไร

เป็นตัวอย่างที่ดีของสิ่งที่ผมกำลังพูดถึงจะเป็นpreorder ขั้นตอนวิธีการแก้ไข มันเป็นวิธีที่ยอดเยี่ยมในการสร้างระบบการจัดหมวดหมู่แบบลำดับชั้นซ้อนกัน ดังนั้นคุณจึงมีปัญหาองค์กรในชีวิตจริง: หมวดหมู่แล้วคุณมีโครงสร้างข้อมูลที่เป็นแบบจำลองปัญหานั้น

ฉันจะเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งประเภทนี้ได้ที่ไหน


1
"Nested Set Model" ที่คุณใช้คอลัมน์ lft และ rgt เพื่อสร้างต้นไม้นั้นเจ๋งมาก นั่นคือจนกว่าจะมีการใช้ในงานจริงและกล่าวว่าการประยุกต์ใช้ไม่ได้ให้การปฏิบัติสำหรับการจัดการต้นไม้และใบผู้ใช้ในการดูแลตัวเอง
Joey Adams

@ Joey Adams ตลก! จุดขายของแผนผังการสำรวจเส้นทางที่มีการสั่งซื้อล่วงหน้าคือการสอบถามสำหรับการอัปเดตนั้นง่ายกว่ารายการคำคุณศัพท์! : D
user1936

คำตอบ:


1

โดยทั่วไปด้านการศึกษาจะได้รับการพิจารณาแบบจำลองข้อมูลหรืออนุกรมวิธาน เว็บไซต์ขายรองเท้าเป็นตัวอย่างของการจำแนกประเภทโดยเฉพาะ

บางจุดเริ่มต้นสำหรับการวิจัยการจำแนกประเภทเหลี่ยมเพชรพลอย:


1

หากคุณกำลังออกแบบคุณลักษณะการค้นหาสำหรับเว็บไซต์ขายรองเท้าอย่างจริงจังให้ใช้แท็กแทนคุณสมบัติใช้ฟังก์ชั่นการค้นหาตามคำหลักปกติและลืมหลักการทางการศึกษา ผู้ใช้จะไม่รำคาญที่จะสำรวจหน้าจอที่มี 50 ตัวเลือก


ฉันไม่ได้ออกแบบเว็บไซต์ขายรองเท้าจริงๆ มันเป็นเพียงตัวอย่างที่เป็นประโยชน์และเป็นที่คุ้นเคยของประเด็นที่ฉันพยายามอธิบาย
user1936

@ user1936: แคลคูลัสเพรดิเคตดูเหมือนจะเหมาะสมเป็นโดเมนของการศึกษา แต่โปรดได้ โปรดอย่าออกแบบระบบโลกแห่งความจริงด้วยวิธีนี้; นี้จะไม่ให้ผลผลิต "ฟังก์ชั่นการค้นหาที่ดีจริงๆ" ก็จะให้ฟังก์ชันการค้นหาที่ไม่มีใคร แต่คุณเข้าใจ :-)
Steven A. Lowe

อะไรคือความแตกต่างระหว่างtagsและpropertiesที่คุณพูดถึงในคำตอบของคุณ? หากคุณมีระบบการติดแท็กที่มีหลายองค์ประกอบสิ่งที่ต้องป้องกันผู้ใช้แบ็คเอนด์ (คนคลังสินค้า) ไม่ให้ทำเครื่องหมายรองเท้าเป็นทั้งคู่sandalและboot? สิ่งเหล่านี้ดูเหมือนเป็นเรื่องที่สมเหตุสมผลสำหรับฉัน เว็บไซต์ขายรองเท้าส่วนใหญ่ที่ฉันเคยเห็น (zappos และอื่น ๆ ) ดูเหมือนจะทำงานบนหลักการที่คล้ายคลึงกับเว็บไซต์เหล่านี้
user1936

1
@ user1936 ฉันจะพิจารณาคุณสมบัติที่จะกำหนดค่าชื่ออย่างเป็นทางการเช่นขนาด, สไตล์, ผู้ผลิตและอื่น ๆ ในขณะที่แท็กจะเป็นคำหลักใด ๆ ที่คุณสนใจที่จะเชื่อมโยงกับรายการ ไม่มีสิ่งใดที่จะป้องกันไม่ให้ผู้ใช้แบ็คเอนด์ทำเครื่องหมายรองเท้าเป็นทั้งรองเท้าแตะและรองเท้าและโดยทั่วไปไม่จำเป็นต้องทำเช่นนั้น อนุสัญญาโวหารปัจจุบันไม่ใช่กฎธรรมชาติคือสามารถเปลี่ยนแปลงได้ เรื่องไร้สาระของวันนี้คือคำแถลงแฟชั่นที่กล้าหาญในวันพรุ่งนี้และเทรนด์ร้อนแรง ตัวอย่างเช่น Zappos ขายรองเท้าบูทในความเป็นจริง zappos.com/sandal-boot
Steven A. Lowe

@ user1936: หากคุณต้องการควบคุมการติดแท็กจริงๆให้ใส่แท็กเป็นหมวดหมู่และสร้างกฎตามการชนหมวดหมู่ แต่ฉันสงสัยว่า - โดยเฉพาะในโดเมนที่ไม่ใช่ด้านเทคนิค - กฎข้อใดข้อหนึ่งที่อาจเกิดขึ้นอาจมีข้อยกเว้น (รองเท้าบูทรองเท้าแตะ CF)!
Steven A. Lowe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.