Таблица не находится в нормальном состоянии.
Обоснование:
names содержит как имя, так и фамилию, что нарушает принцип атомарности.Как привести в нормальное состояние:
ALTER TABLE users ADD COLUMN fname VARCHAR(20) NOT NULL и ALTER TABLE users ADD COLUMN lname VARCHAR(20) добавят два новых столбца: fname (для имени) и lname (для фамилии).UPDATE users SET fname = SUBSTRING_INDEX (names,' ',1) извлечет первую часть из столбца names (до первого пробела) и запишет ее в столбец fname. Эта часть обычно соответствует имени.lname будет содержать NULL, так как в запросе нет явного указания на заполнение фамилии. Для полноценной нормализации потребуется дополнительная логика для извлечения фамилии из исходного столбца names (например, если имя всегда одно слово, то все остальное — фамилия).Что сделают команды:
fname и lname.fname будет заполнен именами (часть строки names до первого пробела).lname будет заполнен значениями NULL.Ответ: Таблица не в нормальном состоянии. Команды создадут столбцы fname и lname, заполнят fname именами, а lname останется NULL.