Tôi quan tâm đến lược đồ cơ sở dữ liệu MySQL sẽ như thế nào đối với thời gian biểu của tàu.
Nói chung, điều này được trình bày ở định dạng bảng là kết quả cuối cùng.
Train No. 11111 22222 11111
Train Day Mo-Fr Sat Sun
Station A d 06.00 07.00 07.00
Station B d 06.10 07.10
Station C d 06.20 07.15
Station D a 06.30 07.40
Station D d 06.35 07.25
Station E d 06.45 07.45
Vì vậy, mỗi chuyến tàu có một số xe lửa, nhưng điều đó không phải là duy nhất vì số lượng sẽ được nhân đôi vào Thứ Hai-Thứ Sáu đến Thứ Bảy và Chủ Nhật. Sau đó, một chuyến tàu sẽ dừng tại một số nhà ga, nhưng không phải tất cả, và đôi khi nhà ga cần thời gian đến (a) và khởi hành (d), hoặc một hoặc khác.
Các trạm có thể được đặt theo khoảng cách của họ.
Cho đến nay tôi đang nghĩ rằng tôi cần các bảng cho:
- Trạm (ID, tên, khoảng cách, dòng)
- Tàu hỏa (ID, tàu không, Hoạt động trong ngày, chi tiết)
- Chạy tàu (Train.ID, Station.ID, mảng / dep, thời gian, ghi chú)
Điều này đã đủ bình thường?
- Có nên nói chuyến tàu 11111 cho Thứ Hai-Thứ Sáu chỉ là một mục nhập với rất nhiều kết hợp Hoạt động trong ngày, tức là 7 cột (M, T, W, Th, F, S, Su)?
- Không phải nó cũng nên xử lý một chuyến tàu chạy mà chỉ nói một ngày và không lặp lại hàng tuần?