gif
Портал edu4cash: Что это и как работает?.
gif
Как быстро получить ответ от ИИ.
gif
Как задонатить в Roblox в России в 2024 году.
gif
Обновления на edu4cash – новые награды, улучшенная модерация и эксклюзивные возможности для VIP!.
  • Задать вопрос
  • Назад
  • Главная страница
  • Вопросы
  • Предметы
    • Русский язык
    • Литература
    • Математика
    • Алгебра
    • Геометрия
    • Вероятность и статистика
    • Информатика
    • Окружающий мир
    • География
    • Биология
    • Физика
    • Химия
    • Обществознание
    • История
    • Английский язык
    • Астрономия
    • Физкультура и спорт
    • Психология
    • ОБЖ
    • Немецкий язык
    • Французский язык
    • Право
    • Экономика
    • Другие предметы
    • Музыка
  • Темы
  • Банк
  • Магазин
  • Задания
  • Блог
  • Топ пользователей
  • Контакты
  • VIP статус
  • Пригласи друга
  • Донат
  1. edu4cash
  2. Вопросы
  3. Другие предметы
  4. Колледж
  5. У вас есть таблица с полями «id», «names», «birth». Пример заполнения первой строки выглядит так: 1/Aleksander Pushkin/1799.Находится ли данная таблица в нормальном состоянии? Как ее привести в нормальное состояние, если это необходимо? Что сделают к...
Задать вопрос
Похожие вопросы
  • Противоречие между предметной областью и данными, содержащимися в базе данных (БД) – это … БД
  • Не избыточность данных заключается: Выберите один ответ:в совокупности допустимых структур данных и операций над нимив удалении излишней информации за счет упразднения повторяющихся полей, групп полей и данныхв том, что данные об одном и том же объе...
  • Отношение находится в доменно-ключевой НФ, если каждое ограничение, накладываемое на это отношение, является логическим следствием определения … (выберите все подходящие ответы): доменов многозначных зависимостей функциональных зависимостей ключе...
bertrand23

2025-05-16 10:57:08

У вас есть таблица с полями «id», «names», «birth». Пример заполнения первой строки выглядит так: 1/Aleksander Pushkin/1799.Находится ли данная таблица в нормальном состоянии? Как ее привести в нормальное состояние, если это необходимо? Что сделают команды ALTER TABLE users ADD COLUMN fname VARCHAR(20) NOT NULL, ADD COLUMN lname VARCHAR(20); UPDATE users SET fname = SUBSTRING_INDEX (names,' ',1) ?

  • нет, таблица не находится в нормальном состоянии, т.к. столбец «names» несет в себе фамилию и имя. Для приведения данной таблицы в нормальное состояние необходимо вместо столбца «names» сделать столбцы с именем и фамилией раздельно и перенести туда данные фамилии и имени соответственно. Обозначенные команды создадут столбцы «fname» и «lname». При этом столбец «fname» будет заполнен именами (буквами слева до знака пробела), а столбец «lname» – значениями NULL
  • да, таблица находится в нормальном состоянии т.к. атомарность данных уже достигнута. Обозначенные команды создадут столбцы «fname» и «lname». При этом, столбец «fname» будет заполнен именами (буквами слева до знака пробела), а столбец «lname» значениями NULL
  • нет, таблица не находится в нормальном состоянии, т.к. столбец «names» несет в себе фамилию и имя. Для приведения данной таблицы в нормальное состояние необходимо вместо столбца «names» сделать столбцы с именем и фамилией раздельно и перенести туда данные фамилии и имени соответственно. Обозначенные команды создадут столбцы «fname» и «lname». При этом оба столбца будут заполнены значениями NULL

Другие предметы Колледж Нормализация данных управление данными нормальное состояние таблицы нормализация данных таблица базы данных атомарность данных команды ALTER TABLE разделение имени и фамилии SQL запросы базы данных колледжа Новый

Ответить

Born

2025-05-16 10:57:17

Давайте разберемся, находится ли таблица с полями «id», «names» и «birth» в нормальном состоянии, и что нужно сделать для ее нормализации.

Анализ нормального состояния таблицы:

  • Таблица находится в первой нормальной форме (1НФ), если все значения в столбцах атомарны. В данном случае столбец «names» содержит как имя, так и фамилию, что нарушает атомарность данных.
  • Следовательно, таблица не находится в нормальном состоянии, так как столбец «names» несет в себе несколько значений (имя и фамилию).

Шаги для приведения таблицы в нормальное состояние:

  1. Создать два новых столбца: «fname» для имени и «lname» для фамилии.
  2. Перенести данные из столбца «names» в новые столбцы, используя SQL-команды.
  3. Удалить старый столбец «names» после переноса данных.

Что делают команды:

  • ALTER TABLE users ADD COLUMN fname VARCHAR(20) NOT NULL, ADD COLUMN lname VARCHAR(20); - эта команда добавляет два новых столбца: «fname» и «lname». Столбец «fname» не может содержать NULL.
  • UPDATE users SET fname = SUBSTRING_INDEX(names, ' ', 1); - эта команда обновляет столбец «fname», заполняя его именами, которые находятся до первого пробела в столбце «names». Однако, на данный момент столбец «lname» не заполнен, и его значения будут NULL.

Вывод:

Таким образом, после выполнения указанных команд, таблица будет иметь отдельные столбцы для имени и фамилии, что соответствует нормальному состоянию. Однако столбец «lname» останется пустым (NULL), и для его заполнения потребуется дополнительная команда, которая извлечет фамилию из столбца «names».


bertrand23 ждет твоей помощи!

Ответь на вопрос и получи 24 Б 😉
Ответить

  • Политика в отношении обработки персональных данных
  • Правила использования сервиса edu4cash
  • Правила использования файлов cookie (куки)

Все права сохранены.
Все названия продуктов, компаний и марок, логотипы и товарные знаки являются собственностью соответствующих владельцев.

Copyright 2024 © edu4cash

Получите 500 балов за регистрацию!
Регистрация через ВКонтакте Регистрация через Google

...
Загрузка...
Войти через ВКонтакте Войти через Google Войти через Telegram
Жалоба

Для отправки жалобы необходимо авторизоваться под своим логином, или отправьте жалобу в свободной форме на e-mail [email protected]

  • Карма
  • Ответов
  • Вопросов
  • Баллов