МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра “САПР”
ЗВІТ
до лабораторної роботи №5
на тему «Таблиці в базах даних»
з курсу «Організація баз даних і знань»
Тема роботи
Таблиці в базах даних.
Мета роботи
Метою роботи є навчитися творювати та працювати з таблицями в Базах Даних.
Лабораторне завдання
Заповнити таблиці бази даних, структуру якої було розроблено у лабораторній роботі №4. Тема завдання «Ювелірний Магазин», в результатах виконання навести скріншоти до кожної з таблиць у яких повинні бути розкриті під таблиці та відображена максимальна кількість записів у таблиці.
Короткі теоретичні відомості
База даних — це засіб збирання й впорядкування даних. Бази даних можуть містити відомості про людей, товари, замовлення тощо. Багато баз даних починаються як список у текстовому редакторі або електронній таблиці. У разі збільшення розміру списку в даних починають з’являтися зайві або невідповідні елементи. Стає важко розуміти дані у формі списку, а способи пошуку та витягування наборів даних для перегляду є обмеженими. Коли ці проблеми починають з’являтися, слід перенести дані до бази даних, створеної за допомогою системи керування базами даних (DBMS), наприклад Office Access 2003.
Комп’ютерна база даних — це контейнер об’єктів. Одна база даних може містити кілька таблиць. Наприклад, система відстеження інвентарного списку, яка використовує три таблиці, — це не три бази даних, а одна база даних із трьома таблицями. Якщо не було визначено, що потрібно використовувати дані або код з іншого джерела, база даних Access зберігає таблиці в одному файлі, разом з іншими об’єктами, наприклад формами, звітами, макросами та модулями. Бази даних, створені у форматі Access 2007, мають розширення імені файлу .accdb, а бази даних, створені в попередніх форматах Access, мають розширення імені файлу .mdb. Програму Access 2003 можна використовувати для створення файлів у попередніх форматах файлів (наприклад Access 2000 і Access 2002-2003).
За допомогою програми Access можна:
додавати нові дані до бази даних, наприклад новий предмет до інвентарного списку;
редагувати наявні дані бази даних, наприклад змінювати поточне розташування предмета;
видаляти відомості, якщо, наприклад, предмет було продано або списано;
впорядковувати та переглядати дані різними способами;
спільно користуватися даними з іншими користувачами за допомогою звітів, повідомлень електронної пошти, інтрамережі або Інтернету.
На початок сторінки
Частини бази даних Access
Нижченаведені розділи — це короткі описи частин типової бази даних Access. Щоб отримати додаткові відомості про кожну частину, перейдіть за посиланнями в розділі Див. також цієї статті.
Таблиці
Форми
Звіти
Запити
Макроси
Модулі
Таблиці
Таблиця бази даних схожа на електронну таблицю, в якій дані зберігаються в рядках і стовпцях. В результаті зазвичай досить легко імпортувати електронну таблицю до таблиці бази даних. Головна відмінність між збереженням даних в електронній таблиці та базі даних — це спосіб упорядкування даних.
Щоб забезпечити максимальну гнучкість бази даних, дані необхідно впорядкувати в таблицях, щоб позбутися зайвих елементів. Наприклад, якщо потрібно зберігати дані про працівників, відомості про кожного працівника необхідно один раз ввести в таблиці, яка настроєна лише для розміщення даних про працівників. Цей процес називається оптимізацією.
кожний рядок у таблиці називається записом. Записи — це місце розташування окремих елементів даних. кожний запис складається з одного або кількох полів. Поля відповідають стовпцям у таблиці. Наприклад, можна створити таблицю «Працівники», де кожний запис (рядок) зберігає відомості про окремого працівника, а кожне поле (стовпець) містить власний тип даних, наприклад ім’я, прізвище, адресу тощо. Поля мають містити певний тип даних: текст, дату або час, число або інший тип.
Ще один спосіб опису записів і полів: уявіть старий картковий каталог у бібліотеці. Кожна картка у ящику відповідає запису бази даних. кожний елемент даних на окремій картці (автор, назва тощо) відповідає полю бази даних.
Форми
Форми іноді називаються «екранами вводу даних». Це інтерфейси, які використовуються під час роботи з даними, тому вони часто містять кнопки для виконання різних команд. Можна створити базу даних без використання форм, просто редагуючи дані в таблицях даних. Проте більшість користувачів баз даних використовують форми для перегляду, введення та редагування даних у таблицях.
Форми пропонують простий у використанні формат роботи з даними, крім того, до них можна також додавати функціональні елементи, наприклад кнопки. Ці кнопки можна настроїти для визначення даних, що відображатимуться у формі, відкриття інших форм або звітів та для виконання низки інших завдань. Наприклад, є форма «Форма клієнта», у якій виконується робота з даними клієнта. Форма клієнта може містити кнопку, яка відкриває форму замовлення, де можна ввести нове замовлення цього клієнта.
Форми також дають змогу керувати способом взаємодії інших користувачів із даними бази даних. Наприклад, можна створити форму, яка відображає лише певні поля та дозволяє виконувати лише певні операції. Це допомагає захистити дані та забезпечує належне введення даних.
Звіти
Звіти використовуються для зведення та представлення даних у таблицях. Звіт зазвичай відповідає на певне питання, наприклад «Яку суму було отримано від кожного клієнта цього року?» або «У яких містах розташовані наші клієнти?». кожний звіт можна відформатувати таким чином, щоб він представляв дані найбільш зрозумілим способом.
Звіт можна запустити будь-коли, і він завжди відображатиме поточні дані в базі даних. Звіти зазвичай мають формат для друку, але їх також можна переглядати на екрані, експортувати до іншої програми або надсилати електронною поштою.
Запити
Запити — це справжні робочі коники бази даних, які можуть виконувати багато різних функцій. Їх найпоширеніша функція — отримання певних даних із таблиць. Дані, які потрібно переглянути, зазвичай розташовані в кількох таблицях, і запити дають змогу переглянути їх в одній таблиці даних. Також, оскільки зазвичай не потрібно бачити всі записи одночасно, запити дозволяють додавати критерії для «фільтрування» даних, щоб переглядати лише потрібні записи. Запити часто виконують роль джерела записів для форм і звітів.
Певні запити є «оновлюваними», тобто дані в базових таблицях можна редагувати за допомогою таблиці даних запиту. Якщо дії виконуються з оновлюваним запитом, слід пам’ятати, що зміни насправді виконуються в таблицях, а не лише в таблиці даних запиту.
Запити поділяються на дві основні групи: запити на вибірку і запити на дію. Запит на вибірку просто отримує дані й робить їх доступними для використання. Результати запиту можна переглянути на екрані, роздрукувати або скопіювати до буфера обміну. Або можна використати результат запиту як джерело записів для форми чи звіту.
Запит на змінення, згідно з назвою, виконує з даними певне завдання. Запити на змінення можна використовувати для створення нових таблиць, додавання даних до наявних таблиць, оновлення або видалення даних.
Макроси
Макроси в програмі Access можна вважати спрощеною мовою програмування, яку можна використовувати для додавання функціональності до бази даних. Наприклад, можна вкласти макрос до кнопки форми, щоб запускати макрос у разі натискання цієї кнопки. Макроси містять дії, які виконують завдання, наприклад відкривають звіт, виконують запит або закривають базу даних. Більшість операцій із базою даних, які виконуються вручну, можна зробити автоматичними за допомогою макросів, тому вони можуть бути корисним засобом економії часу.
Модулі
Модулі, як і макроси, — це об’єкти, які можна використовувати для додавання функціональності до бази даних. Проте, якщо макроси Access створюються за допомогою вибору зі списку дій макросу, модулі пишуться мовою програмування Visual Basic для застосунків (VBA). Модуль — це збірка декларацій, інструкцій і процедур, які зберігаються разом. Модуль може бути модулем класу або стандартним модулем. Модулі класу додаються до форм або звітів і зазвичай містять процедури, характерні для форми чи звіту, до яких вони додаються. Стандартні модулі містять загальні процедури, не пов’язані з жодним іншим об’єктом. Стандартні модулі відображаються в області переходів у розділі Модулі, проте модулі класу там не відображаються.
Хід роботи
Таблиця 1 «Замовлення_виробу»:
Замовлення_виробу
Код_замовлення
Час_очікування (днів)
Ціна
0
2
45
1
3
80
2
2
60
3
1
65
4
3
95
5
2
85
6
1
55
7
2
96
8
3
60
9
1
85
10
1
90
11
1
55
12
3
70
13
2
50
14
1
80
15
1
75
Таблиця 2 «Здійснення_оплати»:
Здійснення_оплати
Код
Вартість_товару
Вартість_замовлення
Загальна_сума
1
100
180
2
150
45
195
3
200
85
285
4
200
60
260
5
150
55
205
6
200
85
285
7
100
45
145
8
150
80
230
9
200
45
245
10
100
195
11
150
45
195
12
200
60
260
13
200
85
285
14
45
145
15
100
45
145
Таблиця 3 «Наявність_товарів_(склад)»:
Наявність_товарів_(склад)
Код
Дата_закупівлі товару
Кількість
1
21.08.2007
2
2
12.09.2007
2
3
18.09.2007
3
4
28.09.2007
4
5
15.10.2007
1
6
29.10.2007
2
7
04.10.2007
4
8
13.10.2007
2
9
19.10.2007
4
10
23.10.2007
2
11
02.11.2007
1
12
07.11.2007
1
13
12.11.2007
2
14
26.11.2007
2
15
14.12.2007
1
Таблиця 4 «Постійні_клієнти»:
Постійні_клієнти
ПІП
Адреса
Код
Код_виробу
Код_замовлення
Барвінок О.А.
м. Львів, вул. Митрополита Андрея 21/12
1
1
1
Гаргай О.М.
м. Рівне, пл. Січових Стрільців
2
2
4
Філімон К.Ф.
м. Львів, вул. Акад. Сахарова
3
3
5
Стеренчак Х.В.
м. Червоноград, вул. Стуса
4
4
0
Гринак К.В.
м. Ковель, вул. Вузька
5
5
6
Ярош М.Я.
м. Львів, просп. Чорновола 23
6
6
5
Гостинська В.Д.
м. Львів, вул Героїв УПА 48/12
7
7
3
Дублянко Ж.П.
м. Львів, Рясне-2 буд. 14
8
8
1
Курлятович К.М.
м. Львів, просп. Свободи 8
9
9
2
Сташко В.М.
м. Червоноград, вул. Сокальська 11/22
10
10
4
Новосільська Д.Л.
м. Стрий, вул. Шептицького 4
11
11
7
Денисенко Ю.І.
м. Львів, вул. Кульпарківська 6
12
12
8
Яцишин Н.Г.
м. Львів, вул. Наукова 17
13
13
5
Токар Ф. С.
м. Львів, пл. Митна 34
14
14
9
Клос І.В.
м. Львів,вул. Центральна 46
15
15
10
Таблиця 5 «Ювелірні прикраси»:
Ювелірні прикраси
Код
Назва
Матеріал
Дата_продажу
Проба
Вид
Закупівельна_ціна
1
Par
Золото
12.02.2008
565
Лацюжок
280
2
Frim
Платина
15.02.2008
850
Каблучка
280
3
Kolt
Платина
19.02.2008
850
Браслет
320
4
Krop
Золото
03.03.2008
565
Перстень
170
5
Dean
Золото
05.03.2008
565
Браслет
130
6
Samm
Золото
22.03.2008
565
Підвіска
100
7
Makyl
Срібло
10.04.2008
360
Перстень
80
8
Krovl
Платина
15.04.2008
850
Кулон
350
9
Dypl
Срібло
25.04.2008
360
Брошка
90
10
Pilta
Срібло
02.05.2008
360
Трійка
120
11
Krason
Золото
13.05.2008
565
Кульчики
230
12
Iceed
Золото
01.06.2008
565
Кулон
190
13
Poolier
Платина
14.06.2008
850
Пара
380
14
Present
Платина
15.06.2008
850
Брошка
430
15
Lance
Золото
10.04.2008
565
Ланцюжок
540
Висновки: На цій лабораторній роботі я навчився заповняти таблиці баз даних.