我正在制作一个在线预订卡车的网站。我正在使用 MySql 作为数据库。我有一个名为“Available_Bookings”的表,其中每一行都存储了一辆卡车、它的司机姓名、司机联系电话等。这辆卡车有一些固定的日期可以运行。这些日期可以是 1,2 或任何数字。给定一辆卡车,我需要知道它的运营日期。
任何建议..如何设计我的数据库?
谢谢
创建一个包含两列的表,一列用于存储 Truck_id 和 date_operational。对于特定卡车运行的每个日期,在此表中插入一个条目。
例如。
truck_id | date_operational
----------------------------
1 | 12-07-2012
1 | 17-07-2012
2 | 13-07-2012
3 | 12-07-2012
3 | 17-07-2012
更新 -
Given a truck I need to know the dates on which it operates.
为此,您可以使用简单的查询 -
SELECT date_operational FROM <tablename> WHERE truck_id = <desired_truck>;
将卡车和司机信息分开到另一个表中,主键是卡车/司机 ID,然后在 Available_Bookings 中存储多个带有 ID 的行,每次都有另一个日期。
如果同一辆卡车可以有多个司机 - 也将其分开,并在 Available_Bookings 中使用 truck_id,driver_id 对
然后您可以通过 truck_id 查询 Available_Bookings 并获取可用日期列表