Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access для економ.doc
Скачиваний:
4
Добавлен:
07.05.2019
Размер:
1.3 Mб
Скачать

1.2 Створення таблиць бази даних

Завдання. Створити базу даних Підприємство для обліку робіт­ників та їхньої зарплати.

Створимо базу даних з трьох таблиць: таблиці 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 – Відомості про робітників

Опис поля

Ім’я поля

Тип даних

Розмір поля

1

Прізвище, ім’я та по батькові

fio

Текстовый

50

2

Табельний номер

tn

Числовой

Целое

3

Підрозділ

pidrozdil

Текстовый

15

4

Дата народження

dtr

Дата/время

5

Стать

pol

Текстовый

10

6

Кількість дітей

ditej

Числовой

Байт

7

Сімейний стан

sem

Текстовый

15

Значення в полі pidrozdil в таблицях tViddily та tVidom повинні співпадати. Тому для визначення типу цього поля виберемо зі списку пункт Мастер подстановок. На першому етапі роботи майстра треба вибрати один з перемикачів:

  • Объект будет использовать значения из таблицы или запроса.

  • Будет введен фиксированный набор значений.

Виберемо перший варіант. Далі вкажемо таблицю, з якої треба вибирати значення, тобто tViddily. Потім визначимо поле pidrozdil, з якого треба буде брати значення і встановимо ширину стовпчика.

Після цього на вкладці Подстановка автоматично в рядку Источник строк запишеться вираз:

SELECT tviddily.pidrozdil FROM tviddily;

Для поля Стать аналогічним чином введемо можливі варіанти: чоловік та жінка. Можна задати Маску ввода для поля Дата народ­ження у вигляді 99.99.9999. Встановимо ключ на поле Табельний номер та збережемо таблицю.

Таблиця 1.4 – Структура таблиці tZarobitok – Заробітна плата

Опис поля

Ім’я поля

Тип даних

Розмір поля

1

Табельний номер

tn

Числовой

Целое

2

Дата роботи

dat

Дата/время

3

Заробітна плата

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

Прізвище

Таб. №

Підрозділ

Дата народж.

Стать

Кількість дітей

Сімейний стан

Петренко

22

ОКС

01.01.70

жінка

2

заміжня

Грудов

24

АХЧ

05.02.64

чоловік

1

одружений

Логвин

45

ОКС

10.10.71

жінка

2

заміжня

Сергєєв

7

ОКС

11.01.80

чоловік

0

неодружений

Дятлов

42

АХЧ

11.11.77

чоловік

0

неодружений

Алексін

47

Бухгалтерія

11.01.70

чоловік

2

одружений

Декілька записів таблиці tZarobitok (Заробітна плата) зображені на рис. 1.4. Треба пам’ятати, що в таблиці зберігається тільки числове поле Табельний номер, а прізвище відображується в списку для зручності роботи користувача і до складу таблиці не входить (див. задачу 2.1).

Рисунок 1.4 – Частина вмісту таблиці tZarobitok

Завдання. Відсортувати таблицю tZarobitok за табельним номе­ром та датою роботи.

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

Якщо зробити все так, як написано вище, то сортування буде виконано не за табельним номером, а за прізвищем. Існує й інший спосіб сортування по декількох полях. Використаємо його.

Відкриємо таблицю tZarobitok в режимі перегляду. В меню Записи виберемо пункт Фильтр а потім Расширенный фильтр. Від­криється вікно (див. рис. 1.5). В цьому вікні треба вказати поля для сортування tn та dat і в рядку Сортировка вибрати зі списку варіант по возрастанию.

Рисунок 1.5 – Сортування по двох полях

Щоб переглянути результати сортування, треба не виходячи з цього вікна, в меню Фильтр обрати пункт Применить фильтр. таблиці tZarobitok.

Для фільтрування даних використовуються кнопки на панелі інструментів або відповідні пункти меню Записи Фильтр.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]