💀
Второй курс РПО
Основы проектирования баз данных
Основы проектирования баз данных
  • Понятия баз данных
  • Типы моделей данных
    • Реляционные базы данных
  • Реляционная алгебра
  • Модель процессов
  • Проектирование базы данных
  • Нормальные формы
    • Определения, и самое важное
  • Моделирование базы
    • Практическая работа: Решение
    • Для тех у кого iq как у Антона
  • Инструменты проектирования
  • Проектирование БД
  • Ключи и объекты
  • SQL Операции
  • Группировка данных
  • Пользовательский интерфейс
  • Проектирование БД
  • Управление таблицами
  • Ключи и индексы
  • Сортировка и поиск
    • 🤪Короткая версия
  • Работа с файлами
  • Запись массива в таблицу
  • Меню баз данных
  • Рабочие окна
  • Создание формы
  • Создание проекта БД и интерфейса
  • Ограничения полей
  • Работа с таблицами
  • Обработка транзакций
Powered by GitBook
On this page
  1. Моделирование базы

Практическая работа: Решение

17.10.2024


Практическая работа: Решение

Шаг 1: Составить исходное отношение в 1НФ

Исходное отношение (1НФ): В таблице все значения атомарные, и нет повторяющихся групп:

ФИО
Должн
Оклад
Стаж
Д_Стаж
Кафедра
Предмет
Группа
ВидЗан

ИвановА.

ассистент

1000

5

100

ИВТ

ПО ЭВМ

256

Практ

ИвановА.

ассистент

1000

5

100

ИВТ

Пролог

123

Практ

ПетровМ.

доцент

1400

7

100

ИВТ

ПО ЭВМ

256

Лекция

ПетровМ.

доцент

1400

7

100

ИВТ

Паскаль

256

Практ

СидоровН.

ассистент

1000

10

150

ИВТ

Пролог

123

Лекция

СидоровН.

ассистент

1000

10

150

ИВТ

Паскаль

256

Лекция

ЕгоровВ.

ассистент

1000

5

100

Физики

Информ.

244

Лекция


Шаг 2: Выявить зависимости между атрибутами отношения

  • Функциональные зависимости:

    • ФИО → Должн, Оклад, Стаж, Д_Стаж, Кафедра

    • ФИО, Предмет, Группа → ВидЗан

Подсказка: Все атрибуты зависят от ФИО, который является частью составного ключа.


Шаг 3: Перевести исходное отношение к 3НФ

Переход к 2НФ:

  • Разделяем таблицу на две:

R1 (информация о занятиях):

ФИО
Предмет
Группа
ВидЗан

ИвановА.

ПО ЭВМ

256

Практ

ИвановА.

Пролог

123

Практ

ПетровМ.

ПО ЭВМ

256

Лекция

ПетровМ.

Паскаль

256

Практ

СидоровН.

Пролог

123

Лекция

СидоровН.

Паскаль

256

Лекция

ЕгоровВ.

Информ.

244

Лекция

R2 (информация о преподавателях):

ФИО
Должн
Оклад
Стаж
Д_Стаж
Кафедра

ИвановА.

ассистент

1000

5

100

ИВТ

ПетровМ.

доцент

1400

7

100

ИВТ

СидоровН.

ассистент

1000

10

150

ИВТ

ЕгоровВ.

ассистент

1000

5

100

Физики

Переход к 3НФ:

  • В R2 выявлены транзитивные зависимости:

    • ФИО → Должн → Оклад

    • ФИО → Стаж → Д_Стаж

  • Разделяем R2 на три таблицы:

R3 (информация о преподавателях):

ФИО
Должн
Стаж
Кафедра

ИвановА.

ассистент

5

ИВТ

ПетровМ.

доцент

7

ИВТ

СидоровН.

ассистент

10

ИВТ

ЕгоровВ.

ассистент

5

Физики

R4 (информация о должностях):

Должн
Оклад

ассистент

1000

доцент

1400

R5 (информация о стаже):

Стаж
Д_Стаж

5

100

7

100

10

150


Шаг 4: Определить ключевые поля в отношениях, основные и дополнительные таблицы, поля связи, типы связей

  • Основные таблицы:

    • R1: ключ — ФИО, Предмет, Группа

    • R3: ключ — ФИО

    • R4: ключ — Должн

    • R5: ключ — Стаж

  • Дополнительные таблицы: отсутствуют.

  • Поля связи:

    • Связь между R1 и R3: ФИО

    • Связь между R3 и R4: Должн

    • Связь между R3 и R5: Стаж

  • Типы связей:

    • Один ко многим между R3 и R1.

    • Один к одному между R3 и R4.

    • Один к одному между R3 и R5.


PreviousМоделирование базыNextДля тех у кого iq как у Антона

Last updated 7 months ago