Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по Access 2003_сложный.doc
Скачиваний:
122
Добавлен:
18.02.2016
Размер:
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 – Схема данных