Автор работы: Пользователь скрыл имя, 08 Ноября 2013 в 10:58, курсовая работа
В настоящее время среди разработчиков базы данных (БД) большой популярностью пользуется реляционная СУБД ACCESS, входящая в состав пакета Microsoft Office 2010. Дружественный интерфейс и простота настройки, эффективные средства создания таблиц, форм, запросов, интеграция с другими приложениями пакета, средства организации работы с базами данных и защита информации - вот далеко не полный перечень достоинств этого приложения.
1. Введение……………………………………………………………………….2
2. Проектирование базы данных………………………………………………..3
2.1 Анализ предметной области………………………………………………3
2.2 Проектирование инфологической, даталогической, физической моделей, построение ER-диаграммы…………………………………………5
3. Разработка базы данных……………………………………………………...7
Разработка схемы связей таблиц, нормализация базы данных и приведение ее к НФБК………………………………………………..…..7
3.2 Заполнение таблиц средствами Access………………………………....10
4. Создание базы данных……………………………………………………….12
Разработка форм и запросов средствами Access……………………….12
Разработка отчетов и макросов средствами Access…………………….13
5. Разработка руководства пользователю базой данных…………………...…16
5.1 Назначение и возможности базы данных……………………………….16
5.2 правила и порядок работы с базой данных……………………………..23
Заключение……………………………………………………………………….26
Список используемой литературы ……………………………………………..28
Приложения:
1.Схема связей таблиц «Сущность-связь»…………………………………..29
2.ER-диаграмма……………………………………………………………….29
3.Скрипты SQL-запросов………………………………………………….....30
Теория нормализации реляционных баз данных была разработана в конце 70-х годов 20 века. Согласно ей, выделяются шесть нормальных форм, пять из которых так и называются: первая, вторая, третья, четвертая, пятая нормальная форма, а также нормальная форма Бойса-Кодда, находящаяся между третьей и четвертой.
Нормальная форма — свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, которая потенциально может привести к логически ошибочным результатам выборки или изменения данных. Нормальная форма определяется как совокупность требований, которым должно удовлетворять отношение.
Нормальная форма Бойса-Кодда:
Отношение находится в BCNF
тогда и только тогда, когда каждая
его нетривиальная и
Менее формально, переменная
отношения находится в
Для определения BCNF следует понимать понятие функциональной зависимости атрибутов отношения.
Пусть R является переменной отношения, а X и Y — произвольными подмножествами множества атрибутов переменной отношения R. Y функционально зависимо от X тогда и только тогда, когда для любого допустимого значения переменной отношения R, если два кортежа переменной отношения R совпадают по значению X, они также совпадают и по значению Y. Подмножество X называют детерминантом, а Y — зависимой частью.
Функциональная зависимость тривиальна тогда и только тогда, когда ее правая (зависимая) часть является подмножеством ее левой части (детерминанта).
Ситуация, когда отношение будет находиться в 3NF, но не в BCNF, возникает, например, при условии, что отношение имеет два (или более) потенциальных ключа, которые являются составными и имеют общий атрибут. На практике такая ситуация встречается достаточно редко, для всех прочих отношений 3NF и BCNF эквивалентны.
3.2 Заполнение таблиц средствами Access
Заполнить базу данными можно с помощью уже созданных таблиц (однако это не очень удобно) или с помощью специально созданных форм (более удобно для восприятия пользователем). Поэтому для заполнения базы данных информацией, необходимо дополнительно создать формы для необходимых таблиц и, в случае необходимости, дополнительные элементы управления.
Для того чтобы начать заполнять созданную таблицу необходимо на вкладке «Таблицы» дважды щелкнуть по таблице или же выделить таблицу правой клавишей мыши и выбрать «Открыть». Перемещаться по записям можно как с помощью мыши, так и с помощью клавиш-указателей.
Открыв таблицу можно не только ее просмотреть, но и отредактировать. Для того чтобы удалить определенную запись необходимо выделить ее и нажать delete или правой клавишей мыши и выбрать удалить запись. Запись удалится, а стоящие после нее записи займут ее место.
Для добавления записей необходимо установить курсор мыши в необходимое поле и начать ввод. Если же необходимо добавить запись, то нужно выделить строку, перед которой должна будет появиться наша запись, нажать правой клавишей мыши и выбрать «добавить строку». В появившейся пустой строке необходимо ввести данные.
Для заполнения записей также часто используется «Мастер подстановок», который облегчает ввод данных. Он может содержать данные как другой таблицы или запроса, так и фиксированные значения.
Для того чтобы использовать мастер подстановок для заполнения таблиц необходимо в графе «Тип данных» выбрать мастер подстановок. Первое диалоговое окно предлагает выбрать источник формирования списка: на основе таблиц/запросов или фиксированного набора значений. Выбираем первое. Далее необходимо выбрать таблицу или запрос являющуюся источником. Потом выбираем доступные поля, значения которых будут в списке. После всего этого нажимаем «Готово».
При заполнении таблиц иногда разработчику может не понравится порядок следования записей (столбцов). Для изменения порядка необходимо открыть таблицу, выделить поля которые необходимо переместить и перетянуть их на необходимое место. Сохранить изменения.
Также в процессе заполнения можно изменить тип данных, связь и т.п. Но это может привести к потере данных. СУБД Access автоматически выдает предупреждение об этом. Для того чтобы не потерять данные необходимо сделать резервную копию базы данных.
4. Создание базы данных
4.1 Разработка форм и запросов средствами Access
Создание запросов.
Запросы позволяют выбирать данные из одной или нескольких связанных таблиц. Результатом выполнения запроса является результирующая таблица, которая наряду с другими таблицами может быть использована при обработке данных. С помощью запросов можно также обновлять, удалять или добавлять данные в таблицы. Основным назначением запросов является отбор данных по критериям поиска.
Создадим запрос на выборку об информации, о заказах. Для создания этого запроса необходимо: перейти на вкладку Создание → Конструктор запросов → в появившемся окне Добавление таблиц выбрать таблицу страна, услуги, транспорт, туры, город и нажать кнопку «Добавить» → выбираем нужные поля из таблиц , перетягиваем их курсором мыши. Также создаем запрос: клиенты, поставщики, сотрудники, страна, туры на Мальдивы на 6 дней, услуги.
Создание форм.
Формы служат для ввода и просмотра данных в удобном для пользователя виде, который соответствует привычному для него документу. При выводе данных с помощью форм можно применять специальные средства оформления.
Создадим форму «запросы». Для создания этой формы необходимо:
Создадим форму «поставщики». Для создания этой формы необходимо:
Оформить форму (цвет фона, текста и т.д.). Также сделать формы: клиенты, сотрудники, туры.
4.2 Разработка отчетов и макросов средствами Access
Создание отчетов
Отчёты предназначены для формирования выходных документов и вывода их на печать. По своим свойствам и структуре отчёты во многом подобны формам. Основное их отличие заключается в том, что в отчёте отображаются все данные и в них предусмотрена возможность группировать данные по различным критериям. Отчёты в отличие от форм могут содержать специальные элементы оформления, характерные для печати документов: колонтитулы, номера страниц и т.д.
Создадим отчет по клиентам на основе запроса «Для отчета клиенты». Для создания этого отчета необходимо:
создать запрос «Для отчета клиенты» по примеру создания запроса «Клиенты»:
Также построить отчеты: Поставщики, Сотрудники, Туры, Туры в Мальдивы, Услуги.
Создание кнопочной формы
Для создания кнопочной формы необходимо выполнить следующие действия:
Создание макросов
Макросом называют набор
из одной или более макрокоманд,
выполняющих определенные операции,
такие как открытие форм или печать
отчетов. Макросы могут быть полезны
для автоматизации часто
5 Разработка руководства пользователю базой данных
5.1 Назначение и возможности базы данных
Назначение СУБД
Развитие вычислительной техники всегда происходило в двух основных направлениях. Первыми появились задачи численных расчетов, что привело к появлению высокоуровневых языков программирования, ориентированных на удобную запись вычислительных алгоритмов, а также на их развитие и повторное использование. В дальнейшем разработанные подходы к программированию стали применяться не только для математических расчётов, но и для обработки менее формализованных данных: текстовых, графических, затем мультимедийных. Однако в современном мире более важным, чем обработка данных, является второе направление развития вычислительной техники – оптимизация хранения данных.
Дело в том, что в связи с информационным бумом возникла необходимость в создании систем, обеспечивающих доступ к очень большому объёму сложно структурированных данных. При обработке математических моделей, текстов или изображений соответствующие данные можно полностью загружать в оперативную память компьютера, преобразуя из файла определённой структуры в структуры данных языка программирования. Проблемы, возникающие при таком преобразовании, сильно зависят от конкретных данных и решаются за счёт использования в приложениях средств работы с файлами, которые в готовом виде есть в любом языке. Обычно существует лишь одно представление текстовых, графических и им подобных данных, что говорит об относительной простоте их структуры.
Современные же информационные
системы, использующиеся на крупных
предприятиях, имеют дело с гигабайтными
объёмами данных. Это не позволяет
размещать их в постоянной и, тем
более, в оперативной памяти каждого
компьютера, на котором они нужны.
Кроме того, эти данные являются разнородными,
сильно связаны между собой и требуют разнообразных
способов своего извлечения и представления
пользователю (см. рис.). При работе со сложно
структурированными данными также часто
возникают проблемы их дублирования и
СУБД являются посредниками между логической структурой данных, необходимых разным приложениям, и физическими хранилищами данных (обычно это файловая система персонального компьютера или сервера, хотя последнее время хранилища могут распределяться между многими серверами). Физическая структура данных (в частности, файловая) должна быть скрыта от программистов. СУБД должны хранить логическую структуру (метаданные), предотвращая несогласованные изменения данных, нарушающие эту структуру.