我正在用 php 制作预订系统。我目前正在就在数据库中存储项目的最佳方式提出一些建议。我目前有3张桌子:
Table 1 = Hire Stock (Primary Key = asset_id)
(包含特定于项目的字段,例如尺寸、重量、功耗
Table 2 = Project (Primary Key = project_id)
(包含项目开始日期、结束日期、客户名称。)
Table 3 = availability (Primary Key = asset_id)
(每次将项目添加到项目中时,它都会与项目 ID 一起存储在这里)
我需要能够搜索库存中的每件物品,并在需要时检查它是否可供出租。如果我必须遍历比较日期范围的每个项目,那将需要很长时间。有没有更好的方法来存储数据?更好的方法来搜索它?