Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методичка 1

.pdf
Скачиваний:
10
Добавлен:
28.06.2022
Размер:
647.83 Кб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»

СТВОРЕННЯ ТА МОДИФІКАЦІЯ БАЗИ ДАНИХ ЗАСОБАМИ СУБД ACCESS

МЕТОДИЧНІ ВКАЗІВКИ

до лабораторної роботи з курсу «Бази і банки даних» для студентів бакалаврського рівня підготовки спеціальності

6.0709 «Геодезія, картографія та землевпорядкування»

Затверджено на засіданні кафедри

фотограмметрії та геоінформатики Протокол №______ від ________ 2012 р.

Львів - 2012

Створення та модифікація бази даних засобами СУБД Access: Методичні вказівки до лабораторної роботи з курсу «Бази і банки даних» для студентів бакалаврського рівня підготовки спеціальності 6.0709 «Геодезія, картографія та землевпорядкування»/Укл.: Ю.В.Шкурченко, Б.В.Четверіков. – Львів.

Укладачі

Шкурченко Ю.В., канд.техн.наук, доц.,

 

Четверіков Б.В., інженер

Відповідальний за випуск

Дорожинський О.Л., д-р. техн. наук, проф

Рецензенти

Тумська О.В., канд. техн. наук, доц.,

 

Заяць О.С., канд. техн. наук, ст.викл.

2

Лабораторну роботу «Створення та модифікація бази даних засобами СУБД Access» з курсу «Бази і банки даних» студенти бакалаврського рівня підготовки спеціальності «Геодезія, картографія та землевпорядкування» виконують згідно з робочою програмою дисципліни у 2-му семестрі.

Мета роботи - створити базу даних для кожного студента з назвою групи, прізвищем студента, контрольним запитанням (для кожного студента окреме питання) та відповіддю на нього. Об’єднати усі індивідуальні таблиці по кожному студенту в єдину базу даних.

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

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

1. ЗМІСТ ТА ОБСЯГ РОБОТИ

Робота містить як теоретичну так і практичну частину. На повторення теоретичного матеріалу, який стосується створення баз даних та роботи з ними, заплановано 6 год самостійної підготовки. На виконання експериментальних досліджень – 8 год аудиторного часу.

КОНТРОЛЬНІ ЗАПИТАННЯ

1.Що таке база даних?

2.Чим поле відрізняється від запису?

3.Які основні функції СУБД і що це таке?

4.Які структури ACCESS вам знайомі?

5.Для чого використовується структура "таблица"?

6.Для чого даним задаються різні типи?

7.Що можна налаштувати у властивостях поля таблиці?

8.Для чого використовуються запити на вибірку?

9.Чому запити не займають в базах даних багато місця?

10.За якою кількістю критеріїв можна відбирати інформацію в одному полі запиту?

11.Для чого в запит вставляють посилання на таблиці?

12.Які способи вставки полів в запити вам знайомі?

13.Для чого використовується оператор Like?

14.Що називається запитом?

15.Чим відрізняється Текстовый тип даних від поля МЕМО?

16.Які значення може приймати поле з числовим типом даних, розмір якого Целое?

17.Яким чином можна налаштувати властивості поля?

18.Які способи створення таблиць вам відомі? У чому їх різниця?

3

2. ОСНОВНІ ТЕОРЕТИЧНІ ПОЛОЖЕННЯ

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

Реляційна база даних - це база даних, побудована на основі реляційної моделі, тобто БД, що має табличний спосіб представлення даних, і на зовнішньому рівні задається набором однорідних таблиць. Кожний об'єкт записується рядком у таблиці. Рядок називається записом. Запис складається з полів різного типу. Реляційна база даних створюється і потім управляється за допомогою спеціальних засобів — реляційних систем управління базами даних (РСУБД).

У реляційних СУБД (система управління базами даних) застосовується мова SQL, що дозволяє формулювати довільні, нерегламентовані запити. Це мова четвертого покоління, тому будь-який користувач може швидко навчитися становити запити. Не всі бази даних створюються на основі тих самих принципів, але традиційно в них застосовується ідея організації даних у вигляді записів. Кожен запис має фіксований набір полів. Записи містяться в таблиці, а сукупність таблиць формує базу даних.

База даних - це сукупність інформації, організованої у вигляді множин. Кожна множина містить записи уніфікованого виду. Самі записи складаються з полів. Звичайно множини називають таблицями, а записи - рядками таблиць. Така логічна модель даних. На жорсткому диску вся база даних може перебувати в одному файлі.

Рядки таблиць можуть бути зв'язані один з одним одним трьома способами.

Найпростіше відношення - "один до одного". У цьому випадку рядок першої таблиці відповідає одному єдиному рядку другої таблиці. На діаграмах таке відношення виражається записом 1:1.

Відношення "один до багатьох" означає ситуацію, коли рядок однієї таблиці відповідає декільком рядкам іншої таблиці. Це найпоширеніший тип відносин. На діаграмах він виражається записом 1:N.

Нарешті, при відношенні "багато до багатьох" рядки першої таблиці можуть бути пов'язані з довільним числом рядків у другій таблиці. Таке відношення записується як N:M.

На рис. 1 представлені складові частини реляційної таблиці даних.

4

Рис.1. Складові частини реляційної таблиці даних.

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

Таблиці тільки зберігають дані, але необхідно мати можливість обрати задані дані з декількох таблиць. Саме для цього використовують запити на вибірку.

Взапитах на вибірку дані можуть: обиратися за багатьма критеріями, сортуватися, з ними можуть проводитися обчислювальні операції. Запит це тимчасова таблиця. Це означає, що дані в них не зберігаються постійно, а тільки тимчасово викликаються з таблиць, за завчасно заданим шаблоном, в момент активування запиту. Таким чином, в базі даних постійно зберігаються тільки шаблони виклику даних (тимчасові таблиці видаляються після закриття запиту), а сама інформація не дублюється.

Під час створення, в запиті необхідно залишити посилання на таблиці звідки будуть викликатися дані (додавання таблиць до запиту. Якщо потрібна таблиця недодана, то перед відкриттям запита, потрібні дані будуть запитуватися в діалозі.

3. КАЛЕНДАРНИЙ ПЛАН ВИКОНАННЯ ЕКСПЕРИМЕНТАЛЬНОЇ ЧАСТИНИ ЛАБОРАТОРНОЇ РОБОТИ

Процес

Час виконання (акад.год)

1

Загальний огляд основних можливостей

2

 

СУБД Access

 

2

Створення бази даних у вигляді

3

 

реляційної таблиці

 

3

Об’єднання таблиць шляхом SQL запитів

3

 

Усього

8

 

5

 

4. СТВОРЕННЯ БАЗИ ДАНИХ ТА ОБ’ЄДНАННЯ ТАБЛИЦЬ ШЛЯХОМ SQL ЗАПИТІВ

4.1. Створення нової бази даних

Для створення нової бази даних використовується Создать з меню Файл. У вікні Создание обирається вкладка Общие і натискається Новая база данных (рис.2).

Рис.2. Вікно створення файлу бази даних

У вікні Файл нової бази даних задається її ім’я - «Прізвище та ініціали студента». Завчасно визначається папка, в якій буде розміщено цей файл.

Визначається структура таблиці, використовуючи режим Конструктор таблиц. Для цього у вікні бази даних обирається вкладка Таблицы і виконується команда Создать таблицы в режиме конструктора (рис.3).

Рис.3. Вікно створення таблиці бази даних

6

У вікні конструктора Таблица1: Таблица (рис.4) необхідно ввести структуру таблиці «Прізвище та ініціали студента» у відповідності до наступних параметрів:

Рис.4. Вікно конструктора таблиці бази даних

у стовпчик Имя поля ввести в потрібній послідовності імена ПІБ СТУДЕНТА, ГРУПА, КОНТРОЛНЕ ПИТАННЯ, ВІДПОВІДЬ НА ПИТАННЯ;

у стовпці Тип данных обрати потрібний тип даних для кожного поля, використовуючи кнопку списку. Для полів ПІБ СТУДЕНТА та ГРУПА обрати тип даних ТЕКСТОВЫЙ, а для полів КОНТРОЛНЕ ПИТАННЯ та ВІДПОВІДЬ НА ПИТАННЯ тип даних МЕМО;

у вкладці Общие задати властивості полів:

*Размер поля – натиснути кнопку списка:

для текстового поля ПІБ СТУДЕНТА размер 15, а для ГРУПА - 5;

*Индексированное поле – обрати ДА (совпадение не допускается),

якщо ключове поле унікальне, що не допускає збігу даних в полі або Да (совпадение допускается)

4.2.Ввід даних у таблиці БД

Увікні створеної бази даних встановити курсор на таблиці Прізвище студента і натиснути кнопку Открыть (рис.5).

Рис.5. Вікно відкриття таблиці бази даних

7

Таблиця відкриється в Режиме таблицы. Заповнюються стрічки таблиці у відповідності до ваших даних.

При вводі даних в таблиці перехід від одного поля до іншого можна виконати клавішею ТАВ. Відміна вводу значення в поле виконується з допомогою клавіші ЕSС. Відмінити ввід усього запису – двічі натиснути ЕSС.

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

4.3. Об’єднання таблиць за допомогою SQL-запитів

Шляхом виконання команди при натисканні правої кнопки миші «Імпорт» додається таблиця із бази даних іншого студента (рис.6).

Рис.6. Вікно імпорту таблиці із іншої БД

За допомогою запиту на вибірку таблиці об’єднуються наступним чином:

-у вікні управління базою даних обрати закладку «Запросы» і команду «Создание запроса в режиме конструкора» (рис.7);

-при відображенні вікна вибору «Добавление таблицы» натиснути «Закрыть» і з меню «Вид» обирати команду «Режим SQL» (рис.8);

Рис.7. Вікно виконання запиту

8

Рис.8. Вікно виконання команди «Режим SQL»

- в вікні запиту ввести наступний текст програми (ПРИКЛАД):

SELECT name, price, warranty_available, exclusive_offer FROM Products

UNION ALL

SELECT name, price, guarantee_available, exclusive_offer FROM Services;

Де:

SELECT name, price, warranty_available, exclusive_offer Це пропозиція

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

SELECT перелічені ідентифікатори полів name, price , warranty_available і exclusive_offer.

FROM Products Це пропозиція FROM. Пропозиція FROM йде за пропозицією SELECT, разом ці пропозиції утворюють інструкцію на вибірку. За пропозицією FROM йде перелік кодів, що вказують, які таблиці містять ці поля, перелічені в пропозиції SELECT. В пропозиції FROM завжди повинна бути включена щонайменше одна таблиця. В цій пропозиції FROM вказаний код таблиці Products.

UNION ALL Це ключове слово UNION і допоміжне ключове слово ALL. Ключове слово UNION вказує, що результати виконання інструкції SELECT, яка йде перед ключовим словом UNION, будуть об’єднані з результатами таблиці SELECT, що йде за ключовим словом UNION.

Кожна наступна вибірка додає нову таблицю до вже створеної перед тим раніше вибірки.

9

5. ЗАВДАННЯ

Створити базу даних з назвою прізвища та ініціалів студента в якій би містилися дані про ім’я, групу студента, контрольні питання видані студентові та відповіді на них.

Всі створені таблиці студентів об’єднати в єдину базу даних за допомогою SQL запитів.

6. ОФОРМЛЕННЯ РОБОТИ

Як результат лабораторної роботи студенти оформлюють письмовий звіт і захищають основні положення роботи.

Звіт повинен містити: 1.Короткі відповіді на питання.

2.Опис можливостей СУБД Access.

3.Детальний опис виконання роботи.

4.Аналіз отриманих результатів.

СПИСОК ЛІТЕРАТУРИ

1.Глушаков С.В., Ломотько Д.В. Базы данных: учебный курс. – Харьков:

Фолио, 2002, – 504с.

2.Грабер М. Введение в SQL. - М.: Лори, 1996. - 379 с.

3.Дейт К. Введение в системы баз данных //6-издание. - Киев: Диалектика,

1998. - 784 с.

4.Керри Н. Праг и Майкл Р. Ирвин. Microsoft Access 2000: библия пользователя. –М.: Издательский дом «Вильямс», 2000, – 1040с.

5.Клим Б.В., Юрчишин В.М. Організація баз даних та знань. Конспект лекцій – м. Ів-Франківськ: Факел, 2004

6.Робинсон С. Microsoft Access 2000: учебный курс. – СПб: ПИТЕР, 2000, – 743с.

10