Topic: Заполнение части базы данных автоматически по другой части базы
Здравствуйте!
Возникла ситуация при создании базы данных, когда нужно по части заполненной базы данных, заполнить другую ее часть.
Пример. Есть 2 игрока в шахматы. Один игрок (пусть будет Игрок1) играет черным цветом, тогда его оппонент (пусть будет Игрок2) играет белым цветом.
Выиграл игру игрок белым цветом (1 очко), тогда игрок черным цветом проиграл (0 очков).
Вот и возник вопрос. Если я знаю, что играл Игрок1 черным цветом с оппонентом Игроком2 и проиграл (эти данные я заполняю в базе данных сам), то получается, что можно автоматически заполнить строку Игрока2: он, играя с оппонентом Игроком1, играл белым цветом и выиграл эту игру.
Подскажите, как в этом случае лучше оформить структуру базы данных.
Ранее думал, что достаточно одной таблицы: ключ Игрок1, ключ оппонента Игрок2, цвет Игрока1, вычисляемое поле для результата оппонента Игрока2, вычисляемое поле для учета оппонента Игрока2.
Но если Игрока1 и Игрока2 при запросе я поменяю местами, то я не получу заполненных строк. Мне нужно их заполнять вручную.