Автор работы: Пользователь скрыл имя, 08 Февраля 2014 в 20:37, курсовая работа
Прогресс, достигнутый за последние несколько лет во всех аспектах вычислительной техники, включая теорию, технологию и приложения, привели к значительному расширению области применения компьютеров и росту числа их пользователей. Существенной частью современного общества являются разнообразные системы доступа и хранения информации, которые являются неотъемлемой составляющей современного научно-технического прогресса.
Введение…………………………………………………………………………3
Глава 1…………………………………………………………………………….5
1.1 Этапы проектирования базы данных……………………………………...5
1.2 Выделение информационных объектов…………………………………..7
1.3 Нормализация таблиц-отношений………………………………………….9
1.4 Функциональные зависимости……………………………………………..10
1.5 Ключ отношения…………………………………………………………….11
1.6 Описание предметной области……………………………………………..13
1.6.1Ограничения предметной области…………………………..……………14
Глава 2…………………………………………………………………………....16
2.1 Создание БД и построение ИЛМ ПО……………………………………....16
2.1.1 Связи между информационными объектами……………………………19
2.1.2 Графическое построение схемы ИЛМ…………………………………...20
2.1.3 Определение логической структуры базы данных……………………..22
Глава 3 Основные сведения о СУБД Access………………………………….23
Заключение……………………………………………………………………..
Отношение в первой нормальной форме (сокращенно 1НФ) - это обычное отношение с двухуровневой структурой. Недопустимость в структуре отношения третьего и последующих уровней является ограничением, определяющим 1НФ отношения.
Преобразование ненормализованного отношения в представление, соответствующее 1 НФ, - это операция нормализации.
Нормализация отношений реляционной БД обычно производится до ЗНФ или 4НФ.
Реляционная база данных в целом характеризуется 1НФ, если все ее отношения соответствуют 1НФ.
Следующие нормальные формы (вторая и третья) используют ограничения, связанные с понятием функциональной зависимости.
Функциональные зависимости определяются для атрибутов находящихся в одном и том же отношении.
Определяются функциональные зависимости (ФЗ) на основе семантического анализа предметной области.
Функциональные зависимости определяются для атрибутов, находящихся в одном и том же отношении, удовлетворяющем 1НФ.
Простейший случай функциональной зависимости охватывает 2 атрибута. В отношении R (A,B,...) атрибут А функционально определяет атрибут В, если в любой момент времени каждому значению А соответствует единственное значение В (А —> В).
Иначе
говорят, что В функционально
зависит от А (обозначается
В = f (A)). Отсутствие функциональной зависимости
обозначается А—/-> В.
Аргументами функциональных зависимостей в моделях данных СУБД являются реквизиты-признаки, например, код товара, номер документа, наименование заказчика и т.д., а функциями могут быть как реквизиты-основания или реквизиты описательные (количество товара, денежная сумма, затраченное время и т.д.), так и реквизиты-признаки. При информационном анализе определяется не количественная зависимость между аргументами и функцией, а сам факт наличия такой зависимости. Как правило, в качестве аргументов выступают ключевые реквизиты.
Ключом в документе является подмножество, состоящее из одного или нескольких реквизитов документа, предназначенное для идентификации отдельного документа в целом или группы реквизитов в нём. Ключ документа позволяет выделить документ из множества других подобных документов, а ключ строки документа - строку из множества строк в её табличной части. Очевидно, что ключевым называется реквизит, входящий в состав ключа. Ключ, состоящий из одного реквизита, называется простым, а из нескольких реквизитов - составным. В ряде случаев ключом может нескольких подмножеств ключевых реквизитов документа. Такие подмножества называются возможными, потенциальными или альтернативными ключами. Ключ, выбранный из множества альтернативных в качестве ключа ИО, называется выделенным ключом.
Совокупность всех ИО одного типа в заданной ПО образует множество ИО, элементы которого называются экземплярами ИО. При выборе ключа из альтернативных следует руководствоваться:
Совокупность всех значений ключа ИО образует множество, в котором не должно быть повторяющихся значений. В качестве ключа ИО, образованного из справочного документа, может быть использовано наименование или код номенклатуры. Наименования всегда используются в документах, и их следует применять в экранных формах документов и отчётах приложений СУБД.
Использование наименования в качестве ключа ИО имеет следующие недостатки:
Использование кодов номенклатуры в качестве ключа лишено перечисленных выше недостатков ключей-наименований:
В качестве ключа следует использовать коды номенклатуры, а не их наименования. Если код номенклатуры отсутствует в документе, то его следует ввести в ИО, соответствующий этому документу, для использования кода в качестве ключа.
Один и тот же реквизит в разных ИО объектах может быть ключевым и не ключевым (описательным). Замена наименования номенклатуры её кодом целесообразна и в том случае, если этот реквизит не ключевой, т.к. в этом случае он будет занимать меньше места на машинном носителе.
1.6 Описание предметной области
В качестве предметной
области рассматриваются
а) Планирования:
б) Учета:
в) Анализа:
Цель выполняемых функций:
Описание предметной области
Информация, циркулирующая в рассматриваемой предметной области, отображается в документах.
Логические ограничения:
Количественные ограничения:
2.1 Создание БД и построение ИЛМ ПО
Предметная область задачи - анализ обеспеченности договоров планами выпуска по цеху. Задача - проанализировать обеспеченность договоров планами выпуска готовой продукции по цехам предприятия.
Создать выходной документ - отчет (см. прил. №1)
Для решения задачи необходимо создать базу банных для ведения учета заказанных и запланированных к выпуску товаров, построить ИЛМ данной предметной области (ПО).
В результате анализа предметной области выявляется состав форм документов и их реквизитов, подлежащих хранению в базе данных, и определяются ограничения предметной области.
Весь массив информации можно интерпретировать как отношение и представить в виде двухмерной таблицы с поименованными графами.
Если использовать технологию последовательной нормализации отношений, которая сводится к декомпозиции без потерь, то можно перейти от информационного описания предметной области к построению нормализованных таблиц.
Переход осуществляется с помощью операции «проекция». При такой нормализации выполняется последовательное преобразование отношения R к комплексу отношений, который эквивалентен R.
Каждое новое отношение имеет лучшие свойства по сравнению с основным отношением, и новое представление отношений позволяет избежать логически противоречивых ситуаций, которые могут возникнуть при вводе и обновлении информации, называемыми аномалиями.
На каждом этапе нормализации производится разбиение отношений на проекции без потерь. Выбор проекций осуществляется с учётом заданных ограничений предметной области. Переход от первичных документов к отношениям, которые должны находиться в 3НФ возможен, двумя способами. Независимо от выбранного способа, вначале необходимо выполнить следующие два действия:
1.Выявить все функциональные зависимости.
2.Определить все ключевые реквизиты.
Оба эти шага практически невозможно формализовать, т.к. эти действия лежат в семантической (смысловой) области. Первый способ перехода от первичных документов к таблицам отношениям: Привести первичные документы к эквивалентному набору таблиц представленных в 1НФ, а далее последовательно преобразовывать их во 2НФ, ЗНФ.
Второй способ перехода от первичных документов к таблицам отношениям:
Составить список всех реквизитов первичных документов и на их основе сформировать информационные объекты. Далее, используя алгоритм, получить набор отношений, находящихся в ЗНФ, эквивалентный набору первичных документов.
Алгоритм получения набора отношений, находящихся в ЗНФ.
Сгруппировать все ключевые и зависимые реквизиты в отдельные отношения так, чтобы в одном отношении находился только один ключ (простой или составной) и все зависимые от него реквизиты. Если ключ составной, то в таком отношении все зависимые реквизиты должны функционально полно зависеть от всех реквизитов составного ключа, т.е. не может быть реквизитов, зависящих от части ключа. А также в отношениях должны быть исключены транзитивные зависимости неключевых реквизитов от ключевых. Тем самым будет получен набор отношений, находящихся в ЗНФ. Два способа перехода от первичных документов к нормализованным таблицам отношениям принципиально одинаковы.
Таблица 1
№ плана |
Месяц выпуска по плану |
Наименование изделия |
Ед. изм. |
№ договора |
Месяц поставки |
Количество заказанных по договорам |
Количество запланированных
к выпуску |
Отклонение |
Этой Таблице-отношению, которая находится в 1НФ, присуще недостатки, выражающимися в излишней избыточности хранения данных и аномалиях (затруднениях) ведения БД при выполнении стандартных процедур вставки, замены, удаления.
Выберем ключевые реквизиты и определим функциональные зависимости.
За счёт разбиения основной Таблицы - отношение на проекции, избавимся от избыточности, аномалий вставки, замены, удаления.
Таблица 2
Информация о работе Проектирование информационной базы данных