1. Главная
  2. Библиотека
  3. Информационные технологии
  4. нормализация базы данных «Студенты» до 3НФ разработать...
Разбор задачи

нормализация базы данных «Студенты» до 3НФ разработать схему базы данных в третьей нормальной форме (3НФ) для учёта информации о студентах, их оценках, учебных группах и преподавателях. Исходное отношение содержит избыточные и повторяющиеся данные —

  • Предмет: Информационные технологии
  • Автор: Кэмп
  • #Проектирование информационных систем
  • #Базы данных
нормализация базы данных «Студенты» до 3НФ разработать схему базы данных в третьей нормальной форме (3НФ) для учёта информации о студентах, их оценках, учебных группах и преподавателях. Исходное отношение содержит избыточные и повторяющиеся данные —

Условие:

нормализация базы данных «Студенты» до 3НФ
разработать схему базы данных в третьей нормальной форме (3НФ) для учёта информации о студентах, их оценках, учебных группах и преподавателях.
Исходное отношение содержит избыточные и повторяющиеся данные — требуется устранить их, разбив базу на взаимосвязанные таблицы.
Условия:
По Код_дисциплины можно однозначно определить название дисциплины.
Каждый студент принадлежит только к одной группе.
Оценки привязаны к конкретной дисциплине.
Группы и дисциплины имеют уникальные коды.
Требуется выполнить:
Выявить все функциональные зависимости (ФЗ) между атрибутами на основе бизнес-правил.
Определить первичный ключ для исходного отношения.
Привести отношение к 2НФ, устранив частичные зависимости (разбив таблицу на несколько с учётом связей «один ко многим» и «один к одному»).
Привести полученную схему к 3НФ, устранив транзитивные зависимости (если они есть).
Разработать итоговую схему БД, состоящую из нескольких нормализованных таблиц
Описать связи между таблицами и логику их взаимодействия.
Проанализировать, как нормализация устранила аномалии (вставки, обновления, удаления) и избыточность данных.

Решение:

1. Выявление функциональных зависимостей (ФЗ)

Предположим, исходная ненормализованная таблица имеет вид: {Код_студента, ФИО_студента, Код_группы, Название_группы, Код_дисциплины, Название_дисциплины, Оценка, ID_преподавателя, ФИО_преподавателя}

На основе условий задачи выделим зависимости:

  1. Код_студентаФИО_студента,Код_группыКод\_студента \rightarrow ФИО\_студента, Код\_группы
  2. Код_группыНазвание_группыКод\_группы \rightarrow Название\_группы
  3. Код_дисциплиныНазвание_дисциплиныКод\_дисциплины \rightarrow Название\_дисциплины
  4. Код_студента,Код_дисциплиныОценка,ID_преподавателяКод\_студента, Код\_дисциплины \rightarrow Оценка, ID\_преподавателя
  5. ID_преподавателяФИО_преподавателяID\_преподавателя \rightarrow ФИО\_преподавателя

2. Оп...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какая из следующих функциональных зависимостей (ФЗ) является транзитивной, если первичный ключ отношения состоит из атрибутов А и В, а С, D, E — неключевые атрибуты?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет