при создании приложения для управления студентами для частной школы при добавлении ученика пользователь должен указать, из какой государственной школы приходит ученик, после чего приложение показывает информацию об учениках в соответствии с той школой, из которой они пришли, проблема, с которой я сталкиваюсь когда пользователь вводит разные имена для одной и той же школы (например: «abc-paris», «abc/paris» и «abc paris» будут рассматриваться как 3 разные школы, а это не так), решение, о котором я думаю, состоит в том, чтобы сделать выбрать вместо образца ввода текста (в HTML), но я считаю, это плохое решение, потому что:Ввод текста или выбор?
- список школ могут изменения в будущем, так что мне нужно, чтобы создать таблицу базы данных, которая содержит имена из школа.
- Мне нужно сделать дополнительную работу для управления (добавления, удаления) школы.
- Мне плохо, чтобы создать таблицу базы данных, содержащую только один столбец.
так что у вас есть лучшее решение для этой проблемы?
Школа содержит только одну информацию (один столбец), которая является именем, поэтому я поставил ее как столбец в таблице учеников, есть ли какое-либо правило для нормализации модели базы данных, в которой говорится, что это ложно, чтобы ввести имя школы в таблица ученика – user2080105
@ user2080105, я отредактировал свой ответ с предлагаемой структурой таблицы. Обратите внимание, что вам нужно будет установить автоматическую идентификацию для обеих таблиц. Если вы не знаете, как это сделать, дайте мне знать. – w0051977
спасибо, но еще один важный вопрос, почему я могу использовать идентификатор для таблицы School, если я уверен, что имя уникально (нет школ с тем же именем), поэтому название школы отлично работает как первичный ключ без добавления дополнительного атрибута (id)! – user2080105