gpt4 book ai didi

mysql - 为规划事件 Web 应用程序设计设备库存 mysql 数据库表的建议

转载 作者:行者123 更新时间:2023-11-29 18:58:18 25 4
gpt4 key购买 nike

我拥有的设备库存包括:

  • 5 台打印机
  • 5 部手机
  • 5 个路由器
  • 5 个 UPS

我租用的所有设备都用于各种事件(户外派对、婚礼等),这些设备与另一个应用程序一起使用来跟踪食物订单以帮助服务员。

现在我计划开发一个网络应用程序,帮助我查看是否有可用的设备来计划事件和租用我的设备。例如:某人计划在 2017 年 8 月 1 日举办 1 场事件,需要 3 台打印机、3 部电话、3 台路由器和 1 台 UPS,另一个客户计划在 2017 年 7 月 20 日举办一场事件,需要 4 台打印机、4 部电话、4 台路由器和 1 台 UPS,让我们假设有人会在 2017 年 7 月 28 日询问一个事件,需要 3 台打印机、3 部电话、3 个路由器和 1 个 UPS,我需要检查日期选择器,如果我将在 2017 年 7 月 28 日提供该设备请求(在我们的例子中)不,因为 2017 年 8 月 1 日有一个事件),另外请注意,让我们设置客户退回设备的 1 周时间,因此 1 周将是退回时间的间隙。从某种意义上说,相同类别的设备将被视为相同,对我来说,如果我有phone1或phone4可用,则不算数,对我来说,仍然有1部免费电话,我可以使用示例phone1 == Phone2,与其他设备相同(均为同一型号)。

我对表格的想法是这样的:

devices_type:

id name
1 printer
2 android phone
3 router
4 UPS

devices_stock:

id id_type name is_available
1 1 printer1 0
2 1 printer2 1
3 1 printer3 1
4 1 printer4 0
5 1 printer5 1
6 2 router1 1
.....
(and same for phones,wifi and ups)
events:
id device_type device_id rented_start rented_end
1 2 6 20.07.2017 27.07.2017
2 1 2 01.08.2017 08.08.2017
3 1 3 28.07.2017 04.08.2017

最后我想选择一个日期并检查我是否可以租用设备或不提供所需的设备数量,但我将从 mysql 表设计开始,但我觉得我在结构中遗漏了一些东西,对于满足我的需要的更好的表结构有任何帮助和建议吗?

最佳答案

我假设您正在寻找类似的东西,它至少会显示可用的设备。

SELECT DISTINCT S.device_id, S.name AS Device_Name
FROM devices_stock S, devices_rented R
WHERE 'date' < R.rented_start AND 'date' > R.rented_end AND S.device_id = R.device_id AND S.is_available != 0

关于mysql - 为规划事件 Web 应用程序设计设备库存 mysql 数据库表的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44026058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com