Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание базы данных в СУБД Access. Методические указания и задания на производственную практику для студентов, обучающихся по направлениям подготовки.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
типы данных в полях "Дата начала", "Дата оконча­ния" [дата/время] и "Оплата за ЕИ" (Денежный).
Поле "Наименование работы" делаем ключевым.
Поле "Примечания" создаем на всякий случай, если в процессе работы с таблицей появится необходимость в работе с дополнительной информацией, которая не была учтена в про­цессе проектирования и разработки базы данных.
Поле "Единицы измерения" необходимо преобразовать таким образом, чтобы при заполнении таблицы данными его можно было заполнять выбором из списка возможных значений:
кг, м кв., м куб., шт., ...
Для этого выделяем поле "Единицы измерения", выби­раем в списке столбца
Тип данных → Мастер подстановок,
в окне Создание подстановки включаем опцию
Будет введен фиксированный набор значений
и нажимаем кнопку Далее. В столбце 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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]