Завдання. Створити базу даних Підприємство для обліку робітників та їхньої зарплати.
Створимо базу даних з трьох таблиць: таблиці tViddily (Відділи), таблиці tVidom (Відомості про робітників) і таблиці tZarobitok (Заробітна плата).
Викличемо СУБД Access, в меню File (Файл) виберемо пункт Создать, а потім Новая база даннях. Відкриється вікно створення БД, в якому треба обрати папку своєї групи для збереження БД і в полі Имя файла ввести ім’я бази даних – Підприємство.
У вікні бази даних виберемо зі списку об’єктів пункт Таблицы та двічі клікнемо рядок Создание таблицы врежиме конструктора. У вікні конструктора задамо структуру таблиці tViddily (рис. 1.1). Для полів pidrozdil та shefвластивістьРазмер поля встановимо рівною 15.
Рисунок 1.1 – Структура таблиці tViddily (Відділи).
Рисунок 1.2 – Вікно для зберігання таблиці.
Далі встановимо курсор на поле pidrozdil і натиснемо кнопку Ключевое поле на панелі інструментів. Вийдемо з конструктора та збережемо таблицю під іменем tViddily (див. рис. 1.2).
Потім задамо структуру ще двох таблиць: tVidom – Відомості про робітників та tZarobitok – Заробітна плата (табл. 1.3 та 1.4).
Таблиця 1.3 – Структура таблиці tVidom – Відомості про робітників
№
Опис поля
Ім’я поля
Тип даних
Розмір поля
Прізвище, ім’я та по батькові
fio
Текстовый
Табельний номер
tn
Числовой
Целое
Підрозділ
pidrozdil
Текстовый
Дата народження
dtr
Дата/время
Стать
pol
Текстовый
Кількість дітей
ditej
Числовой
Байт
Сімейний стан
sem
Текстовый
Значення в полі pidrozdil в таблицях tViddily та tVidom повинні співпадати. Тому для визначення типу цього поля виберемо зі списку пункт Мастер подстановок. На першому етапі роботи майстра треба вибрати один з перемикачів:
o Объект будет использовать значения из таблицы или запроса.
o Будет введен фиксированный набор значений.
Виберемо перший варіант. Далі вкажемо таблицю, з якої треба вибирати значення, тобто tViddily. Потім визначимо поле pidrozdil, з якого треба буде брати значення і встановимо ширину стовпчика.
Після цього на вкладці Подстановка автоматично в рядку Источник строк запишеться вираз:
SELECT tviddily.pidrozdil FROM tviddily;
Для поля Стать аналогічним чином введемо можливі варіанти: чоловік та жінка. Можна задати Маску ввода для поля Дата народженняу вигляді99.99.9999. Встановимо ключ на поле Табельний номер та збережемо таблицю.
Таблиця 1.4 – Структура таблиці tZarobitok – Заробітна плата
№
Опис поля
Ім’я поля
Тип даних
Розмір поля
Табельний номер
tn
Числовой
Целое
Дата роботи
dat
Дата/время
Заробітна плата
zar
Числовой
Для таблиці tZarobitok тип даних в полі tn визначимо за допомогою Мастера подстановок. Якщо при виборі полів вказати два поля tnта fioз таблиці tVidom і встановити прапорець Скрыть ключевой столбец, то при заповненні даними таблиці tZarobitok в списку будуть відображуватися прізвища робітників, а записуватись до таблиці будуть їх табельні номери (див. рис. 1.4).
В цій таблиці немає ключового поля.
Тепер встановимо зв’язки між таблицями. На панелі інструментів База данных натиснемо на кнопку Схема данных та мишкою протягнемо лінії від головної таблиці до підпорядкованої як на рисунку 1.3. Відкриється вікно Изменение связей, в якому треба встановити прапорець Обеспечение целостности данных. Між таблицями встановлюється зв’язок типу один – до – багатьох.
Рисунок 1.3 – Вікно схеми даних
Спочатку заповнимо даними таблицю tViddily (Відділи), потім таблицю tVidom (Відомості про робітників). Дані для них знаходяться в таблицях 1.5 та 1.6.
Таблиця 1.5 – Вміст таблиці tViddily
Підрозділ
Телефон
Начальник
ОКС
11-45-32
Грач
АХЧ
24-78-15
Ликов
Бухгалтерія
11-23-17
Раєв
Дирекція
15-11-44
Степаненко
Таблиця 1.6 – Вміст таблиці tVidom
Прізвище
Таб. №
Підрозділ
Дата народж.
Стать
Кількість дітей
Сімейний стан
Петренко
ОКС
01.01.70
жінка
заміжня
Грудов
АХЧ
05.02.64
чоловік
одружений
Логвин
ОКС
10.10.71
жінка
заміжня
Сергєєв
ОКС
11.01.80
чоловік
неодружений
Дятлов
АХЧ
11.11.77
чоловік
неодружений
Алексін
Бухгалтерія
11.01.70
чоловік
одружений
Декілька записів таблиці tZarobitok (Заробітна плата) разом з прізвищами робітників зображені на рис. 1.4. Треба пам’ятати, що в таблиці зберігається тільки числове поле Табельний номер, а прізвище відображується в списку для зручності роботи користувача і до складу таблиці не входить (див. задачу 2.1).
Рисунок 1.4 – Частина вмісту таблиці tZarobitok
Завдання. Відсортувати таблицю tZarobitok за табельним номером та датою роботи.
Для сортування даних в полі за зростанням або за спаданням використовуються відповідні кнопки на панелі інструментів. Для сортування даних по двох полях, треба в режимі перегляду таблиці переставити поля так, щоб вони були розташовані поруч в потрібному порядку, виділити їх мишкою та натиснути кнопку Сортировка.
Якщо зробити все так, як написано вище, то сортування буде виконано не за табельним номером, а за прізвищем. Існує й інший спосіб сортування по декількох полях. Використаємо його.
Відкриємо таблицю tZarobitok в режимі перегляду. В меню Записи виберемо пункт Фильтр а потім Расширенный фильтр. Відкриється вікно (див. рис. 1.5). В цьому вікні треба вказати поля для сортування tn та dat і в рядку Сортировка вибрати зі списку варіант по возрастанию.
Рисунок 1.5 – Сортування по двох полях
Щоб переглянути результати сортування, треба не виходячи з цього вікна, в меню Фильтр обрати пункт Применить фильтр. таблиці tZarobitok.
Для фільтрування даних використовуються кнопки на панелі інструментів або відповідні пункти меню Записи – Фильтр.
Контрольні питання
1 Визначте основні поняття: база даних, таблиця, поле, запис.
2 Індекси, типи зв’язків між таблицями.
3 Поняття цілісності даних. Як працює контроль цілісності даних в Access?
4 Типи полів і властивості полів.
5 Використання умов на значення полів. Оператори BETWEEN, LIKE та IN.