МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«Нижегородский государственный университет имени Н.И. Лобачевского»
И.В. Рахмелевич
ОСНОВЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ Практикум
Рекомендовано методической комиссией факультета управления и предпринимательства для студентов ННГУ, обучающихся по специальности 230401‒ «Информационные системы (по отраслям)»
очной формы обучения
Нижний Новгород
2014
УДК 681.3
ББК 32.81 И.В. Рахмелевич. ОСНОВЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ. Практикум. Нижний Новгород: Нижегородский государственный университет им. Н.И. Лобачевского, 2014. − 80 с. Рецензент: д. ф.-м.н., профессор Болдыревский П.Б.
Практикум содержит задания по курсу «Основы проектирования баз данных». В процессе их выполнения студенты на практике изучают создание структуры базы данных, а также технологии управления данными, хранящимися в базе. В практикуме приводятся задания по работе с системой управления базами данных (СУБД) Microsoft Access, а также по созданию запросов всех видов на языке SQL, который является наиболее популярным языком для работы с базами данных. Кроме того, даются практические навыки по разработке простейших приложений для баз данных в среде Delphi 7.
Ответственный за выпуск:
председатель методической комиссии факультета управления и предпринимательства ННГУ
к.э.н., доцент С.Д. Макарова
© Нижегородский государственный университет, 2014
© Составление, И.В. Рахмелевич, 2014
Введение В процессе изучения современных информационных технологий ведущую роль играет освоение эффективных технологий хранения, обработки и анализа больших объемов информации. Этому посвящен курс «Основы проектирования баз данных», являющийся одной из важнейших дисциплин для студентов среднего профессионального образования, обучающихся по специальности 230401‒ «Информационные системы (по отраслям)». Задания, включенные в настоящий практикум, ориентированы на то, чтобы помочь студентам приобрести необходимые практические навыки по работе с базами данных (БД), в том числе создание структуры БД, анализ и модификация данных, хранящихся в БД. Практикум состоит из двух глав. Первая глава содержит задания, посвященные работе с системой управления базами данных (СУБД) Microsoft Access. Во второй главе приведены задания, посвященные освоению языка SQL, который является наиболее известным и популярным языком для работы с БД. Определенное внимание уделено разработке приложений для баз данных в среде Delphi 7, что необходимо для разработки интерфейса пользователей, обеспечивающего их работу с БД. В процессе выполнения заданий используется СУБД Paradox, доступная в компьютерных классах.
Глава 1. Работа в СУБД Microsoft Access Задание 1. Работа в режиме таблицы Цель задания создать новую таблицу в базе данных в режиме таблицы, изучить возможности изменения вида таблицы; рассортировать и отфильтровать записи в созданной таблице на основе заданных критериев.
Методические указания:
Загрузить Access, создать новую базу данных и сохранить ее в своей папке под именем Предприятие (рекомендуется сохранить в формате Access 2003).
Создать новую таблицу в базе данных в режиме таблицы. Для этого: а) в Access 2003 - дважды щелкнуть по кнопке «Создание таблицы путем ввода данных»; б) в Access 2007 – использовать кнопку «Создание/Таблица».
Дважды щелкнув на названии каждого столбца, ввести новое имя поля (см. таблицу ниже). Или выделить столбец, щелчком правой кнопки мыши вызвать его контекстное меню и выбрать команду Переименовать столбец.
Ввести данные в таблицу.
Сохранить таблицу под именем Сотрудники. На запрос Access, следует ли создать ключевое поле, щелкнуть по кнопке Да.
Фамилия
| Имя
| Отчество
| Год рождения
| Должность
| Антонов
| Александр
| Владимирович
| 1940
| Директор
| Петров
| Иван
| Васильевич
| 1951
| Главный инженер
| Васильев
| Эдуард
| Георгиевич
| 1948
| Зам. Директора
| Федоров
| Николай
| Иванович
| 1943
| Зам. Директора
| Сидоров
| Павел
| Петрович
| 1959
| Начальник отдела
| Павлов
| Григорий
| Антонович
| 1957
| Начальник отдела
| Лямин
| Алексей
| Алексеевич
| 1945
| Начальник цеха
| Яковлев
| Олег
| Павлович
| 1950
| Начальник цеха
| Бурков
| Георгий
| Антонович
| 1973
| Агент
| Григорьев
| Яков
| Федорович
| 1969
| Агент
| Федоров
| Николай
| Иванович
| 1973
| Агент
| Горбунов
| Виталий
| Олегович
| 1971
| Агент
| Козлова
| Вера
| Валентиновна
| 1974
| Агент
| Семенов
| Алексей
| Ильич
| 1970
| Агент
| Шаров
| Антон
| Александрович
| 1975
| Агент
| Скрыть столбцы Отчество, Год рождения, выделив их и использовав команду контекстного меню Скрыть столбцы.
Восстановить отображение скрытых столбцов, вызвав команду контекстного меню Отобразить столбцы и установив в диалоговом окне Отображение столбцов флажки у названий соответствующих столбцов.
Рассортировать записи в таблице с помощью команды Фильтр/ Дополнительно/Расширенный фильтр, введя условие сортировки в окно бланка запроса. После ввода условий сортировки в окно бланка запроса нажать кнопку на панели инструментов Применить фильтр или вызвать команду меню Фильтр/ Применить фильтр. Выполнить сортировку по фамилиям, именам и отчествам в алфавитном порядке (по возрастанию). Сохранить фильтр с помощью команды Сохранить как запрос под именем Сотрудники_Сортировка. Восстановить первоначальный порядок следования записей, выполнив сортировку по ключевому полю.
Для фильтрации записей в таблице использовать команду Фильтр/ Дополнительно/Расширенный фильтр.
а)Отфильтровать записи, содержащие должность Начальник отдела или Начальник цеха и Год рождения >=1955. Соответствующие условия вводятся в окно бланка запроса, которое имеет следующий вид:
После ввода условий отбора нажать кнопку на панели инструментов Применить фильтр. Сохранить фильтр под именем Сотрудники_Фильтр1.
б) Аналогичным образом отфильтровать записи, содержащие должность Начальник отдела или Год рождения >=1950. Сохранить фильтр под именем Сотрудники_Фильтр2.
Результаты задания 1: база данных Предприятие, таблица Сотрудники. Задание 2. Разработка ER-модели данных и построение ER-диаграммы.
Рассматривается деятельность предприятия по торговле оргтехникой. Предприятие закупает у поставщиков оргтехнику определенных групп (ксероксы, факсы, принтеры) и поставляет своим клиентам. Поставка оргтехники клиентам осуществляется в форме заказов. В каждый заказ входит один определенный товар, причем по каждому заказу работает определенный сотрудник предприятия.
Цель задания: разработать ER-модель данных и оформить ее в виде диаграммы. При этом проектируемая база данных должна содержать следующую информацию:
данные о сотрудниках предприятия (код сотрудника, фамилия, имя, отчество, год рождения, должность);
данные о группах поставляемых товаров (код группы, наименование группы);
данные о товарах (код товара, код группы, наименование типа товаров, модель товара, оптовая цена);
данные о поставщиках (код поставщика, наименование поставщика);
данные о клиентах (код клиента, фамилия, имя, отчество, адрес клиента);
данные о заказах (код заказа, код поставщика, код клиента, код сотрудника, код товара, размер заказа, торговая надбавка, стоимость доставки, срок доставки, срок гарантии, дополнительные услуги).
Методические указания.
Составить список объектов и их атрибутов, задать ключевые атрибуты.
Определить связи между объектами с указанием их типа.
Построить ER-диаграмму с помощью инструментов рисования Microsoft Word.
|