1) Я не слышал, чтобы связь один ко многим можно было реализовать через внешние ключи. Они предназначены для сохранения целостности базы данных. Я вижу, что в архитектуре Вы используете тип INTEGER без атрибута UNSIGNED. Это в 2 раза уменьшает допустимый диапазон чисел и допускает возможность отрицательных чисел. Также у поля tags должен быть NULL по умолчанию, иначе можно получить фатальную ошибку при попытке вставить пустую запись.
2) В phpMyAdmin ссылки на внешние ключи формируются и по алфавиту и по ID, для облегчения поиска. Когда у Вас будет больше ключей, это станет очевидным. А когда их становится больше сотни, это реализовано поиском.