Otobüs istasyonu verilerimiz var ve belirli bir başlangıç istasyonu ve bitiş istasyonu için hat / çoklu hat sağlayacak bir uygulama oluşturmak istiyoruz.
Örneğin, kullanıcı istasyon1'den istasyon2'ye bir otobüs hattı önerisi almaya çalışır.
Her ikisini de kapsayabilecek bir veri yolu hattı varsa station1
ve station2
bu hat döndürülmelidir. Sonuç şöyle görünebilir:
Step1: station1 -- station2
İstasyon1 ve istasyon2 arasında doğrudan bir veri yolu yoksa, uygulama değişim planını bulmaya çalışmalıdır, örneğin, sonuç şöyle görünebilir:
Step1: station1 -- exchangestation
Step2: exchangestation -- station2
Şimdi verilerimiz var, ancak veritabanında veri modelinin nasıl tasarlanacağını bilmiyoruz, sorguyu verimli hale getirmek için şema nasıl oluşturulur?
=============================================
Güncelleme:
Örneğin, her biri farklı renkte dört otobüs hattım var (aslında iki tane):
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)
Şimdi, bir istasyondan diğerine verilen veriyolu hattı planını sorgulamak için bu bilgileri veritabanına kaydetmek istiyorsak, kaç tabloya ihtiyacımız var ve her tabloya ne konulmalı?