- •Божевольная н.В., Герауф и.И.
- •Содержание
- •Лабораторная работа №1 Создание базы данных и объектов типа «Таблица» в среде ms Access. Определение связей между таблицами, задание схемы базы данных.
- •Таблицы
- •Создание таблицы
- •Импорт из текстового файла
- •Импорт из табличного процессора Microsoft Excel
- •Копирование таблиц в Microsoft Access
- •Связывание таблиц
- •Удаление связи
- •Создание подстановки
- •Дополнительные режимы работы с базой данных
- •Задания
- •Контрольные вопросы
- •Лабораторная работа №2 Создание запросов в среде ms Access
- •1 Краткая характеристика запросов
- •2. Создание простого запроса с помощью мастера
- •2.1 Создание запросов в режиме Конструктора.
- •2.2 Создание простых запросов с помощью Мастера.
- •2.3 Создание перекрестных запросов.
- •2.4 Создание запросов, отбирающих повторяющиеся записи.
- •2.5 Отбор записей главной таблицы не имеющих подчиненных записей
- •3. Сортировка записей таблицы
- •Запросы с критериями поиска
- •7. Вычисляемые поля в запросах
- •Выражение 1: [Поле1] “оператор” [Поле2]
- •7.1 Построитель выражений
- •Многотабличные запросы
- •9. Запросы на создание таблицы
- •10. Запросы на добавление записей
- •11. Запросы на удаление записей
- •12. Запросы-обновления записей таблицы
- •Задания
- •Контрольные вопросы
- •Лабораторная работа №3 Создание объектов типа «Форма» в среде ms Access.
- •Режим конструктора
- •Создание элементов формы
- •Поле и надпись
- •Флажки, переключатели и выключатели
- •Поле со списком
- •Элемент управления кнопка
- •Рисунки и другие объекты
- •Подчиненная и связанная формы
- •Если внедряемый объект еще не создан, то активизируется переключатель «Создать новый», а затем выбрать среду разработки объекта. Вычисляемые элементы управления
- •Построитель выражений
- •Задания
- •Контрольные вопросы.
- •Лабораторная работа №4 Разработка отчетов в среде ms Access
- •Одноколонные отчеты
- •Отчеты с группировкой данных
- •Задания
- •Контрольные вопросы
- •Лабораторная работа №5 Работа с макросами в среде ms Access
- •Макросы
- •Задания
- •Контрольные вопросы
- •Лабораторная работа №6. Тема: Создание кнопочной формы.
- •Кнопочное меню
- •Задание 1
- •Технология выполнения задания 1
- •Контрольные вопросы
- •Лабораторная работа № 7 Тема: Создание проектирование базы данных и разработка приложения, автоматизирующего учет животных
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Список использованных источников
Дополнительные режимы работы с базой данных
При практической эксплуатации базы данных, созданной с использованием MS Access возникает необходимость общего копирования БД, восстановления БД после сбоев, сжатия БД и наконец репликации – режима получения текущей копии с возможностью эксплуатации ее на переносном или изолированном компьютере с последующей синхронизацией обеих копий БД.
Сжатие БД необходимо, когда вы очень интенсивно модифицируете БД либо в процессе разработки новых объектов (таблиц, форм, отчетов, запросов, модулей), либо в процессе добавления и удаления данных. В этих случаях все удаляемые объекты и данных удаляются логически, т.е. физически расположены внутри файла *.mdb, который значительно разрастается и более сложно администрируется. Именно для этого и используется режим сжатия. Операция сжатия проводится над закрытой БД, рекомендуется сначала присвоить сжатой БД новое имя и только после благополучного завершения операции уничтожить старую копию и переименовать сжатую БД. Для проведения операции сжатия необходимо выбрать меню «Главное меню»«Управление»«Сжать и восстановить базу».
Кроме того в службе «Главное меню»«Управление» находятся еще разделы, связанные с различными настройками. К ним относятся:
«Резервная копия базы данных» Регулярное резервное копирование с целью предотвращения потери данных.
«Свойства базы данных» Просмотр и задание основных свойств базы данных, включая ее имя и владельца.
Задания
С помощью импорта из текстового файла создайте следующие таблицы: «Типы товаров», «Вид фасовки», «Финансовые константы».
Таблица «Типы товаров» используется для хранения информации обо всех типах классификации товара, принятой на фирме, и имеет следующую структуру:
|
Имя поля |
Свойства поля |
Описание |
|
Kod |
Счетчик; ключевое; индексированное; совпадения не допускаются; подпись: Код типа товара |
Поле необходимо для идентификации уникальной записи |
|
Name |
Текстовый; размер поля: 15; подпись: Наименование типа товара; обязательное поле |
Содержит название определенного типа товара |
|
Op |
Текстовый; размер поля: 70; подпись: Описание типа товара; необязательное поле |
Содержит краткое описание типа товара |
Таблица «Виды фасовки» необходима для хранения информации обо всех типах фасовок приобретаемого товара и имеет следующую структуру:
|
Имя поля |
Свойства поля |
Описание |
|
Kod |
Счетчик; ключевое; индексированное; совпадения не допускаются; подпись: Код вида фасовки |
Поле необходимо для идентификации уникальной записи |
|
Name |
Текстовый; размер поля: 25; подпись: Наименование вида фасовки; обязательное поле; имеет подстановку фиксированного числа значений: ящик, мешок, целлофановая упаковка. |
Содержит название определенного типа фасовки товара |
|
Netto |
Числовой; размер поля: Длинное целое; подпись: Вес фасовки; значение по умолчанию: 0; при вводе отрицательных значений, должно появляться сообщение: «Вес фасовки не может быть отрицательным»; обязательное поле. |
Содержит значение веса фасовки |
|
Значения полей таблицы «Типы товаров» |
|
Значения полей таблицы «Виды фасовки» | ||||
|
Kod |
Name |
Op |
|
Kod |
Name |
Netto |
|
1 |
Овощи местные |
Овощи, выращенные местными производителями |
|
1 |
ящик |
10 |
|
2 |
Овощи южные |
Овощи, привезенные из городов: Чу, Алматы, Шымкент, Ташкент |
|
2 |
ящик |
25 |
|
3 |
Цитрусовые |
Апельсины, мандарины, лимоны, грейпфрукты |
|
3 |
мешок |
25 |
|
4 |
Фрукты местные |
Фрукты, выращенные местными производителями |
|
4 |
мешок |
50 |
|
5 |
Фрукты южные |
Фрукты, привезенные из городов: Чу, Алматы, Шымкент, Ташкент |
|
5 |
целлофановая упаковка |
1 |
|
6 |
Сухофрукты |
Фрукты, подверженные обработке |
|
6 |
целлофановая упаковка |
3 |
|
7 |
Бахчевые |
Дыни, арбузы |
|
7 |
целлофановая упаковка |
5 |
В таблице «Финансовые константы» используется следующая структура
|
Имя поля |
Свойства поля |
Описание |
|
Kod |
Счетчик; ключевое; индексированное, совпадения не допускаются; подпись: Код константы |
Поле необходимо для идентификации уникальной записи |
|
St_n |
Числовой; размер поля: длинное целое; число десятичных знаков: 0; индексированное, совпадения допускаются; обязательное поле; подпись: Начальная граница стажа |
Нижнее пороговое значение диапазона стажа |
|
St_k |
Числовой; размер поля: длинное целое; число десятичных знаков: 0; индексированное, совпадения допускаются; обязательное поле; подпись: Конечная граница стажа |
Верхнее пороговое значение диапазона стажа |
|
Const |
Числовой; размер поля: с плавающей точкой (8 байт); число десятичных знаков: 2; обязательное поле; подпись: Значение тарифного коэффициента |
Значение коэффициента перерасчета оклада сотрудников |
|
Cat |
Текстовый; размер поля: 2; подпись: Категория (разряд); обязательное поле; предусмотреть возможность ввода на первой позиции только букв, а на второй числового |
|
Значения таблицы «Константы» соответствуют *** КЗОТа Республики Казахстан.
|
Код константы |
Начальная граница стажа |
Конечная граница стажа |
Значение тарифного коэффициента |
Категория (разряд) |
|
1 |
0 |
1 |
1,1 |
g8 |
|
2 |
0 |
1 |
1,2 |
g7 |
|
3 |
1 |
3 |
1,15 |
g8 |
|
4 |
1 |
3 |
1,25 |
g7 |
|
5 |
1 |
3 |
1,3 |
g6 |
|
6 |
3 |
5 |
1,2 |
g8 |
|
7 |
3 |
5 |
1,3 |
g7 |
|
8 |
3 |
5 |
1,35 |
g6 |
|
9 |
5 |
7 |
1,4 |
g6 |
|
10 |
5 |
7 |
1,45 |
g5 |
|
11 |
5 |
7 |
1,5 |
g4 |
|
12 |
7 |
10 |
1,5 |
g5 |
|
13 |
7 |
10 |
1,55 |
g4 |
|
14 |
7 |
10 |
1,6 |
g3 |
|
15 |
7 |
10 |
1,65 |
g2 |
|
16 |
7 |
10 |
1,7 |
g1 |
|
17 |
10 |
15 |
1,55 |
g5 |
|
18 |
10 |
15 |
1,6 |
g4 |
|
19 |
10 |
15 |
1,65 |
g3 |
|
20 |
10 |
15 |
1,7 |
g2 |
|
21 |
10 |
15 |
1,75 |
g1 |
|
22 |
15 |
40 |
1,6 |
g5 |
|
23 |
15 |
40 |
1,65 |
g4 |
|
24 |
15 |
40 |
1,7 |
g3 |
|
25 |
15 |
40 |
1,75 |
g2 |
|
26 |
15 |
40 |
1,8 |
g1 |
С помощью импорта из табличного процессора из файлов *** создайте следующие таблицы: «Поставщики», «Продавцы».
Таблица «Поставщики» применяется для хранения информации о поставщиках и имеет следующую структуру:
|
Имя поля |
Свойства поля |
Описание |
|
Kod |
Счетчик; ключевое; индексированное, совпадения не допускаются; подпись: Код поставщика |
Поле необходимо для идентификации уникальной записи |
|
Fio |
Текстовый; размер поля: 50; подпись: Фамилия, имя, отчество поставщика; обязательное поле; предусмотреть возможность ввода только букв и пробелов |
Содержит инициалы поставщика |
|
Firma |
Текстовый; размер поля: 25; подпись: Наименование фирмы; обязательное поле |
Наименование фирмы |
|
Index |
Числовой; размер поля: длинное целое; число десятичных знаков: 0; предусмотреть возможность ввода только чисел, количество цифр которых может либо 5, либо 6; подпись: Индекс, обязательное поле |
Индекс города, где находится головной офис поставщика |
|
City |
Текстовый; размер поля: 15; подпись: Город; обязательное поле; предусмотреть возможность ввода только букв и пробелов |
Город, где находится головной офис поставщика |
|
Adress |
Текстовый; размер поля: 30; подпись: Адрес; обязательное поле |
Адрес головного офиса поставщика |
|
Tel |
Текстовый; размер поля: 16; подпись: Телефон фирмы; необязательное поле; пример представления: (8-3412)25-14-18 |
Рабочий телефон представителя фирмы |
|
Foto |
Поле объекта OLE; необязательное поле; подпись: Фотография представителя |
Фотография представителя фирмы |
|
Ltel |
Текстовый; размер поля: 8; подпись: Личный телефон представителя; необязательное поле; пример представления: 25-14-18 |
Личный телефон представителя фирмы |
|
Dol |
Текстовый; размер поля: 50; подпись: Должность; обязательное поле |
Должность представителя фирмы |
|
Pol |
Логический; формат поля: Да/Нет; подпись: Пол мужской; значение по умолчанию: Да; обязательное поле |
Пол представителя фирмы |
|
E_mail |
Гиперссылка, подпись: Адрес электронной почты |
Адрес электронной почты фирмы |
Таблица «Продавцы» позволяет оперировать с информацией о сотрудниках фирмы и имеет следующую структуру:
|
Имя поля |
Свойства поля |
Описание |
|
Kod |
Счетчик; ключевое; индексированное, совпадения не допускаются; подпись: Код продавца |
Поле необходимо для идентификации уникальной записи |
|
Fio |
Текстовый; размер поля: 25; подпись: Фамилия, имя, отчество продавца; обязательное поле; предусмотреть возможность ввода только букв и пробелов
|
Содержит инициалы продавца |
|
Data |
Дата/Время; формат поля: Краткий формат даты; предусмотреть возможность ввода данных, начиная с 01.01.00. При попытке ввода ошибочной даты вывести сообщение: «Поскольку фирма была образована 01.01.00, Вы не можете принять на работу сотрудников ранее»; обязательное поле; подпись: Дата принятия сотрудника на работу |
Дата принятия сотрудника на работу |
|
Oklad |
Денежный; число десятичных знаков: 2; предусмотреть возможность ввода только положительных чисел; при попытке ввода отрицательных значений выдавать сообщение: «Оклад не может быть отрицательным»; подпись: Должностной оклад, обязательное поле |
Должностной оклад |
|
Kol_i |
Числовой; размер поля: длинное целое; число десятичных знаков: 0; предусмотреть возможность ввода только неотрицательных чисел; при попытке ввода отрицательных значений выдавать сообщение: «Количество иждивенцев не может быть отрицательным»; подпись: Количество иждивенцев, обязательное поле |
Количество иждивенцев |
|
Cat |
Текстовый; размер поля: 2; подпись: Категория (разряд); обязательное поле; предусмотреть возможность ввода на первой позиции только букв, а на второй числового |
|
С помощью копирования структуры: образуйте таблицу «Клиенты», скопировав структуру таблицы «Поставщики», и удалив затем из нее поле Foto. Заполните таблицу тремя записями.
С помощью конструктора создайте следующие таблицы: «Товары», «Заказы», «Заказано», «Начисления», «Месяц_Расчет», «Суммарные данные».
Таблица «Товары» предназначена для хранения информации обо всех товарах, имеющихся на складе, и имеет следующую структуру:
|
Имя поля |
Свойства поля |
Описание |
|
Kod |
Счетчик; ключевое; индексированное, совпадения не допускаются; подпись: Код товара |
Поле необходимо для идентификации уникальной записи |
|
Kod_t |
Числовой; размер поля: Длинное целое; подпись: Код типа товара; обязательное поле; имеет подстановку значений из таблицы «Типы товаров» |
Код типа товара |
|
Kod_p |
Числовой; размер поля: Длинное целое; подпись: Код поставщика; обязательное поле; имеет подстановку значений из таблицы «Поставщики» |
Код поставщика товара |
|
Kod_f |
Числовой; размер поля: Длинное целое; подпись: Код вида фасовки; обязательное поле; имеет подстановку значений из таблицы «Вид фасовки» |
Код вида фасовки товара |
|
Name |
Текстовый; размер поля: 20; подпись: Наименование товара; обязательное поле; предусмотреть возможность ввода только букв и пробелов
|
Наименование товара |
|
Kol |
Числовой; размер поля: Длинное целое; подпись: Количество товара на складе; обязательное поле; число десятичных знаков: 0; значение по умолчанию: 0; предусмотреть возможность ввода неотрицательных значений; при попытке ввести отрицательные числа выводить сообщение: «Количество не может быть отрицательной величиной» |
Количество фасованных единиц товара, имеющихся на складе |
|
Cena_p |
Денежный; число десятичных знаков: 2; подпись: Покупная цена; предусмотреть возможность ввода только положительных чисел, при попытке ввода неположительных чисел выдается сообщение: «Значение цены не может быть неположительной величиной»; обязательное поле |
Цена покупки товара |
|
Cena_pr |
Денежный; число десятичных знаков: 2; подпись: Продажная цена; обязательное поле |
Цена продажи товара |
|
Nal |
Логический; формат поля: Да/Нет; подпись: Наличие товара; значение по умолчанию: Да; обязательное поле |
Наличие товара на складе |
|
Foto |
Поле объекта OLE; необязательное поле; подпись: Фотография товара |
Фотография товара |
Таблица «Заказы» предназначена для хранения информации обо всех заказах, сделанных клиентами, причем наименования товаров, входящих в заказ, записываются в таблице «Заказано»
Таблица «Заказы» имеет следующую структуру:
|
Имя поля |
Свойства поля |
Описание |
|
Kod |
Счетчик; ключевое; индексированное, совпадения не допускаются; подпись: Номер заказа |
Поле необходимо для идентификации уникальной записи |
|
Kod_k |
Числовой; размер поля: Длинное целое; подпись: Код клиента; обязательное поле; имеет подстановку значений из таблицы «Клиенты» |
Код клиента, сделавшего заказ |
|
Kod_pr |
Числовой; размер поля: Длинное целое; подпись: Код продавца; обязательное поле; имеет подстановку значений из таблицы «Продавцы» |
Код продавца, оформившего заказ |
|
Data |
Дата/Время; формат поля: Краткий формат даты; подпись: Дата оформления заказа; обязательное поле |
Дата продажи |
|
Summa |
Денежный; число десятичных знаков: 2; подпись: Сумма заказа; необязательное поле |
Общая сумма заказа |
Таблица «Заказано» имеет следующую структуру:
|
Имя поля |
Свойства поля |
Описание |
|
Kod_z |
Числовой; размер поля: Длинное целое; число десятичных знаков: 0; индексированное, совпадения допускаются; подпись: Номер заказа
|
Номер заказа, в котором был куплен данный товар |
|
Kod_t |
Числовой; размер поля: Длинное целое; число десятичных знаков: 0; подпись: Товар; обязательное поле; имеет подстановку значений из таблицы «Товары» |
Код приобретенного товара |
|
Kol |
Числовой; размер поля: Длинное целое; число десятичных знаков: 0; подпись: Количество упаковок; обязательное поле; |
Количество приобретаемых единиц фасовки |
Данная таблица не имеет ключевых полей.
Данные о начислениях и вычетах заносятся в таблицу «Начисления» каждый месяц и затем хранятся в течение всего года и (более). Ниже представлена структура таблицы «Начисления»:
|
Имя поля |
Свойства поля |
Описание |
|
Kod_prod |
Числовой; размер поля: Длинное целое; подпись: Код продавца; обязательное поле |
Код продавца, которому начисляют заработную плату |
|
Mes |
Текстовый; размер поля: 8; подпись: Месяц; обязательное поле; предусмотреть возможность ввода только букв и пробелов |
Месяц начисления заработной платы |
|
Oklad |
Денежный; число десятичных знаков: 2; подпись: Оклад; обязательное поле |
Месячный оклад сотрудника |
|
Otp |
Денежный; число десятичных знаков: 2; подпись: Отпускные; необязательное поле |
Начисленные отпускные |
|
Prem |
Денежный; число десятичных знаков: 2; подпись: Премия; необязательное поле |
Сумма премии |
|
Boln |
Денежный; число десятичных знаков: 2; подпись: Больничные; необязательное поле |
Сумма оплаты больничного листа |
|
Pr_n |
Денежный; число десятичных знаков: 2; подпись: Прочие начисления; необязательное поле |
Прочие начисления |
|
Avans |
Денежный; число десятичных знаков: 2; подпись: Аванс; необязательное поле |
Сумма выданного аванса |
|
Aliment |
Денежный; число десятичных знаков: 2; подпись: Алименты; необязательное поле |
Алименты |
|
Pr_v |
Денежный; число десятичных знаков: 2; подпись: Прочие вычеты; необязательное поле |
Прочие вычеты |
Для проведения текущих расчетов используется промежуточная таблица «Месяц_расчет» со следующей структурой:
|
Имя поля |
Свойства поля |
Описание |
|
Kod_prod |
Числовой; размер поля: Длинное целое; подпись: Код продавца; обязательное поле; |
Код продавца, для которого начисляется заработная плата |
|
Mes |
Текстовый; размер поля: 8; подпись: Месяц; обязательное поле; предусмотреть возможность ввода только букв и пробелов |
Месяц начисления заработной платы |
|
Itog_n |
Денежный; число десятичных знаков: 2; подпись: Всего начислено; обязательное поле |
Сумма начислений за месяц |
|
Itog_v |
Денежный; число десятичных знаков: 2; подпись: Всего вычеты; необязательное поле |
Сумма вычетов за месяц |
|
Pens |
Денежный; число десятичных знаков: 2; подпись: Пенсионные отчисления; необязательное поле |
Сумма отчислений в пенсионный фонд |
|
Pod_nal |
Денежный; число десятичных знаков: 2; подпись: Подоходный налог; необязательное поле |
Сумма подоходного налога |
|
Itog |
Денежный; число десятичных знаков: 2; подпись: К выдаче; необязательное поле |
Сумма, перечисляемая на счет продавцу |
Исходя из того, что расчет суммы подоходного налога связан с зарплатой предыдущих месяцев, мы должны начинать расчеты с января месяца, а затем проводить их по порядку для всех последующих. Поэтому все необходимые данные для последующих расчетов будут храниться в таблице «Суммарные данные», которая имеет следующую структуру:
|
Имя поля |
Свойства поля |
Описание |
|
Kod_prod |
Числовой; размер поля: Длинное целое; подпись: Код продавца; обязательное поле; |
Код продавца, для которого начисляется заработная плата |
|
Itog_n |
Денежный; число десятичных знаков: 2; подпись: Всего начислено; обязательное поле |
Сумма начислений за предыдущие месяцы |
|
Itog_v |
Денежный; число десятичных знаков: 2; подпись: Всего вычеты; необязательное поле |
Сумма вычетов за предыдущие месяцы |
|
Pens |
Денежный; число десятичных знаков: 2; подпись: Пенсионные отчисления; необязательное поле |
Сумма пенсионных отчислений за предыдущие месяцы |
|
Pod_nal |
Денежный; число десятичных знаков: 2; подпись: Подоходный налог; необязательное поле |
Сумма подоходного налога за предыдущие месяцы |
Установите между таблицами базы данных связи типа 1-ко-многим. Сверьте полученную схему данных с рисунком 1.11.
Главная таблица Наименование
поля связи
Связанная
таблица: Наименование
поля связи Товары Kod_t Kod_p Kod_f Типы
товаров: Kod Поставщики:
Kod Вид
фасовки: Kod Заказы Kod_k Kod_pr Клиенты:
Kod Продавцы:
Kod Заказано Kod_z Kod_t Заказы:
Kod Товары:
Kod

Рисунок 1.11 – Схема
данных
