gpt4 book ai didi

java - 使用 SQL 创建和构建复杂的座位结构?

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

我正在尝试在 mySQL 中为预订系统创建体育场座位的数据结构。我希望能够查询数据库,迭代 block 以创建图形表示并能够预订座位。情况是:

  • 很多座位,我们会说 A 到 G。
  • 'x' 排座位 A、B、C… 因街区而异。
  • “y”个座位数,随行变化(A:35,B:32 等)
  • 每个座位都有一个状态(已预订/可用)和一个客户引用号。 (外键)。

我猜测会有一个“主”表,每个座位占一行,并有区 block 、行、位置、状态、客户等列。用作外键的行。

问题是我显然不想手动插入每个座位,那么我如何通过输入连续有多少个座位,然后自动生成座位来自动完成此操作?

最后,我如何重复使用它,以便可以多次使用它来处理更多事件?为每个事件中的每个席位添加记录将需要大量资源。

那么,构建这些数据的方法是什么?我将使用什么来让我的生活更简单、更容易生成?

该程序是用java编写的,也许需要一个函数来构建结构?

最佳答案

您可以创建类似的表格

   Table definition                      | Sample data
Block - Id, Name | (1, 'A'), (2, 'B')
Row - Id, BlockId, Name | (1 , 1, 'A'), (2 , 1, 'B')
Seat - Id, rowId, Name | (1 , 1, 'A1'), (2 , 1, 'A2')

Event - Id, Name, Date | (1 , 'Musical Concert', '2016-07/05')

EventSeats - EventId, SeatId, Status | (1 , 1, 1), (1 , 2, 0)

P.S 状态 1 - 已预订,状态 0 - 可用

如果您创建像上面这样的模型,您可以将一行的所有座位插入到一个 block 中。

您还可以预订每个 Activity 的座位。诸如客户姓名等预订信息可以存储在EventSeat表中。希望这能回答您的最后一个问题。

现在让我回答你的第一个问题。 “我不想手动插入每个座位”

由您来实现逻辑。您可以做的是,您可以从用户输入中获取 block 数、每个 block 中的行数以及每行上的座位数。

并循环遍历它并以编程方式在循环内插入数据。希望你明白了。

关于java - 使用 SQL 创建和构建复杂的座位结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38205782/

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