CREATE TABLE Compatibility (
software_id SMALLINT UNSIGNED NOT NULL,
hardware_id SMALLINT UNSIGNED NOT NULL,
yes_no_maybe ENUM('unknown', 'no', 'yes', 'partial' UNSIGNED NOT NULL,
notes TEXT,
PRIMARY KEY(software_id, hardware_id),
INDEX(hardware_id, software_id)
) ENGINE=InnoDB;
Вставьте строку для каждой пары «мягкая / жесткая», для которой у вас есть информация.
После этого, беспокойтесь о «развороте», чтобы получить вывод со многими столбцами.