เรามีข้อมูลสถานีรถบัสและเราต้องการสร้างแอปพลิเคชันที่จะให้สาย / หลายบรรทัดสำหรับสถานีเริ่มต้นที่กำหนดและสถานีปลายทาง
ตัวอย่างเช่นผู้ใช้ลองรับข้อเสนอแนะสายรถประจำทางจากสถานี 1 ถึงสถานี 2
หากมีรถบัสสายที่สามารถครอบคลุมทั้งสองstation1
และstation2
ควรกลับสายนี้ ผลลัพธ์อาจมีลักษณะเช่นนี้:
Step1: station1 -- station2
หากไม่มีรถบัสสายตรงระหว่างสถานี 1 และสถานี 2 ดังนั้นแอปพลิเคชันควรพยายามค้นหาแผนแลกเปลี่ยนตัวอย่างเช่นผลลัพธ์อาจมีลักษณะเช่นนี้:
Step1: station1 -- exchangestation
Step2: exchangestation -- station2
ตอนนี้เรามีข้อมูลแล้ว แต่เราไม่ทราบวิธีการออกแบบตัวแบบข้อมูลในฐานข้อมูลวิธีสร้าง schema เพื่อทำให้แบบสอบถามมีประสิทธิภาพหรือไม่
=============================================
ปรับปรุง:
ตัวอย่างเช่นฉันมีสี่บัสบัส (สองอัน) แต่ละอันมีสีแตกต่างกัน:
l1: A-B-C-D
l2: D-B-A (in fact, the l2 is the reverse of l1 except the l2 will skip station `C`.
l3: E-B-D-F
l4: F-D-B-E(reverse of l3)
ทีนี้ถ้าเราต้องการบันทึกข้อมูลเหล่านี้ในฐานข้อมูลเพื่อสอบถามแผนการเดินรถบัสของสถานีหนึ่งไปยังอีกสถานีเราต้องใช้กี่ตารางและสิ่งที่ควรใส่ในแต่ละตาราง?