Читайте также:
|
|
При практической эксплуатации базы данных, созданной с использованием MS Access возникает необходимость общего копирования БД, восстановления БД после сбоев, сжатия БД и наконец репликации – режима получения текущей копии с возможностью эксплуатации ее на переносном или изолированном компьютере с последующей синхронизацией обеих копий БД.
Сжатие БД необходимо, когда вы очень интенсивно модифицируете БД либо в процессе разработки новых объектов (таблиц, форм, отчетов, запросов, модулей), либо в процессе добавления и удаления данных. В этих случаях все удаляемые объекты и данных удаляются логически, т.е. физически расположены внутри файла *.mdb, который значительно разрастается и более сложно администрируется. Именно для этого и используется режим сжатия. Операция сжатия проводится над закрытой БД, рекомендуется сначала присвоить сжатой БД новое имя и только после благополучного завершения операции уничтожить старую копию и переименовать сжатую БД. Для проведения операции сжатия необходимо выбрать меню «Главное меню»®«Управление»®«Сжать и восстановить базу».
Кроме того в службе «Главное меню»®«Управление» находятся еще разделы, связанные с различными настройками. К ним относятся:
· «Резервная копия базы данных» Регулярное резервное копирование с целью предотвращения потери данных.
· «Свойства базы данных» Просмотр и задание основных свойств базы данных, включая ее имя и владельца.
ЗАДАНИЯ
С помощью импорта из текстового файла создайте следующие таблицы: «Типы товаров», «Вид фасовки», «Финансовые константы».
Таблица «Типы товаров» используется для хранения информации обо всех типах классификации товара, принятой на фирме, и имеет следующую структуру:
Имя поля | Свойства поля | Описание |
Kod | Счетчик; ключевое; индексированное; совпадения не допускаются; подпись: Код типа товара | Поле необходимо для идентификации уникальной записи |
Name | Текстовый; размер поля: 15; подпись: Наименование типа товара; обязательное поле | Содержит название определенного типа товара |
Op | Текстовый; размер поля: 70; подпись: Описание типа товара; необязательное поле | Содержит краткое описание типа товара |
Таблица «Виды фасовки» необходима для хранения информации обо всех типах фасовок приобретаемого товара и имеет следующую структуру:
Имя поля | Свойства поля | Описание |
Kod | Счетчик; ключевое; индексированное; совпадения не допускаются; подпись: Код вида фасовки | Поле необходимо для идентификации уникальной записи |
Name | Текстовый; размер поля: 25; подпись: Наименование вида фасовки; обязательное поле; имеет подстановку фиксированного числа значений: ящик, мешок, целлофановая упаковка. | Содержит название определенного типа фасовки товара |
Netto | Числовой; размер поля: Длинное целое; подпись: Вес фасовки; значение по умолчанию: 0; при вводе отрицательных значений, должно появляться сообщение: «Вес фасовки не может быть отрицательным»; обязательное поле. | Содержит значение веса фасовки |
Значения полей таблицы «Типы товаров» | Значения полей таблицы «Виды фасовки» | |||||
Kod | Name | Op | Kod | Name | Netto | |
Овощи местные | Овощи, выращенные местными производителями | ящик | ||||
Овощи южные | Овощи, привезенные из городов: Чу, Алматы, Шымкент, Ташкент | ящик | ||||
Цитрусовые | Апельсины, мандарины, лимоны, грейпфрукты | мешок | ||||
Фрукты местные | Фрукты, выращенные местными производителями | мешок | ||||
Фрукты южные | Фрукты, привезенные из городов: Чу, Алматы, Шымкент, Ташкент | целлофановая упаковка | ||||
Сухофрукты | Фрукты, подверженные обработке | целлофановая упаковка | ||||
Бахчевые | Дыни, арбузы | целлофановая упаковка |
В таблице «Финансовые константы» используется следующая структура
Имя поля | Свойства поля | Описание |
Kod | Счетчик; ключевое; индексированное, совпадения не допускаются; подпись: Код константы | Поле необходимо для идентификации уникальной записи |
St_n | Числовой; размер поля: длинное целое; число десятичных знаков: 0; индексированное, совпадения допускаются; обязательное поле; подпись: Начальная граница стажа | Нижнее пороговое значение диапазона стажа |
St_k | Числовой; размер поля: длинное целое; число десятичных знаков: 0; индексированное, совпадения допускаются; обязательное поле; подпись: Конечная граница стажа | Верхнее пороговое значение диапазона стажа |
Const | Числовой; размер поля: с плавающей точкой (8 байт); число десятичных знаков: 2; обязательное поле; подпись: Значение тарифного коэффициента | Значение коэффициента перерасчета оклада сотрудников |
Cat | Текстовый; размер поля: 2; подпись: Категория (разряд); обязательное поле; предусмотреть возможность ввода на первой позиции только букв, а на второй числового |
Значения таблицы «Константы» соответствуют *** КЗОТа Республики Казахстан.
Код константы | Начальная граница стажа | Конечная граница стажа | Значение тарифного коэффициента | Категория (разряд) |
1,1 | g8 | |||
1,2 | g7 | |||
1,15 | g8 | |||
1,25 | g7 | |||
1,3 | g6 | |||
1,2 | g8 | |||
1,3 | g7 | |||
1,35 | g6 | |||
1,4 | g6 | |||
1,45 | g5 | |||
1,5 | g4 | |||
1,5 | g5 | |||
1,55 | g4 | |||
1,6 | g3 | |||
1,65 | g2 | |||
1,7 | g1 | |||
1,55 | g5 | |||
1,6 | g4 | |||
1,65 | g3 | |||
1,7 | g2 | |||
1,75 | g1 | |||
1,6 | g5 | |||
1,65 | g4 | |||
1,7 | g3 | |||
1,75 | g2 | |||
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.
| ||||||||||||||
Контрольные вопросы
1. Что представляет собой реляционная модель данных?
2. Для чего предназначена «Маска ввода»? Как с ней работать?
3. Возможно ли импортирование данных в таблицы Microsoft Access из текстовых редакторов или табличных процессоров? Как импорт можно осуществить?
4. Как осуществляется связь таблиц? Для чего она предназначена?
5. Что называется подстановкой? Какими способами она создается?
Дата добавления: 2015-10-29; просмотров: 134 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
A) подстановка фиксированного набора значений | | | Создание простых запросов с помощью Мастера. |