ПРАКТИЧЕСКАЯ РАБОТА

по изучению системы управления базами данных (СУБД)

ACCESS

СОСТАВЛЕНИЕ ЗАПРОСОВ К РЕЛЯЦИОННОЙ БАЗЕ ДАННЫХ

Постановка задачи

Предлагаемая для изучения реляционная (многотабличная) база данных BOOKS служит для автоматизации учёта торговли в небольшом книжном магазине. В ней содержится необходимая информация об имеющихся в магазине книгах, о покупателях и о всех продажах.

Целью данной практической работы является приобретение навыков получения интересующей информации из базы данных путём конструирования запросов к СУБД.

Последовательность выполнения работы

1.  Создайте новую базу данных.

2.  Чтобы обрабатывать данные в уже существующей базе данных, совершенно необязательно копировать из неё таблицы в свою базу данных. Учитывая большие размеры файла базы данных, это потребует значительных объёмов памяти (дискового пространства) на Вашем компьютере или на сервере сети. Поэтому проще не копировать, а осуществить присоединение таблиц базы данных к созданной Вами в п.1 базе данных. При этом исходные таблицы будут существовать в единственном экземпляре в базе данных BOOKS, а в Вашей базе данных будет установлена связь с этими таблицами, которая позволит Вам работать с ними так, как будто они созданы в текущей базе данных. Access может читать и записывать данные присоединённых таблиц точно так же, как программа, с помощью которой эти таблицы были созданы (причём в качестве программы, с помощью которых первоначально созданы эти таблицы, может быть не обязательно СУБД Access, но также и другие СУБД). Данные присоединённых таблиц можно также обрабатывать с помощью запросов, форм и отчётов в базе данных Access. В многопользовательском режиме к присоединённым таблицам могут получать доступ даже несколько пользователей или программ одновременно.

Для присоединения таблиц базы данных BOOKS к Вашей базе данных необходимо выполнить следующие действия:

для версии СУБД ACCESS 2.0

2.1  В меню Файл выполните команду Присоединить таблицу. В результате откроется диалоговое окно со списком форматов таблиц. Выберите формат таблиц Microsoft Access.

2.2  В открывшемся окне выберите на диске и в каталогах, указанных преподавателем, базу данных BOOKS.

2.3  В окне базе данных BOOKS выберите таблицы Литература, Покупатели, Продажи и присоедините их к Вашей базе данных. Присоединённые таблицы должны появиться в окне Вашей базы данных в виде специальной пиктограммы таблицы, дополненной с левой стороны стрелкой, указывающей вправо, что означает связь с внешней таблицей.

для версии СУБД ACCESS 97

2.1  В меню Файл выполните последовательно команды Внешние данные, Связь с таблицами.

2.2  В открывшемся диалоговом окне Связь в раскрывающемся списке Тип файлов выберите тип Microsoft Access. Затем в папке, указанной преподавателем, выделите щелчком мыши базу данных BOOKS и щёлкните по кнопке Связь.

2.3  В открывшемся диалоговом окне Связь с таблицами выберите таблицы Литература, Покупатели, Продажи и щёлкните по кнопке OK, чтобы связать эти таблицы с Вашей базой данных. Присоединённые таблицы должны появиться в окне Вашей базы данных в виде специальной пиктограммы таблицы, дополненной с левой стороны стрелкой, указывающей вправо, что означает связь с внешней таблицей.

3. Просмотрите состав полей всех таблиц для того, чтобы знать какая информация хранится в базе данных и как её в дальнейшем можно использовать при конструировании всевозможных запросов. Изучите связи между таблицами в окне схемы данных. Между объектами реального мира Литература и Покупатели существует связь многие-ко-многим. Но так как в СУБД Access нельзя непосредственно установить такую связь, она разбивается на две связи один-ко-многим. При этом к двум таблицам добавляется третья, связующая, называемая также таблицей пересечения, или кроссовой таблицей. К ней подходят две связи один-ко-многим со стороны "многие". Роль такой таблицы пересечения в базе данных BOOKS играет таблица Продажи.

4. Создайте запросы на основе данных, содержащихся в таблице Литература.

4.1. Создайте запрос с именем Книги Богумирского В запросе должны быть выведены обязательные поля Номер, Автор, Название. Сохраните запрос.

4.2. Аналогично создайте запрос Книги Вейскаса, и выведите в нём все книги, автором которых является

4.3. Выведите список книг по вычислительной технике в запросе Книги по вычтехнике.

4.4. Выведите список книг по экономике в запросе Книги по экономике.

4.5. Выведите список книг серии "Эффективная работа" в запросе Серия Эффективная работа. (Точки в именах запросов не ставятся.)

4.6. В запросе Книги об Internet выведите список всех книг в названии которых упоминается слово Internet.

4.7. В запросе Книги о Windows выведите список всех книг в названии которых упоминается слово Windows.

4.8. В запросе Книги по психологии выведите список всех книг в названии которых встречается сочетание символов "псих".

4.9. В запросе Книги об успехе выведите список всех книг в названии которых встречается сочетание символов "успех".

4.10. В запросе Книги, переведённые с английского выведите список всех книг, языком оригинала которых является английский.

4.11. В запросе Книги, вышедшие в I кв 1995 года выведите список всех книг, которые вышли в первом квартале 1995 года. При конструировании запроса используйте оператор BetweenAnd , в котором вместо точек укажите необходимые даты, отделённые с обеих сторон знаком # .

4.12. В запросе Книги, дороже 60 рублей выведите список всех книг, цена на которые превышает 60 рублей.

4.13. Создайте запрос Три самые дорогие книги.

В следующих запросах (пп. 4.14…4.16) используйте Групповые операции (Σ).

4.14. Создайте запрос Тематика книг, в котором выведите перечень всех тем книг с указанием количества книг по каждой теме.

4.15. Создайте запрос Серии книг, в котором выведите перечень всех серий книг с указанием количества книг по каждой серии.

4.16. Создайте запрос Средняя цена книг по вычтехнике.

5. Создайте запросы на основе данных, содержащихся в таблице Покупатели.

5.1. В запросе Покупатели с ул Пушкинская выведите список всех покупателей, проживающих на улице Пушкинская.

5.2. В запросе Покупатели-студенты выведите список всех покупателей-студентов.

5.3. В запросе Число покупатели по профессиям сгруппируйте всех покупателей по профессиям с подсчётом числа по каждой из них.

6. Создайте запросы на основе данных, содержащихся во всей базе данных.

6.1. Определите общую сумму выручки магазином за текущий месяц (апрель) в запросе Общая сумма выручки.

6.2. Определите самую продаваемую книгу (бестселлер), т. е. такую книгу, от продажи которой была получена наибольшая выручка. В запросе выведите Номер, Название, Автора и Выручку от продажи книги (последнее поле –вычисляемое). Присвойте запросу имя Бестселлер.

6.3. Создайте запрос Самая доходная тематика, в котором определите тематику книг, обеспечившую наибольший доход, и величину этого дохода.

6.4. Создайте запрос Три самых крупных покупателя.

6.5. Создайте запрос Самый удачный день, в котором определите день, когда магазином была получена наибольшая дневная выручка.

6.6. Создайте запрос Сумма продаж по профессиям, в котором выведите список профессий и суммы продаж по ним в порядке убывания.

6.7. Определите Выручку магазина за I половину месяца (апреля).

6.8. Определите всех Покупателей книги "Ваш огород" (Выведите Номер и Название книги, Фамилию и Имя покупателя, количество экземпляров купленной книги).

6.9. Определите все Книги, купленные Зелинским.

6.10. Определите Сумму продаж книг по Internet. При конструировании данного запроса используйте раннее созданный Вами запрос Книги об Internet, который следует добавить к таблицам, используемым в этом запросе.

7. Результаты работы предъявите преподавателю.