Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Создание базы данных в СУБД Access. Методические указания и задания на производственную практику для студентов, обучающихся по направлениям подготовки.pdf
X
- •ВВЕДЕНИЕ
- •Общие сведения о СУБД ACCESS
- •ТЕМА 1. Создание таблиц в режиме конструктора
- •ТЕМА 2. Создание таблиц и схемы базы данных
- •ТЕМА 3. Обработка таблиц
- •ТЕМА 4. Создание форм и отчетов
- •ТЕМА 5. Главная кнопочная форма базы данных
- •ТЕМА 6. Создание титульной формы
- •Задания
- •Приложение
- •Пример титульного листа отчета

типы данных в полях "Дата начала", "Дата окончания" [дата/время] и "Оплата за ЕИ" (Денежный).
Поле "Наименование работы" делаем ключевым.
Поле "Примечания" создаем на всякий случай, если
в процессе работы с таблицей появится необходимость в работе
с дополнительной информацией, которая не была учтена в процессе проектирования и разработки базы данных.
Поле "Единицы измерения" необходимо преобразовать
таким образом, чтобы при заполнении таблицы данными его
можно было заполнять выбором из списка возможных значений:
кг, м кв., м куб., шт., ...
Для этого выделяем поле "Единицы измерения", выбираем в списке столбца
Тип данных → Мастер подстановок,
в окне Создание подстановки включаем опцию
Будет введен фиксированный набор значений
и нажимаем кнопку Далее. В столбце 1 задаем список значений
(заполните ячейки по столбцу):
кг, м кв., м куб., шт.
Переходим в Режим таблицы и присваиваем таблице имя
"РАБОТЫ". По примеру, изображенному на рис. 7, заполняем
таблицу "РАБОТЫ" как минимум семью записями.
Рис. 7. Таблица "РАБОТЫ"
Данные таблиц "РАБОЧИЕ" и "РАБОТЫ" в дальнейшем
будут использованы при составлении ведомости для такой статьи расходов, как заработная плата. При формировании сметы
необходимо также учесть расходы на материалы. С этой целью
создаем таблицу "МАТЕРИАЛЫ" (тем же способом, которым
9

была составлена таблицы "РАБОТЫ"). Поле "Наименование
материала" должно быть ключевым.
Далее заполняем таблицу "МАТЕРИАЛЫ" (пример см. на
рис. 8). Используемые материалы должны соответствовать рассматриваемым работам. В ячейки поля "Наименование ма-
териала" можно вносить их маркировки.
Рис. 8. Таблица "МАТЕРИАЛЫ"
Рекомендация: для выполнения некоторых работ должны
использоваться два материала и более. Например, для наклейки
обоев требуются такие материалы, как рулоны обоев, банки
клея. При монтаже строительных лесов применяются такие материалы, как брус[сечение], доска[толщина],
гвоздь[длина].
10

ТЕМА 2. Создание таблиц и схемы базы данных
Перед выполнением этой работы рекомендуем нарисовать
на бумаге схему базы данных (см. рис. 3). Это поможет лучше
понимать и анализировать ее структуру.
На этом этапе создаем еще две таблицы: "НОРМИРОВА-
НИЕ", в которой задается соотношение между объемами выпол-
няемой работы и расходами материалов в соответствии с принятыми нормами (например: ГОСТ, ЕСКД или СНиП); и "ВЫПОЛ-
НЕНИЕ", в которой детально фиксируется процесс выполнения
строительных работ (как правило, в конце каждого рабочего
дня).
Ранее были созданы и заполнены таблицы "РАБОЧИЕ",
"РАБОТЫ" и "МАТЕРИАЛЫ". Они являются Главными таблицами в схеме базы данных (см. рис. 3).
В то же время таблицы "НОРМИРОВАНИЕ" и "ВЫПОЛНЕ-
НИЕ" являются подчиненными. Тип связей, используемых
в схеме, называется один ко многим. Поясним это название
на одном из примеров: в таблице "ВЫПОЛНЕНИЕ" данные
"ФИО" одного и того же рабочего могут быть записаны много
раз (много записей), а в таблице "РАБОЧИЕ" – только один раз
(одна запись), но при этом в этой записи есть другая полезная
информация о данном рабочем, которая не дублируется при каждом упоминании о конкретном рабочем.
Подумайте, какие еще связи присутствуют в схеме (см.
рис. 3) и почему они (эти связи) относятся к типу один ко
многим.
Обратите внимание на ключевые поля. Какое влияние
они могут оказывать на тип связи?
Если необходимо создать межтабличную связь типа один
к одному, то ключевое поле должно быть «по обе сторо-
ны» связи.
Теперь создаем структуру таблицы "НОРМИРОВАНИЕ"
(рис. 9).
11

Для поля "Расход" выбираем тип данных Числовой.
В общих свойствах этого поля в строчке Размер поля меняем
настройку Длинное целое на
Одинарное с плавающей точкой,
Формат поля – Фиксированный,
Число десятичных знаков - «2»
Это необходимо для обеспечения возможности ввода десятичных дробей (например, если на двухлитровой банке краски указан расход 1 литр на 5 м2, то расход краски на 1 м2 составляет 1/(3*5)=0.07 банки).
Рис. 9. Структура таблицы "НОРМИРОВАНИЕ"
Поле "Материал" является связанным (см. схему дан-
ных на рис. 3). Кроме того, оно в этой связи является зависи-
мым от поля
"МАТЕРИАЛЫ.Наименование материала"
Следовательно, в ячейки этого поля можно будет вносить
только такие материалы, которые присутствуют в вышеобозначенном поле. Иначе будет нарушена целостность данных
(см. рис. 3).
Необходимо сделать подстановку на поле "Материал".
Для этого выделяем это поле и выбираем в списке столбца
Тип данных → Мастер подстановок,
12

в окне Создание подстановки включаем опцию Объект →
столбец подстановки. Когда вы будете заполнять таблицу
"НОРМИРОВАНИЕ", при нажатии на любую ячейку поля "МАТЕРИАЛ" появится выпадающий список "Наименование
материала". Нажимаем на кнопку . В следующих шагах
мастера можно настроить сортировку, посмотреть и убедиться
в правильности значений для подстановки (в случае несоответствия необходимо выйти из мастера и повторить все действия заново). Больше ничего настраивать не нужно. Нажимаем на
кнопку Готово.
Аналогично делаем подстановку для поля "Работа". При
этом сортировку выполнять не рекомендуется. Переходим в Ре-
жим таблицы, попутно присвоив таблице имя. Проверяем ра-
боту подстановок в Режиме таблицы. Если подстановки
не работают, переходим в Режим конструктора и создаем
подстановку заново.
Закрываем таблицу "НОРМИРОВАНИЕ". Заполнять ее не
будем, пока не создадим схему данных.
Создаем структуру таблицы "ВЫПОЛНЕНИЕ" (рис. 10). Для
поля "Объем работы" выполняем такие же настройки, как
и в поле "НОРМИРОВАНИЕ.Расход" при вводе десятичных
дробей.
Вопрос: в каком еще поле необходимо поменять тип данных?
Рис. 10. Структура таблицы "ВЫПОЛНЕНИЕ"
13

Для полей "Рабочий" и "Работа" делаем подстановку
с помощью таблиц "РАБОЧИЙ" и "РАБОТА" (см. схему дан-
ных на рис. 3). Перейдя в Режим таблицы, проверяем подста-
новки на полях "Рабочий" и "Работа". К заполнению реко-
мендуется приступать только после создания Схемы данных.
Создаем Схему базы данных (как на рис. 3). Для обеспечения корректности всех межтабличных связей необходимо,
чтобы все таблицы, задействованные в схеме данных, были
закрыты. Убедившись, что нет открытых таблиц, выбираем
в ленте меню вкладку Работа с базами данных и нажима-
ем на значок . Расставляем все таблицы согласно рис. 3
(перемещать таблицы можно удержанием полоски с ее заго-
ловком левой кнопкой мыши (ЛКМ)).
Если связи, как на рис. 3, не получились, то это может быть
связано с тем, что некоторые подстановки сделаны неправильно. В этом случае необходимо удалить линии, которые неправильно созданы (нажимая на них ПКМ), закрыть схему данных, затем открыть таблицу "ВЫПОЛНЕНИЕ" или "НОРМИРО-
ВАНИЕ" в Режиме конструктора и создать подстановку,
а потом закрыть таблицу и продолжить работу со схемой
данных.
Если все подстановки в таблицах "НОРМИРОВАНИЕ"
и "ВЫПОЛНЕНИЕ" были выполнены правильно, то линии
связей будут соответствовать схеме на рис. 3. Однако, если
в линиях связи отсутствуют идентификаторы «1» и «∞»,
определяющие тип связи: один ко многим, необходимо
эти связи доопределить. Нажимаем на выбранной линии связи
ПКМ. В появившемся контекстном меню выбираем пункт Из-
менить связь. В появившемся окне Изменение связи
ставим галочки в клетках (рис. 11):
Обеспечение целостности данных,
каскадное обновление связанных полей,
каскадное удаление связанных записей
14

Рис. 11. Настройка параметров связи
Если по какой-либо причине отсутствует линия связи, то
ее можно создать в режиме схема данных с помощью «перетаскивания поля». Для этого нужно нажать ЛКМ на одно из полей, которое будет участвовать в связи и, не отпуская ЛКМ, передвинуть указатель мыши на то поле (другой таблицы), с которым его нужно связать. При этом появится окно измене-
ние связей, в котором нужно выставить три флажка
(см. рис. 11). Не забудьте в этом окне проверить соответствие
соединяемых полей схеме данных (см. рис. 3).
Заполняем таблицу "НОРМИРОВАНИЕ" (рис. 12), не забывая использовать подстановки. В этой таблице указывается
расход материалов на каждый вид работы, т.е. в ячейки поля
"Расход" заносится количество материала (в соответствующих единицах измерения, например, 0.1 банки краски), которое по некоторому гипотетическому нормативу расходуется
при выполнении указанной работы (в количестве одной единицы измерения, например, 1 м2).
15

Рис. 12. Таблица "НОРМИРОВАНИЕ"
При заполнении таблицы "НОРМИРОВАНИЕ" допускается
достаточно произвольное соотношение между видами работ
и материалами, т.е. в таблице "НОРМИРОВАНИЕ" количество
записей (строк) с определенным материалом будет равно количеству материалов, используемых при выполнении данной работы. Если для выполнения некоторого вида работ не требуются
материалы, то данная работа в таблице "НОРМИРОВАНИЕ" не
будет представлена.
Заполняем таблицу "ВЫПОЛНЕНИЕ" (рис. 13), не забывая
использовать подстановки.
Рекомендации к созданию учебной (тестовой) базы данных "СМЕТА": наполнение данной таблицы должно соответст-
вовать графику работ, установленному в таблице "РАБОТЫ",
и составлять не менее 30 записей. Каждый день должны быть
задействованы как минимум три работника.
16

Рис. 13. Таблица "ВЫПОЛНЕНИЕ"
17

ТЕМА 3. Обработка таблиц
Порядок создания запросов:
1. По данным таблиц "РАБОТЫ" и "ВЫПОЛНЕНИЕ" созда-
ем запрос на выборку с параметром для получения информации
по одному из видов работ. Условие отбора осуществляем по
полю "Наименование работы".
Порядок выполнения: выбираем меню Создание, в разделе Другие находим Конструктор запросов, добавляем
таблицы "РАБОТЫ" и "ВЫПОЛНЕНИЕ", выбираем поля "На-
именование работы", "Дата" и "Объем работы" (двой-
ным нажатием по нему ЛКМ или используя выпадающие списки
в строчках поле и имя таблицы). В строчке Условие от-
бора поля "Работа" пишем [Введите работу]. Чтобы
совпадение было только по началу наименования, в строчку
Условие отбора поля "Работа" заносим (рис. 14):
Like[Введи работу]&*
Рис. 14. Конструктор запроса "РАБОТА"
18
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
