Добавил:
t.me Установите расширение 'SyncShare' для решения тестов в LMS (Moodle): https://syncshare.naloaty.me/ . На всякий лучше отключить блокировщик рекламы с ним. || Как пользоваться ChatGPT в России: https://habr.com/ru/articles/704600/ || Также можно с VPNом заходить в bing.com через Edge браузер и общаться с Microsoft Bing Chat, но в последнее время они форсят Copilot и он мне меньше нравится. || Студент-заочник ГУАП, группа Z9411. Ещё учусь на 5-ом курсе 'Прикладной информатики' (09.03.03). || Если мой материал вам помог - можете написать мне 'Спасибо', мне будет очень приятно :) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 курс 2 семестр (курсовая) / Z9411_КафкаРС_ТП_Курсовая.docx
Скачиваний:
6
Добавлен:
24.10.2023
Размер:
1.56 Mб
Скачать

3.3 Логическая модель

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

Процесс проектирования базы данных с использованием метода нормальных форм заключается в последовательном переводе отношений из первой нормальной формы в нормальные формы более высокого порядка по определённым правилам. Каждая следующая нормальная форма ограничивает определённый тип функциональных зависимостей, устраняет соответствующие аномалии при выполнении операций над отношениями базы данных и сохраняет свойства предшествующих нормальных форм.

Рисунок 3 – Схема данных

Из предложенной выше схемы данных видно, что:

  • одной записи поля «Код» из таблицы «Поставщики» соответствует несколько полей «Код поставщика» из таблицы «Поставка», следовательно, связь – 1-ко-многим;

  • одной записи поля «Код» из таблицы «Инструменты» соответствует несколько полей «Код инструмента» из таблицы «Поставка», следовательно, связь – 1-ко-многим;

  • одной записи поля «Код» из таблицы «Инструменты» соответствует несколько полей «Код инструмента» из таблицы «Продажа», следовательно, связь – 1-ко-многим.

3.4 Нормализация отношений

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

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

Выделяют несколько типов нормальных форм:

  • Первая нормальная форма (1NF)

  • Вторая нормальная форма (2NF)

  • Третья нормальная форма (3NF)

  • Нормальная форма Бойса — Кодда (BCNF)

  • Четвёртая нормальная форма (4NF)

  • Пятая нормальная форма (5NF)

  • Доменно-ключевая нормальная форма (DKNF)

  • Шестая нормальная форма (6NF)

Отношение находится в первой нормальной форме (1НФ) тогда и только тогда, когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов.

Таблица 5. Первая нормальная форма таблицы «Инструменты»

Название таблицы

Ключевое поле

Инструменты

Код

Название

Вид

Описание

Цена

Отношение находится во второй нормальной форме (2НФ), если оно находится в первой нормальной форме, и при этом любой его атрибут, не входящий в состав потенциального ключа, функционально полно зависит от каждого потенциального ключа.

В данном случае выполняются ограничения 1НФ, и каждый не ключевой атрибут функционально полно зависит от составного первичного ключа.

Отношение находится в 3NF тогда и только тогда, когда выполняются следующие условия:

  • Отношение находится во второй нормальной форме;

  • Каждый неключевой атрибут отношения находится в нетранзитивной (то есть прямой) зависимости от потенциального ключа.

На основании этого, мы выявили, что база удовлетворяет требованиям 3НФ и это – окончательный результат нормализации.