嗨,有人可以建议我一种方法来保存座位排列,这是一个mysql表中的nXm矩阵。以下是我们如何生成nXm表
管理员选择矩阵的特定元素是否为
注意:睡眠者占用2个元素
我希望矩阵的每个元素都有一个唯一的id,但有一个例外,如果一个睡眠者,两个元素是相同的
答案 0 :(得分:2)
MatrixTable
|MatrixID|Rows|Colls|
其中MatrixID是主键
SeatTakenTable
|MatrixID|Row|Column|PassangerType|ElementID|
其中所有列都是复合主键
没有必要保存免费座位,因为当您使用这个“逻辑”键时不会有任何共谋
对于一个睡眠者,你将在SetTaken表中插入两行具有相同的ElemntID