Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_Основи баз даних_01_2013.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
7.52 Mб
Скачать
  1. Опис практичних робіт

Практична робота № 1. Створення бази даних за допомогою СУБД Microsoft Access. Створення таблиць. Імпорт даних.

Мета роботи

Опанування прийомів роботи з Microsoft Access, створення власної бази даних, створення таблиць, зв’язування таблиць, імпорт даних з іншої бази даних.

Підготовка до роботи (завдання на самостійну роботу)

Опанувати лекційний матеріал та літературу з СУБД Microsoft Access з таких тем: поняття реляційної БД, проектування реляційних баз даних, створення власної бази даних, створення таблиць, встановлення міжтабличних зв’язків, імпорт даних з іншої бази даних за допомогою Microsoft Access.

Контрольні питання

  1. Поняття бази даних.

  2. Характеристика реляційної моделі даних.

  3. Поняття відношення, атрибуту, кортежу, домену, схеми відношення.

  4. Поняття первинного та зовнішнього ключів.

  5. Типи даних Microsoft Access.

  6. Основні етапи створення БД.

  7. Забезпечення цілісності даних в БД.

  8. Встановлення зв’язків між відношеннями.

  9. Режими роботи з таблицями: режим конструктора, режим таблиці.

  10. Засоби імпортування даних Microsoft Access.

Завдання для виконання та методичні рекомендації

Необхідно створити нову БД з ім’ям, яке відповідає Вашому прізвищу. У базі даних данні про знайомих містяться у відношенні:

Записник_Прізвище (Ідентифікаційний_номер, Прізвище, Ім’я, ДатаНародження, Адреса, Телефон)

Дані про борги містяться у відношенні :

Борг_Прізвище(Ідентифікаційний_номер, СумаБоргу, ДатаОтримання, ДатаПовернення, ТипВалюти).

В назвах відношень замість Прізвище задається прізвище розробника БД. На атрибути кожного відношення накладаються певні обмеження (задані нижче у п. І.2 та І.4 ).

Відношення зв’язуються за значенням атрибуту Ідентифікаційний_номер. Кожне відношення містить не менше 5 кортежів.

До створеної БД необхідно імпортувати із БД Борей (F: \Incoming\ ОБД_УБ_2012\ Борей.mdb ) таблиці Suppliers (Поставщики), Customers (Клиенты), Products (Товары), Categories (Типы), Orders (Заказы), Order Details (Заказано).

І. Створення власної бази даних і таблиць

  1. Створити нову базу даних з ім’ям, яке відповідає Вашому прізвищу.

  1. Створення таблиці з ім’ям Записник_Прізвище.

Вибрати вкладку Створити і на стрічці обрати кнопку Таблиця

Задаємо в режимі конструктора структуру створеної таблиці Таблица1.

При цьому задаємо ім’я таблиці, наприклад

У вікні конструктора задаємо імена усіх полів таблиці, обираючи необхідний тип і властивості.

Поля мають такі властивості:

ID – Ключове поле, Число, Размір поля – довге ціле число, Підпис – Ідент. номер, Обов’язкове поле.

LastName – Текст, довжиною 50 символів, Підпис – Прізвище, Необов’язкове поле.

FirstName– Текст, довжиною 50 символів, Підпис – Ім’я, Необов’язкове поле.

Birthday– Дата й час , короткий формат дати, Підпис – День народження, Необов’язкове поле, Правило перевірки – тільки дати до сьогоднішнього дня, Текст перевірки – Ви ввели дату ще не народженої людини.

Adress– Текст, довжиною 70 символів, Підпис – Адреса, Необов’язкове поле, Значення за умовчанням – Київ.

Telephone– Текст, довжиною 20 символів, Підпис – Телефон, Необов’язкове поле, Маска вводу – задає введення у вигляді (___) ___ - __ - __.

Для отримання значення поточної дати можна використати функцію Дата( ).

Для створення маски введення додамо до майстра введення масок нову маску.

  1. Обрати режим Подання таблиці для введення даних в таблицю Записник_Прізвище.

  1. Аналогічно відбувається творення таблиці з ім’ям Борг_Прізвище.

Поля мають такі властивості:

ID – Число, Розмір поля – довге ціле число, Підпис – Ідент. номер, Обов’язкове поле.

Summa – Число , Розмір поля – подвійне значення, Формат поля – Фіксований, кількість знаків після коми -2, Підпис – Сума боргу +-, Необов’язкове поле.

DataTake – Дата й час , короткий формат дати, Підпис – День отримання, Створити маску для введення даних, Необов’язкове поле, Правило перевірки – тільки дати до сьогоднішнього дня, Текст перевірки – Дата ще не настала.

DataReturn – Дата й час, короткий формат дати, Підпис – День повернення, Необов’язкове поле.

Carrency - Текст, довжиною 10 символів, Підпис –Тип валюти, Необов’язкове поле.

Для поля Carrency вибрати Тип даних Майстер підстановок для того, щоб значення в це поле обиралися із списку значень: Гривня, Євро, Долар.

Для створення маски введення дати можна використати майстер створення масок.

Далі за допомогою майстра підстановки виконайте такі дії.

Для поля ID вибрати Тип даних Майстер підстановок для того, щоб значення в це поле обиралися із списку значень аналогічного поля таблиці Записник_Прізвище. Далі за допомогою майстра підстановки виконайте такі дії.

  1. Обрати режим Подання таблиці для введення даних в таблицю Борг_Прізвище .

  1. Визначити зв’язки між таблицями. Для цього вибрати закладу Знаряддя бази даних. На стрічці обрати кнопку Зв’язки.

Зв’язати таблиці за полем ID.

  1. Додати до бази даних таблиці із бази даних Борей. Для цього необхідно відкрити вкладку Зовнішні дані.

Обрати кнопку Access в групі Імпорт і зв’язування для вибору бази даних для імпортування.

Обрати із бази даних необхідні таблиці (тримати клавішу Ctrl).

Обрані таблиці з’являться у Вашій БД.

  1. Побудувати схему даних.

  1. Зробити аналіз продуктивності БД та аналіз кожної із створених таблиць. Для цього вибрати закладу Знаряддя бази даних і на стрічці в групі Аналіз обрати кнопки Аналіз продуктивності та Аналіз Таблиці. Для отримання звіту про створену БД необхідно обрати кнопку Засіб документування бази даних.

Завдання для контролю.

  1. Додати до відношення (таблиці) Записник_Прізвище атрибути (стовпці) для збереження зображень, текстових файлів.

  2. Додати до відношення (таблиці) Борг_Прізвище стовпець для збереження обчислювальних даних (сума боргу збільшується на 10%).

  3. Визначить степінь та кардинальне число кожного відношення.

  4. Використайте засоби сортування. Для таблиці Записник_Прізвище відсортуйте записи за Прізвищем з використанням сортування за абеткою.

  5. Використайте фільтри. Для таблиці Борг_ Прізвище застосуйте фільтр для виведення тільки сум боргу з додатнім значенням.

  6. Визначити суму боргу, середнє значення боргу, мінімальну та максимальну суму боргу.

  7. Вміти знаходити необхідні значення, автоматично замінювати значення в таблиці.

Таблиця 1.

Типы данных Access

Тип данных

Описание

Примеры

Текстовый

(Text)

Числа, буквы, знаки пунктуации и символы, не более 255 (абзац среднего размера)

Имена, адреса, номера телефонов и описания товаров. Это наиболее распространенный тип данных

Поле MEMO

(Memo)

Большие обьемы неформатированного текста до 65 536 символов (среднего размера глава в романе)

Статьи, заметки, письма, ордера на арест и другие короткие документы

Числовой

(Number)

Все многообразие числовых данных, включая отрицательные и дробные числа

Любой тип чисел за исключением денежных значений. Хранит измерения, итоги и проценты

Денежный

(Currency)

Аналогичен числовому типу, но оптимизирован для хранения сумм в денежном выражении

Цены, платежи и статьи расходов

Дата/время

(Date/Time)

Календарная дата или время суток (или и то и другое). Не применяйте этот тип данных для задания временных интервалов (количество минут в песне или продолжительность вашей тренировки), для этого больше подойдет числовой тип данных

Дни рождений, даты заказов, даты доставки

Логический

(Yes/No)

Содержит одно из двух значений: Да или Нет. (Вы можете их считать значениями Истина (True) или Ложь (False))

Строго двухвариантные поля, как мужской/женский или санкционирован-ный/несанкционированный

Гиперссылка

(Hyperlink)

URL (uniform resource locator, унифицированный указатель информационного ресурса) Web-сайта, адрес электронной почты или полное имя файла

www.FantasyPets.com, nore-plies@antisocial.co.uk,

f:\Documents\Report.doc

Вложение

(Attachment)

Один или несколько отдельных файлов.

Изображения, документы Word, элек-тронные таблицы Excel, звуковые файлы и т. д.

Счетчик

(AutoNumber)

Хранит число, генерируемое программой Access при вставке новой записи. Каждой записи автоматически присваивается уникальный номер, идентифицирующий ее

Применяется для уникальной идентификации каждой записи, в особенности для первичного ключа (primary key) . Обычно столбец называется Код (ID)

Поле объекта OLE

(OLE Object)

Хранит встроенные двоичные данные, соответствующие стандарту OLE (Object Linking and Embedding, применяется для обозначения технологий на основе СОМ, используемых для создания составных документов внедрением и связыванием) ОС Windows. Применяется редко, т. к. приводит к быстрому увеличению размера БД и другим проблемам. Почти всегда лучше выбирать тип данных Вложение (Attachment)

Некоторые типы изображений и документов, созданных в других программах. Главным образом, применяется в БД Access старого стиля. В наши дни проектировщики БД используют тип данных Вложение (Attachment) вместо поля объекта OLE

Таблица 2. Символы-заполнители для масок ввода

Символ

Описание

0

Обязательная цифра (от 0 до 9)

9

Необязательная цифра (от 0 до 9)

#

Необязательная цифра, знак плюс (+) или знак минус (-)

L

Обязательная буква

?

Необязательная буква

А

Обязательные буква или цифра

а

Необязательные буква или цифра

&

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

С

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

Таблица 3. Специальные символы для масок ввода

Символ

Описание

!

Обозначает направление заполнения маски слева направо при вводе. Это направление выбрано по умолчанию, поэтому данный символ не требуется (но во встроенные маски он включен)

<

Преобразует все следующие за ним символы в строчные

>

Преобразует все следующие за ним символы в прописные

\

Указывает на то, что следующий символ надо интерпретировать как литерал. Например, у символа # специальное назначение в масках. Поэтому если вы хотите обычный символ # включить в маску, следует ввести \#. Иногда этот символ применяется перед заполнителем, даже когда он не нужен. Вы можете встретить маску телефонного номера, содержащую последовательность \- вместо просто знака -. Оба эти варианта равнозначны

Пароль (Password)

Создает поле пароля. Любой символ, который вы вводите в поле, хранится как символ, но отображается как звездочка (*). С помощью варианта можно вставить в маску и что-то другое

Практична робота №2. Формування запитів.

Мета роботи

Опанування прийомів роботи з Microsoft Access з створення та редагування запитів різних типів: для вибірки даних із декількох таблиць, перехресних, для вилучення, додавання та оновлення даних в таблиці. Використання складних умов вибору даних, групування даних та функцій агрегації даних.

Підготовка до роботи (завдання на самостійну роботу)

Опанувати лекційний матеріал та літературу з СУБД Microsoft Access з таких тем: мова SQL, використання оператору вибірки даних Select. Створення запитів різних типів за допомогою Microsoft Access.

Контрольні питання

  1. Оператори маніпулювання даними (мова DML).

  2. Використання команди SELECT.

  3. Використання розділу FROM.

  4. Використання розділу WHERE.

  5. Використання розділу GROUP BY.

  6. Використання розділу HAVING.

  7. Використання розділу ORDER BY.

  8. Використання команди INSERT.

  9. Використання команди DELETE.

  10. Використання команди UPDATE.

Теоретичні відомості

Запит – об’єкт бази даних, який використовується для здійснення пошуку та відображення даних які зберігаються в таблицях і задовольняють заданим критеріям. За допомогою запиту можна модифікувати та вилучати записи таблиці, виконувати різноманітні обчислення.

СУБД Microsoft Access надає можливість працювати з такими видами запитів:

  1. Запит на вибірку. Дозволяє вибирати дані за заданим критерієм із одної або декількох таблиць і відображати їх у вигляді таблиці. Також дозволяє групувати записи, обчислювати суму, середнє значення, робити підрахунок записів та інші підсумкові значення.

  2. Запит з параметрами. Дозволяє при виконанні відображати власне діалогове вікно у якому можна задавати критерії відбору даних.

  3. Перехресний запит. Використовуються для розрахунків і представлення даних в зручному вигляді для спрощення їх аналізу. Перехресний запит підраховує суму, середнє значення, кількість значення або інші підсумкові значення, при цьому відбувається групування результату по двом наборам даних. Результат представляється у вигляді таблиці, при цьому один набір даних використовується як заголовок стовпців а другий набір даних використовується як заголовок рядків. При створенні запиту необхідно вказати поля, які використовуються для заголовків рядків та стовпців та поле за значенням якого обчислюються підсумкові значення. При задаванні заголовку стовпця та підсумкового значення можна використовувати по одному полю. При задаванні заголовку рядка можна використовувати до трьох полів.

  4. Запит на оновлення. Дозволяє оновлювати данні заданої таблиці за допомогою запиту.

  5. Запит на видалення. Дозволяє вилучати із заданої таблиці записи, які відповідають певним критеріям, які задані в запиті.

  6. Запит на додавання. Дозволяє додавати до заданої таблиці записи із іншої таблиці за допомогою запиту.

  7. Запит на створення таблиці. Дозволяє створювати нову таблицю за допомогою запиту на вибірку даних із заданих таблиць.

  8. Запит об’єднання. Дозволяє об’єднати дані із двох таблиць з однаковими схемами. Дозволяє створювати запит тільки за допомогою мови SQL.

Запити можна створювати за допомогою Майстра запитів та Конструктора запиту також можна використовувати Режим SQL для написання запиту мовою SQL.

Завдання для виконання

Створити базу даних (БД) з ім’ям, яке відповідає Вашому прізвищу. Власна БД має містити копії таблиць Поставщики, Клиенты, Товары, Типы, , Заказано, які є в БД Борей. Використовуючи перераховані таблиці створити у власній БД такі запити.

Запити на вибірку даних.

  1. Вивести інформацію про всіх постачальників (таблиця Поставщики), які працюють в США та Німеччині. Інформація має бути упорядкована, наприклад, за кранами.

  2. Вивести інформацію про постачальників (таблиця Поставщики) з відповідної країни. Назва країни вводиться в діалоговому режимі.

  3. Вивести інформацію про клієнтів (таблиця Клиенты) – название, должность, страна, город, телефон. Вивести інформацію тільки для тих клієнтів, які проживають в країнах, назви яких закінчуються буквами «ия». Інформація має бути упорядкована, наприклад, за назвою країни.

  4. Для всіх країн, назви яких починаються з букв від «А» до «М», вивести інформацію про назву країни, загальну кількість постачальників для кожної країни (таблиця Поставщики). Інформація має бути упорядкована, наприклад, за кількістю постачальників. Зробити копію даного запиту і відреагувати його таким чином, щоб діапазон значень перших букв країни вводився з клавіатури користувачем.

  5. Вивести інформацію про товари (таблиця Товары), ціна яких є більшою за середню ціну усіх товарів. Інформація має бути упорядкована. Про кожний обраний товар виводиться інформація про код товару, марку, код постачальника, одиниці вимірювання, ціну, наявність на складі.

  6. Вивести інформацію про те, які товари (код товара, марка, категорія, описание) постачає кожен постачальник (назва постачальника, країна, місто, телефон). Інформація має бути упорядкована. Для отримання інформації використайте таблиці Поставщики, Товары, Типы.

  7. Для заданого постачальника вивести інформацію описану в п.6. Код постачальника задається в діалоговому режимі.

  8. Для кожного замовлення (код замовлення) вивести інформацію про замовлений товар (код товару, марка, код типу) та загальну суму замовленого товару (Количество* Цена) з урахуванням знижки. Для отримання інформації використайте таблиці Заказано, Товары.

  9. Вивести всю інформацію про замовлення ( таблиця Заказы), які були зроблені в 1997 році.

  10. Вивести інформацію про замовлення (код замовлення, код товару, код клієнту, дата виконання, країна замовник,кількість, ціна, знижка), які були зроблені у заданому місяці та році. Інформація про місяць та рік задається в діалоговому режимі у форматі мм.рррр (наприклад, 7.1996, тобто не значимі нулі не вводяться). Для отримання інформації використайте таблиці Заказано, Заказы.

  11. Для кожної марки товару вивести інформацію про код товару, категорію товару, сумарну кількість товару та на яку загальну суму замовлено товару (Количество* Цена). Для отримання інформації використайте таблиці Заказано, Товары, Типы.

  12. Для кожного замовлення (код замовлення) вивести інформацію про марку товару, ціну та кількість замовленого товару, ім'я (назву) постачальника, країну постачальника та код покупця, назву покупця та країну покупця. Інформація має бути упорядкована. Для отримання інформації використайте таблиці, Заказы, Товары, Поставщики, Клиенты.

  13. Для кожної категорії (КодТипа- таблиця Товары) замовленого товару вивести інформацію про сумарну кількість товару відповідної категорії, який замовлявся; максимальну ціну відповідної категорії товару; середню ціну відповідної категорії товару; мінімальну ціну відповідної категорії товару; загальну суму на яку замовлено товар відповідної категорії, кількість замовлень для кожної категорії (таблиця Заказано).

Перехресний запит

  1. Створити перехресний (Crosstab) запит. Вивести інформацію про рік у якому розміщено замовлення (таблиця Заказы), категорію товару (КодТипа- таблиця Товары) та сумарну кількість замовленого товару (таблиця Заказано ) відповідної категорії. Заголовками стовпців є значення поля категорії (КодТип) товару, заголовками рядків є значення року в якому було зроблено замовлення. У клітинках розташовані значення сумарної кількості замовленого товару відповідної категорії (типу) у відповідному році.

Запити на оновлення, вилучення, додавання, створення.

Створити по одному запиту оновлення, створення, вилучення та додавання. Постановку завдання на виконання відповідних запитів студент робить самостійно. Для виконання завдання можна створити копії необхідних таблиць. Наприклад, такі:

  1. Створити копію таблиці Товары – КопіяТовари.

  2. Створити запит на вилучення: вилучити всі записи для товарів, які відносяться до категорії Приправы , тобто КодТипа=2.

  3. Створити запит додавання: додати із таблиці Товары в таблицю КопіяТовари всі записи для товарів, які відносяться до категорії Приправы , тобто КодТипа=2.

  4. Створити запит для оновлення: збільшити ціну всіх товарів категорії Фрукты (КодТипа=7) на 10%.

Практична робота №3.

Створення звітів.

Мета роботи

Опанування прийомів роботи з Microsoft Access з створення та редагування звітів. Редагування макету звіту. Створення груп. Використання заголовків та приміток звіту та груп. Використання верхнього та нижнього колонтитулів звіту.

Підготовка до роботи (завдання на самостійну роботу)

Опанувати лекційний матеріал та літературу з СУБД Microsoft Access з таких тем: створення звітів різних типів за допомогою Microsoft Access, форматування звіту, групування в звітах.

Контрольні питання

  1. Створення звіту.

  2. Додавання та вилучення полів у звіті.

  3. Режими відображення звіту.

  4. Форматування звіту.

  5. Групування у звітах.

  6. Використання виразів та функцій агрегації у звітах.

Теоретичні відомості

Звіт – об’єкт бази даних, який використовується для аналізу і виведення на друк даних, які організовані та відформатовані у відповідності з вимогами користувача.

Для створення Звіту необхідно обрати вкладку Створити і на стрічці обрати групу Звіти.

Кнопка Звіт використовується для автоматичного створення простого звіту на базі обраного об’єкту (таблиці або запиту).

Кнопка Конструктор звітів використовується для створення звіту в режимі конструктора.

Кнопка Пустий звіт використовується для створення порожнього звіту.

Кнопка Майстер звітів використовується для створення звіту за допомогою майстра, який допоможе вибрати головні властивості звіту.

Кнопка Етикетки використовується для створення за допомогою майстра етикеток стандартних або настоюваних етикеток.

Звіти можна переглядати в таких режимах:

  • Подання звіту

  • Попередній перегляд

  • Режим розмічування

  • Конструктор

Завдання для виконання

Виконуючи завдання необхідно опанувати головні операції по створенню, редагуванню та виведенню на друк звіту.

  1. Створіть автоматично простий звіт на базі таблиці Поставщики. Звіт має містити такі поля: Код, Название, ОбращатьсяК, Должность, Страна, Телефон. Сортувати данні за назвою країни.

  2. Для закріплення знань пропонується створити звіт шляхом використання файлів запиту, які створені при виконанні практичної роботи №2. Пропонується оформити вибрані дані із завдання №12 практичної роботи №2 описаним нижче чином.

Звіт має починатися із заголовку звіту, де вказується, що звіт містить інформацію про товари та постачальників. Також можна використати графічні елементи (малюнки, рамки), кольорове оформлення. Далі має друкуватися дата створення звіту. Звіт має містити нумерацію сторінок.

Дані мають бути згруповані за назвою країни та ім’ям постачальника і для кожної групи створені верхній та нижній колонтитули. Верхній колонтитул першої групи містить інформацію про назву країни і пояснювальний текст, наприклад такий: постачальники з країни <назва країни >. Верхній колонтитул другої групи містить інформацію про ім’я постачальника і пояснювальний текст, наприклад такий: постачальник <ім’я постачальника >. Нижній колонтитул першої групи містить інформацію про сумарну кількість всіх замовлених товарів, та сумарну ціну всіх замовлених товарів з відповідної країни. Нижній колонтитул другої групи містить інформацію про кількість замовлень, які зроблено у відповідного постачальника, та сумарну ціну всіх замовлених товарів. У кінці звіту необхідно в рядку висновків надрукувати інформацію про середню, максимальну та мінімальну ціну товарів у звіті, сумарну кількість замовлених товарів. В звіті виділити кольором ціну товару, яка менша за 100,00 р.

Необхідно вміти редагувати звіт, створити і запам'ятати звіт, вивести у вікно попереднього перегляду.

  1. Створіть Етикетки для поштових відправлень клієнтам на базі таблиці Клиенты, поля Название, Индекс, Страна, Город, Адрес, ОбращатьсяК.

Методичні рекомендації

  1. Створення нового звіту на базі таблиці Поставщики за допомогою кнопки Звіт.

  1. Редагувати звіт в режимі Конструктор. Видалити зайві поля. Звіт має містити такі поля: Код, Название, ОбращатьсяК, Должность, Страна, Телефон. Сортувати дані за назвою країни. Змінити заголовок звіту.

  1. Створення нового звіту за допомогою майстра. Вибрати вкладку Створити і на стрічці обрати кнопку Майстер звітів.

Вибрати таблицю або запит, дані з якого буде використовуватися для звіту. Для звіту використовується запит №12 із практичної роботи №2. Вибрати усі поля даного запиту №12.

Вибрати вид представлення даних.

Вибрати поле Страна для групування даних.

Вибрати поле Название для групування даних.

Визначити поля для сортування даних.

Вибрати обчислювальні поля для підсумкових значень – кнопка параметри зведення.

Вибрати вид макету звіту за власним смаком та орієнтацію сторінки.

Задайте ім’я звіту.

  1. Перегляньте звіт, зробіть необхідні налаштування вигляду звіту в режимі Режим розмічування. Задати умовне форматування для ціни, яка менша за 100.

  1. Перейдіть в режим Конструктор для редагування звіту згідно із завданням:змініть назву звіту, можна вставити малюнок, групування має бути за полями Страна та Название.

Практична робота №4