- •Модульная работа №1 Инструкция к выполнению Тема модульного задания: «анализ предметной области и построение логического проекта бд»
- •1. Выбор предметной области
- •2. Определение состава документов, реквизитов этих документов, а так же частоты их формирования
- •3. Определение реквизитов документов и их форматов
- •4. Формирование нестандартных запросов для данной предметной области, состава реквизитов этих запросов, а также ориентировочные частоты получения этих запросов
- •5. Формирование аналитической таблицы предметной области
- •6. Разработка логического кортежа
- •7. Проектирование реляционных отношений
- •8. Вычисление ориентировочного объема базы данных
- •Донецкий национальный университет Кафедра компьютерных технологий Модульная работа №1
- •Донецк 2013
6. Разработка логического кортежа
Выбирается уникальная сущность для исследуемой предметной области. Для вышеприведенного примера это может быть МАТЕРИАЛ, поскольку все операции в БД связаны именно с материалом.
В качестве ключевого реквизита, как правило, выбирается реквизит, имеющий наибольшую частоту встречаемости. Для рассматриваемого примера ключевым реквизитами могут быть наименование материала и номенклатурный номер материала. Так как наименования материала могут быть одинаковыми и имеют символьный формат, а номенклатурный номер, как правило уникален и имеет числовой формат (что удобнее для машинной обработки), в качестве ключевого реквизита целесообразно выбрать номенклатурный номер материала.
Таким образом, логический кортеж будет представлен в виде списка атрибутов, где первымм атрибутом будет номенклатурный номер материала, далее наименование материала, затем цена, сумма и так далее по мере убывания частоты использования. Если частоты равны, то следует выбрать первым тот реквизит, который имеет большую логическую значимость.
Номенклатурный номер
Наименование материала
Цена
Сумма
…
19. Кто разрешил отпуск
7. Проектирование реляционных отношений
Реляционные отношения можно спроектировать множеством различных способов. Например, спроектировать несколько отношений с большим количеством атрибутов или, наоборот, разнести все атрибуты по большому количеству отношений.
После определения таблиц, полей и связей между таблицами, необходимо проанализировать БД в целом с целью исключения логических ошибок, избыточности.
Привести отношения к нормальной форме. Окончательная цель нормализации – получение такого проекта БД, в котором факт появляется лишь в одном месте.
Необходимо обеспечить устранение аномалий удаления, обновления, вставки, если они присутствовали в первоначальном варианте.
Результатом выполнения данного этапа “проектирования реляционных отношений” должен быть набор связных таблиц, удолевлетворяющих требованиям атомарности, неизбыточности, целостности.
8. Вычисление ориентировочного объема базы данных
Форматы реквизитов берутся из таблиц 2. Для выбранной предметной области количество таблиц будет равно количеству документов.
Для всего кортежа суммируются длины всех форматов с целью определения длины одной записи без служебных символов. Ориентировочный объем необходимой внешней памяти определяется как суммарный объем памяти всех отношений, реализованных в проекте, т.е.:
V = Σ(Li * Ki) ,
где Li – длина кортежа отношения Ri,
Ki – количество записей в Ri отношении,
1 ≤ i ≤ S (S - количество отношений)
Донецкий национальный университет Кафедра компьютерных технологий Модульная работа №1
по курсу “Организация баз данных и знаний”
«АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТРОЕНИЕ ЛОГИЧЕСКОГО ПРОЕКТА БД»
Вариант №
“___________________________________________________________________________”
Выполнил студент: И.О.Фамилия
(Подпись)
Проверил преподаватель: И.О.Фамилия
(Подпись)
Дата:
