Контрольная работа по дисциплине «Сетевые технологии и базы данных» на тему «Обработка информации средствами СУБД (на примере Microsoft Access)» Цель работы 1. Изучение технологии структурирования, хранения и обработки информации с помощью современных СУБД. 2. Получение практических навыков разработки реляционных БД с помощью СУБД Microsoft Access. 3. Освоение основных приемов анализа информации в реляционных БД. Структура контрольной работы: Титульный лист Содержание Введение 1 Основные понятия теории баз данных 1.1 База данных и СУБД (иерархическая, сетевая, реляционная). 1.2 Основные понятия реляционных БД (запись, поле, отношение, виды ключевых полей) 1.3 Этапы проектирования реляционных БД. 1.4 Назначение и функциональные возможности СУБД MS Access (назначение объектов). 1.5 Порядок создания таблиц БД в режиме Конструктора (типы данных и свойства полей в таблицах MS Access). 1.6 Назначение и виды запросов выбора MS Access. Формирование условий отбора и вычисляемых полей. 1.7 Вопрос по варианту 2 Практическая часть. Разработка БД «Предметная область» 2.1 Постановка задачи 2.2 Анализ предметной области 2.3 Разработка информационно-логической модели 2.4 Создание таблиц БД с помощью Microsoft Access 2.5 Формирование схемы БД 2.6 Проектирование запросов 2.7 Проектирование форм и отчетов Заключение Список использованных источников Краткие требования к оформлению работы приведены в приложении А. Вид титульного листа приведен в приложении Б. Вопросы к контрольной работе (вопрос 1) 1. Назначение и функциональные возможности MS Access. Назначение объектов MS Access. Печать характеристик объектов БД с помощью команды Архивариус. 2. Способы создания новой БД в MS Access. Работа с мастерами и шаблонами баз данных. Печать макета БД. 3. Настройка рабочей среды MS Access. Параметры запуска индивидуальной БД. Отключение параметров запуска БД. 4. Классификация утилит (служебных программ) MS Access. Преобразование БД к предыдущей/текущей версии. Сжатие и восстановление БД. 5. Общие сведения о защите MS Access. Шифрование/дешифрование БД. Использование пароля. Сокрытие объектов в окне БД. 6. Защита БД Access на уровне пользователей. Создание учетных записей, назначение разрешений на доступ. 7. Повышение производительности БД MS Access. Анализ таблиц и быстродействия БД. Повышение быстродействия запросов. 8. Работа с объектами MS Access в режимах таблицы и конструктора. Переключение между режимами. Сохранение, экспорт/импорт информации. 9. Проектирование структуры БД. Разбиение данных на таблицы. Создание структуры таблицы в MS Access (наименование поля, тип данных, описание). 10. Типы данных Access, особенности их применения и краткая характеристика. Использование Мастера подстановки. 11. Характеристика свойств полей таблиц MS Access. Индексирование полей. 12. Определение ключевого поля. Виды ключевых полей. Установка связей между таблицами. Связи "один-к-одному", "многие-к-одному", "один-ко-многим", "многие-ко-многим". Нормализация таблиц. 13. Понятие схемы БД. Порядок формирования схемы БД в MS Access. Параметры объединения. Печать окна схемы БД. 14. Понятие запроса. Назначение и виды запросов. Источники запроса. Результаты выполнения запроса. Наследование свойств полей в запросах. 15. Запросы типа выборки. Общая методика создания. Работа с бланком запроса в режиме Конструктора. 16. Условие отбора в запросах. Особенности формирования условий отбора для полей различных типов. 17. Создание запроса на основе связанных таблиц. Режимы сортировки данных и вывода на экран. 18. Выражения в запросах. Понятие выражения и его элементы. Использование построителя выражений для создания вычисляемых полей. 19. Использование параметров в запросах. Правила записи параметров. Примеры использования в условиях отбора и вычисляемых полях. 20. Особенности применения групповых операций в запросах. Создание перекрестных запросов. 21. Запросы на изменение. Виды, общая методика создания. Целостность данных, каскадное обновление и удаление. 22. Формы, их назначение и отличие от таблиц. Создание и сохранение форм. Конструктор форм. 23. Структура формы. Использование элементов управления для построения форм. Редактирование свойств элементов форм. 24. Возможности работы с данными в режиме формы. Отображение и редактирование информации в таблицах посредством форм. 25. Кнопочные формы, их назначение, особенности создания и настройки. 26. Использование форм MS Access для построения диаграмм и сводных таблиц. 27. Отчеты, их назначение и особенности создания. Виды стандартных отчетов. Структура отчета в режиме конструктора. Печать отчетов 28. Формирование отчетов с добавлением вычисляемых и итоговых полей. Создание почтовых наклеек. 29. Основные механизмы связи MS Access с приложениями Microsoft Office. Публикация и слияние данных в Word, анализ данных в Excel. 30. Понятие макроса. Особенности создания и выполнения макросов в БД MS Access. 31. Запросы SQL их особенности. Инструкции SQL. Использование выражений в инструкциях SQL. 32. Понятие репликации БД. Инструменты репликации. Необходимость и особенности создания реплики БД, изменения в БД при репликации. Работа с наборами реплик. Синхронизация реплик. Примерный перечень предметных областей (вопрос 2) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. "Договора подряда" "Телефонные переговоры" "Торговые операции" "Туристическая фирма" "Преподаватели вуза" "Успеваемость студентов" "Выдача учебно-методической литературы" "Личная библиотека" "Личная фонотека" "Банковские вклады" "Резервирование билетов" "Фотосервис" "Коммунальные услуги" "Прокат бытовых приборов" "Прокат спортивного инвентаря" "Салон видеопроката" "Доставка обедов на дом" "Доставка пиццы" "Товары-почтой" "Склад" "Телеателье" "Автомастерская" "Продажа подержанных автомобилей" "Личные доходы-расходы" "Ремонт бытовых приборов" "Автоперевозки" "Посещение занятий студентами" "Учет НИР студентов" "Выполнение НИОКР" "Учет материальных ценностей" "Салон химчистки" "Учет ремонтных работ в подразделении" Для построения информационно-логической модели (ИЛМ) необходимо: - определить цель создания БД, ее функции и перечень входной и выходной информации; - на основе функционального анализа перечня информации выделить информационные объекты (таблицы) - установить тип реальных отношений между объектами, при необходимости ввести объект-связку В построенной нормализованной ИЛМ БД указать: - тип связей между таблицами, - поля первичного ключа, - внешние ключевые поля, - типы данных полей. Вариант 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Вопрос 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Варианты заданий Вопрос 2 Вариант 17. 1 18. 2 19. 3 20. 4 21. 5 22. 6 23. 7 24. 8 25. 9 26. 10 27. 11 28. 12 29. 13 30. 14 31. 15 32. 16 Вопрос 1 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Вопрос 2 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Литература 1. Информатика. Базовый курс. Учебник для вузов. Под ред. Симоновича С.С. –Спб.: Питер, 1999. –640с. 2. Экономическая информатика. Учебник для вузов. Под ред. д.э.н., проф. В.В. Евдокимова. –Спб.: Питер Паблишинг, 1997. –592с. 3. Основы экономической информатики: Учеб. пособие/ А.Н. Морозевич, Н.Н. Говядинова, Б.А. Железко и др.; Под общ. ред. А.Н. Морозевича. – Мн.: БГЭУ, 1998. –438с. 4. Додж М., Кината М., Эффективная работа с Microsoft Access. -СПб.: Питер, 1996. 5. Чарльз Сигел. Изучи сам Access 97. – Мн.: ООО "Попурри", 1998. Пример практической части. Разработка БД "Автосалон". 2 Практическая часть 2.1 Постановка задачи Средствами реляционной СУБД Microsoft Access разработать БД для заданной предметной области, включая пользовательский интерфейс для ввода исходных данных, их анализа и отображения результатов. Разработать исходные данные контрольного примера, выполнить заполнение и проверку работоспособности БД. Исходные данные: Предметная область: Продажа автомобилей Входная информация: каталог автомобилей, бланк заказа, сведения о клиентах Выходная информация: запросы, формы, отчеты по срезам Клиент, Автомобиль, Заказ Количественные ограничения: БД содержит информацию о 5 моделях авто, о 5 клиентах, каждый клиент сформировал не менее 3-х заказов. 2.2 Разработка информационно-логической модели БД «Автосалон» При традиционной организации деятельность салона по продаже автомобилей находит свое отражение в таких документах как каталог автомобилей, содержащий все необходимые характеристики, фото модели - бланк-заказа (договор купли-продажи) содержит всю информацию о заключенной сделке и сведения о клиенте - карточка клиента (как правило, заполняется для постоянных клиентов) включает подробную информацию о клиенте. Ручная обработка всей информации без использования вычислительной техники не может выполняться оперативно, требует значительных временных и трудозатрат. Использование базы данных "Автосалон" позволит оперативно накапливать, систематизировать и эффективно обрабатывать информацию по различным срезам, формировать отчеты, выявлять слабые звенья в системе продаж. На первом этапе проектирования БД определяют: цель создания БД, ее функции и примерный перечень информации. Целью создания БД "Автосалон" является автоматизация учета информации по продаже автомобилей. Функции проектируемой БД: - хранение информации о клиентах автосалона - хранение информации о продаваемых автомобилях - хранение информации о сформированных заказах - обновление и добавление информации - анализ информации по различным срезам (клиент, автомобиль, заказ) - выдача итоговой информации в виде отчетов. На основе анализа первичных документов предметной области можно выделить примерный перечень информации проектируемой БД : - фамилия, имя, отчество клиента автосалона - дата рождения, адрес, телефон клиента - модель автомобиля, - характеристики автомобиля (мощность двигателя, количество дверей, цвет кузова, обивка салона, дополнительное оснащение и т.п.) - заводская цена автомобиля - издержки (транспортные и предпродажные) - дата формирования заказа - предоставляемые скидки, % - сведения об оплате. На втором этапе проектирования БД выделяют информационные объекты предметной области. Функциональный анализ информации проектируемой БД позволяет выделить следующие информационные объекты: Клиент и Автомобиль (рисунок 1). Клиент ∞ ∞ Автомобиль Рисунок 1 – Информационные объекты предметной области «Продажа автомобилей» В соответствии с понятиями реляционной СУБД каждому информационному объекту в проектируемой БД будет соответствовать таблица. На третьем этапе проектирования БД определяют логическую структуру БД. Реальные отношения между информационными объектами являются отношениями "многие–ко-многим". Такие отношения непосредственно не поддерживаются реляционными СУБД. Реальные отношения "многие–комногим" разбиваются на отношения "один-ко-многим" после ввода объекта-связки Заказ. Для установления связей каждому объекту назначается ключ (ключевое поле). Причем ключи объектов Клиент и Автомобиль (первичные) должны присутствовать как внешние ключи в объекте Заказ (рисунок 2). Клиент Код клиента 1 1 ∞ Заказ Код клиента Код авто Автомобиль Код авто ∞ Рисунок 2 – Отношения 1:∞ между информационными объектами В реляционной модели вышеуказанным информационным объектам соответствуют двумерные таблицы-отношения: Клиент, Автомобиль, Заказ. Логические связи между двумерными таблицами осуществляются при помощи ключевых полей. Важным требованием, предъявляемым к таблицам, является нормализация данных, которая позволяет минимизировать повторение данных. …(указать требования 3-й нормальной формы) С учетом требований к содержанию реляционных таблиц: …(указать требования к содержанию таблиц) получен список полей для каждой таблицы. Список полей с указанием типов данных приведен ниже. Таблица Клиент (главная таблица) 1. Код клиента (счетчик, поле первичного ключа) 2. Фамилия (текстовый) 3. Имя (текстовый) 4. Отчество (текстовый) 5. Дата рождения (дата время) 6. Адрес (текстовый) 7. Телефон (текстовый) Таблица Автомобиль (главная таблица) 1. Код модели (числовой, поле первичного ключа) 2. Модель (текстовый) 3. Мощность двигателя (числовой) 4. Цвет (текстовый) 5. Количество дверей (числовой) 6. Заводская цена (денежный) 7. Издержки транспортные (денежный) 8. Издержки предпродажные (денежный) 9. Специальная модель (логический) 10. Дополнительное оснащение (MEMO) Таблица Заказ (таблица-связка) 1. Код заказа (счетчик, поле первичного ключа) 2. Код клиента (числовой, поле внешнего ключа) 3. Код Модели (числовой, поле внешнего ключа) 4. Дата заказа (дата/время) 5. Скидка, % (числовой, процентный формат) 6. Оплачено (логический) На рисунке 3 приведена информационно-логическая модель заданной предметной области. К лиент К од клиента Ф ам илия Имя О тчество И ндекс С трана Н асел ен . п ун к т П очтовы й адрес 1 1 З аказ К о д за к а за К од клиента К од м одели Д ата заказа Скидка О плачено А втом обиль К од м одели М одель М ощность Ц вет К о л -во д вер ей Заводская ц ен а Транспортны е П редпродаж ны е Рисунок 3 – Информационно-логическая модель предметной области 2.3 Создание таблиц БД с помощью Microsoft Access На четвертом этапе приступают к непосредственному созданию БД с помощью СУБД Microsoft Access на основании спроектированной информационно-логической модели (этапы 1-3). Новая БД создается с помощью команды Создать из меню Файл. При этом сразу указывается имя БД и ее расположение. В окне БД на вкладке Таблицы выполняется разработка макетов таблиц. Макеты таблиц создаются в режиме конструктора. …привести окно Конструктора таблиц Сначала создаются макеты главных таблиц Клиенты и Автомобили, затем формируется подчиненная таблица Заказы. В таблице Заказы для внешних ключей формируются поля со списком (с использованием Мастера подстановки). Для каждого поля таблицы задается тип данных и свойства полей. Описания макетов таблиц (приложение А) приведены ниже: …указать поля, типы данных и основные свойства полей (размер, формат, условие на значение, значение по умолчанию, обязательное поле, индексированное поле и др. Можно в виде таблицы) Заполнение таблиц исходными данными в соответствии с поставленной задачей и количественными ограничениями выполняется после формирования схемы БД. Примеры заполнения таблиц приведены в приложении Б. 2.4 Формирование схемы БД Схема БД формируется после окончания работы над макетами таблиц с помощью меню Сервис/Схема данных. … (привести правила формирования схемы БД ) При формировании связей между таблицами обязательно устанавливается поддержка целостности данных… ….описать параметры целостности данных Готовая схема БД приведена в приложении В. 2.5 Проектирование запросов Для анализа информации в БД «Автосалон» разработаны следующие запросы, макеты и результаты которых приведены в приложении Г. 1. «Рейтинг популярности моделей» - позволяет сформировать список из 3-х автомобилей, которые заказывались чаще всего (рисунок Г1). Создается на основе таблиц Автомобиль и Заказ, включает поля Модель и Код заказа. Используется групповая операция Count по полю Код заказа. По полю Код заказа выполняется сортировка по убыванию. Набор выводимых значений ограничен тремя ( в Свойствах запроса выбрать параметр Набор значений и установить число 3). 2. «Самая дешевая (дорогая) модель» - позволяет отобразить 1 автомобиль с min (max) ценой. … описать источники запроса, поля, свойства запроса. 3. «Общая стоимость заказа» - позволяет сформировать список заказов и рассчитать общую сумму каждого заказа с учетом заводской цены и издержек. … описать источники запроса, поля, свойства запроса. 4. «Рейтинг активности клиентов» - позволяет сформировать список 3-5 клиентов, которые сделали наибольшее число заказов. Создается с использованием групповой операции Count по полю Код заказа. … описать источники запроса, поля, свойства запроса. 5. «Рейтинг клиентов по сумме заказов» - позволяет сформировать список 3-5 клиентов, которые делали самые крупные заказы. Создается на основе запроса с расчетами «Общая стоимость заказа», определяющего общую сумму заказа с учетом заводской цены и издержек, с использованием групповой операции Sum по полю Общая сумма. … описать источники запроса, поля, свойства запроса. 6. «Список заказов клиента» - позволяет сформировать список заказов, сделанных конкретным клиентом. Создается с использованием параметра в условии отбора по полю Фамилия клиента. … описать источники запроса, поля, свойства запроса. 7. «Поиск клиента по фрагменту фамилии (адреса)» - позволяет отобразить сведения о клиенте (клиентах). Создается с использованием параметра в условии отбора по полю Фамилия (Почтовый адрес). … описать источники запроса, поля, свойства запроса. 8. «Список заказов на модель» - позволяет сформировать список заказов, сделанных на конкретную модель. Создается с использованием параметра в условии отбора по полю Модель. … описать источники запроса, поля, свойства запроса. 9. «Список заказов за … квартал … года» - позволяет сформировать список клиентов, сделавших заказы в указанном временном интервале. Создается с использованием вычисляемых полей Квартал и Год с параметрами в условии отбора. … описать источники запроса, поля, свойства запроса. 10. «Неоплаченные (оплаченные) заказы за период» - позволяет сформировать список клиентов, которые не оплатили заказы в указанном временном интервале. Создается с использованием 2 параметров (начальная и конечная дата) и условия отбора по полю Оплачено. 11. «Оборот за … период» - позволяет рассчитать общую сумму всех заказов за указанный период (год, квартал, месяц). Создается на основе запроса с расчетами «Общая стоимость заказа» с использованием вычисляемых полей Квартал и Год с параметрами в условии отбора. По полю Общая сумма задается групповая функция Sum. 2.6 Проектирование форм и отчетов Для удобной работы пользователя разработаны формы и отчеты. Для просмотра, ввода и редактирования информации из таблиц БД созданы формы Автомобиль, Клиент, Заказ. Формы приведены в приложении Д. Для вывода информации на печать в удобном для пользователя виде в БД «Автосалон» разработаны отчеты Каталог автомобилей, Телефонный справочник по клиентам, Список неоплаченных заказов, Оборот за период. Отчеты разрабатываются на основе соответствующих таблиц и запросов. Макеты отчетов и отчеты приведены в приложении Е. Приложение А Краткие требования к оформлению контрольной работы 1. Объем контрольной работы – 20-25 печатных страниц. 2. Оформление работы выполняется при помощи вычислительной техники с соблюдением требований ГОСТ 2.105-95. 3. Размер бумаги А4, ориентация бумаги – книжная. 4. Размеры полей: левое – 3 см; правое – 1 см; верхнее – 2,5 см; нижнее – 2 см 5. Рекомендуемый шрифт – Times New Roman. Размер шрифта 12-14 пт. Для выделения заголовков – полужирный. 6. Установить межстрочный интервал, при располагается не более 39-40 строк. котором на странице 7. Абзацный отступ в тексте - 1,5 см. 8. Заголовки разделов Содержание, Введение, Заключение и Список использованных источников не нумеровать, записывать симметрично тексту (по центру). 9. Заголовки основных разделов располагать с абзацного отступа. 10. В тексте образцу: [1]. работы и обязательны подразделов ссылки на нумеровать и литературу, по 11. В тексте работы обязательны рисунки и соответствующими ссылками. Например, … на представлено …, … в таблице 1 приведены… таблицы рисунке с 1 12. Номера страниц (арабские цифры без точки) располагаются в правом верхнем углу страницы. 13. Работа сшивается по левому краю. 14. К защите контрольной работы предоставить дискету с базой данных (предварительно выполнить сжатие БД). Приложение Б Титульный лист контрольной работы Министерство образования Республики Беларусь БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Кафедра "Экономика и организация машиностроительного производства" КОНТРОЛЬНАЯ РАБОТА по дисциплине "Сетевые технологии и базы данных" на тему "Обработка информации средствами СУБД (на примере Microsoft Access)" Вариант ** Выполнил: студент гр. 303*** Иванов И.И. Проверил: ст. преподаватель Лавренова О.А. 2010