作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 mySQL 中为预订系统创建体育场座位的数据结构。我希望能够查询数据库,迭代 block 以创建图形表示并能够预订座位。情况是:
我猜测会有一个“主”表,每个座位占一行,并有区 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/
我是一名优秀的程序员,十分优秀!