Создание модели "сущность-связь", Нормализация модели данных, Устранение связей "многие-ко-многим" - Базы данных "Склад"
Для информационных объектов, идентифицированных в рамках рассматриваемой предметной области Склад, с помощью Microsoft Word создана модель "сущность-связь" (рис.1).
Рис.1. Модель "сущность-связь" для предметной области Склад
Нормализация модели данных
Модель "сущность-связь", представленная на рис.1 не находится в первой нормальной форме, так как в сущностях Покупатель, Товар и Заказ имеются множественные и повторяющиеся атрибуты, которые представляют собой упущенные в модели сущности.
На рис.2 показан результат приведения к 1НФ сущности Покупатель. Атрибут Тип_покупателя выделен в отдельную сущность и исключен из сущности Покупатель, как повторяющийся атрибут.
На рис. 2 также показан результат приведения к 1НФ сущности Товар. Группа множественных атрибутов Дата_поставки, Количество, Наличие, Цена_поставки являются упущенной сущностью Партия_товара, поэтому они были удалены из сущности Товар и вынесены в отдельную сущность Партия_товара. Установлена логическая связь между новой сущностью Партия_товара и сущностью Поставщик.
Повторяющийся атрибут Тип_товара вынесен из сущности ТОВАР в отдельную сущность.
Также на рис.2 показан результат приведения к 1НФ сущности Заказ. Повторяющийся атрибут Форма_оплаты вынесен в отдельную сущность и исключен из сущности Заказ. Группа множественных атрибутов Наименование_товара, Количество, Цена_реализации вынесена в отдельную сущность Пункт_заказа и исключена из сущности Заказ.
При установлении логических связей новой сущности Пункт_заказа с сущностью Товар из сущности Пункт_заказа устранена дублирующая информация о товаре. Для однозначной идентификации экземпляров сущности Пункт_заказа недостаточно собственного ключевого атрибута Номер_позиции, а, следовательно, связи с сущностями Заказ и Товар следует сделать ключевыми.
Окончательный результат приведения к 1НФ всей модели показан на рис. 2. Между сущностями Полка и Тип_товара установлена логическая связь, которая следует из анализа предметной области: полки спроектированы под определенные типы товаров, то есть полка характеризуется типом товара, который может быть на ней размещен.
Рис.2. Приведенная к 1НФ модель Склад
Приведение ко 2НФ предполагает вынесение атрибутов, которые не удовлетворяют требованиям функционально полной зависимости от уникального идентификатора сущности, являющегося составным ключом. В модели нет сущностей, имеющих составные идентификаторы, таким образом, модель находится во 2НФ.
Приведение к 3НФ состоит в исключении транзитивных зависимостей атрибутов от атрибутов, не являющихся частью ключа.
В модели нет сущностей, имеющих транзитивные зависимости атрибутов от атрибутов, не являющихся частью ключа, таким образом, модель находится в 3НФ.
В результате выполнения нормализации в модели были выявлены упущенные сущности, связи, устранена избыточность хранения данных. Нахождение модели в 3НФ гарантирует сведение к минимуму аномалий при добавлении, удалении, изменении данных.
Устранение связей "многие-ко-многим"
В модели Склад присутствует связь "многие-ко-многим" между сущностями Полка и Товар. Устранение этой связи требует создания межсекционной сущности. По смыслу, имя такой межсекционной сущности может быть Партия_товара. Так как в модели уже присутствует сущность Партия_товара, то в целях устранения избыточности хранения данных, эта сущность может быть использована в качестве межсекционной при устранении связи "многие-ко-многим". Результат устранения множественной связи показан на рис. 3.
Рис.3. Модель "Склад" после устранения связей "многие-ко-многим
Похожие статьи
-
Связи между сущностями - Инфологическая модель базы данных: стройматериалы
Инфологическая модель отображает реальный мир в некоторые понятные человеку концепции, полностью независимые от параметров среды хранения данных....
-
Диаграмма сущность связь Диаграмма "сущность -- связь" (ER -- модель данных), которая обеспечивает способ определения данных и отношений между ними....
-
Наиболее часто на практике семантическое моделирование используется на первой стадии проектирования базы данных. При этом в терминах семантической модели...
-
Инфологическое моделирование применяется на втором этапе проектирования БД, то есть после системного анализа предметной области. Это построение...
-
Выбор информационной модели и программного средства ее представления - Проектирование информационной системы, основанной на реляционной базе данных,...
-
1. Заходим в меню Пуск > Все программы > Microsoft Office двойным щелчком левой клавишой мыши открываешь Microsoft Office Access 2010,как...
-
Применение ETL-инструмента - Создание модели хранилища данных
Результатом процесса сбора и моделирования данных стали файлы в различных форматах (.txt, .xls, .xlsx, .csv). К этим файлам относятся: - Файл...
-
2.1 Процесс проектирования БД на основе принципов нормализации представляет собой последовательность переходов от неформального словесного описания...
-
Описание предметной области - Базы данных "Склад"
Склад предназначен для хранения товаров определенных типов. - Необходимо хранить характеристики категорий товаров и их наименования. - Для каждого...
-
Проектирование модели данных - Основы проектирования баз данных
Этапы проектирования данных Предметная область - часть реального мира, подлежащая изучению с целью организации управления и, в конечном счете,...
-
Описание предметной области ООО ИСК "Волгастройинвест" является официальным представителем ряда отечественных и зарубежных фирм, предлагающих на...
-
Создание модели хранилища данных Модель хранилища данных будет создаваться на основе описания предметной области, сделанного во 2 главе. Хранилища данных...
-
Разработка модели "сущность-связь" базы данных - Разработка АИС "Профессиональный футбольный клуб"
Для разработки модели "Сущность - связь" требуется соблюдение следующих этапов проектирования: Выделить сущности и связи между ними. Построить диаграммы...
-
Заключение - Создание модели хранилища данных
В проделанной работе были продемонстрированы навыки владения основными понятиями и методами, связанными с концепцией хранилищ данных (ETL, BI, data...
-
Физическая модель, Используемая СУБД - Создание хранилища данных для информационной системы
Перед построением физической модели базы данных было проведено концептуальное и логическое проектирование в пятом семестре, в ходе выполнения проекта по...
-
IDEF1X-диаграмма ER-уровня IDEF1X-диаграмма FA-уровня Глоссарий Сущности Таблица 1. Сущности модели № ИМЯ ОПРЕДЕЛЕНИЕ 1 Тип зачета Тип проводимого зачета...
-
Настоящий курсовой проект предназначен для практического освоения проектирования реляционных баз данных (БД). В работе используется трехуровневый подход...
-
Анализ предметной области позволяет выявить пять сущностей: Сущность: Растения для сада (наименование растения; вид; высота; время цветения; отношение к...
-
Одним из главных вопросов на пути повышения качества образования является следующий: с помощью, каких механизмов можно улучшать, совершенствовать процесс...
-
Для создания трехмерной реконструкции сцены или объекта необходимо создать его трехмерную модель и вычислить цвет ее вершин. Для геометрической...
-
Проектирование модели данных - Создание аналога системной утилиты "Диспетчер задач"
При проектировании модели данных разработаем диаграмму вариантов использования, диаграмму деятельности. Диаграмма вариантов использования представляет...
-
Введение - Создание модели хранилища данных
Особенностью Российской Федерации является резкое различие уровня развития регионов в зависимости от их территориальной принадлежности. Регионы...
-
Для разработки базы данных была выбрана СУБД Access так как, она имеет следующие преимущества перед другими СУБД: - Является реляционной; -...
-
Теперь приступим к физическому проектированию базы данных. Любая база данных состоит из таблиц (отношений), поэтому теперь наша задача построить таблицы...
-
Поиск данных в различных источниках - Создание модели хранилища данных
Коллекционирование данных является основой любого исследования. В данном исследовании необходима информация, в первую очередь, об объемах входящих и...
-
Областью применения базы данных является Гостиница. Задачей администратора гостиницы является отслеживание финансовой стороны работы гостиницы. Его...
-
Заключение - Построение моделей базы данных предприятия
Данная работа представляет один из возможных вариантов создания базы данных для детской танцевальной школы. В ней отражены основные объекты и взаимосвязи...
-
Разработка модели модуля с учетом архитектурных решений Полиморфные связи Документ может относиться к объектам различного типа, поэтому разумно...
-
В результате выполнения курсовой работы была спроектирована база данных, магазина которая позволяет максимально удобно пользоваться необходимой...
-
ER-диаграммы используются для разработки данных и представляют собой стандартный способ определения данных и отношений между ними. Таким образом,...
-
Ввеедение, Создание базы данных - Создание базы данных
Базы данных - совокупность данных, организованная по определенным правилам, предусматривающая общие принципы описания, хранения, манипулирования данными,...
-
Общие понятия и определения баз данных Данные содержат различные события или сущности. Для работы с данными были созданы различные информационные...
-
Для начала разрабатывается модель базы данных (рис.1). Главная идея создания функциональной модели заключается в том, чтобы описать, "увидеть" и...
-
Реляционная алгебра и нормализация - Основные понятия систем базы данных
Базисные средства манипулирования реляционными данными составляющие определяются 2 базовых механизма манипулирования реляционными данными. 1) основанные...
-
Описание предметной области и структуры онлайн заявки на оказание услуг АСБ "Беларусбанк" Необходимо разработать базу данных для автоматизации онлайн...
-
Уровни и типы моделей БД - Банки и базы данных. Системы управления базами данных
Любая БД отражает информацию об определенной предметной области. В зависимости от уровня абстракции, на котором представляется предметная область,...
-
Формулировка основных задач работы - Создание модели хранилища данных
В данной работе лишь предпринимается попытка проанализировать авиатранспортную отрасль России в разрезе авиатранспортных потоков при помощи изученных...
-
Создание и редактирование функциональных моделей в Ramus Educational
Цель работы: получение навыков создания и редактирования функциональных моделей в Ramus Educational. Для выполнения последующей лабораторной работы...
-
Еще недавно люди хранили свои записи на бумаге в непонятном и неструктурированном виде, поэтому возможности доступа к информации были очень плохие. В...
-
Разработка концептуальной модели базы данных При проектировании программ выясняются запросы и пожелания клиента и определяется возможный подход к решению...
Создание модели "сущность-связь", Нормализация модели данных, Устранение связей "многие-ко-многим" - Базы данных "Склад"