Привет, может кто-нибудь предложить мне способ сохранить расположение сидений, которое является матрицей nXm в таблице mysql. Ниже мы приводим таблицу nXm.
Admin выбирает, является ли конкретный элемент матрицы
Примечание: спящий занимает 2 элемента
Я хочу, чтобы каждый элемент матрицы имел уникальный идентификатор с одним исключением в случае спящего, два элемента одинаковы
MatrixTable
|MatrixID|Rows|Colls|
где MatrixID является первичным ключом
SeatTakenTable
|MatrixID|Row|Column|PassangerType|ElementID|
Где все столбцы являются основным ключом композита
Существует нет nead, чтобы сэкономить свободные места, потому что не будет никаких сговоров при использовании этого «логического» ключа
Для спящего вам нужно вставить две строки в таблицу SetTaken с тем же ElemntID