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

2025-02-25 21:53:59

У вас есть таблица с полями «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

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


Born

2025-07-19 09:36:52

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

Чтобы привести таблицу в нормальное состояние, необходимо разделить столбец «names» на два отдельных столбца: один для имени, а другой для фамилии. Вот как это можно сделать:

  1. Создать новые столбцы для имени и фамилии. Это делается с помощью команды ALTER TABLE:
    • ALTER TABLE users ADD COLUMN fname VARCHAR(20) NOT NULL, ADD COLUMN lname VARCHAR(20);
  2. Заполнить новый столбец fname именами, извлекая их из столбца names. Это можно сделать с помощью команды UPDATE и функции SUBSTRING_INDEX:
    • UPDATE users SET fname = SUBSTRING_INDEX(names, ' ', 1);
  3. Заполнить новый столбец lname фамилиями, также извлекая их из столбца names. Это можно сделать аналогично, но с другой частью строки:
    • UPDATE users SET lname = SUBSTRING_INDEX(names, ' ', -1);
  4. После того как данные будут перенесены в новые столбцы, можно удалить старый столбец names, если он больше не нужен:
    • ALTER TABLE users DROP COLUMN names;

Таким образом, мы разделяем данные на атомарные части, что соответствует требованиям первой нормальной формы.


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

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

Copyright 2024 © edu4cash

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

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

Для отправки жалобы необходимо авторизоваться под своим логином, или отправьте жалобу в свободной форме на e-mail abuse@edu4cash.ru

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