- •Введение
- •Лабораторная работа № 1
- •Вопросы к лабораторной работе № 1
- •Лабораторная работа № 2
- •Ответьте на вопросы к лабораторной работе.
- •Подготовьте отчет к оформлению хода выполнения работы.
- •Сохраните изменения в созданной базе данных, чтобы с ней в дальнейшем можно было работать.
- •Оформите отчет о выполнении лабораторной работы. Вопросы к лабораторной работе № 2
- •Лабораторная работа № 3
- •Ответьте на вопросы к лабораторной работе.
- •Подготовьте отчет к оформлению хода выполнения работы.
- •Сохраните изменения в созданной базе данных, чтобы с ней в дальнейшем можно было работать.
- •Оформите отчет о выполнении лабораторной работы. Вопросы к лабораторной работе № 3
- •Описание вариантов предметной области
- •Пример выполнения лабораторной работы № 1
Пример выполнения лабораторной работы № 1
Вариант № 0
Предметная область: Бухгалтерия (учет расхода горюче-смазочных материалов).
Основные предметно-значимые сущности: Горюче-смазочные материалы, Подразделения.
Основные предметно-значимые атрибуты сущностей:
-
горюче-смазочные материалы – название;
-
подразделения - название.
Основные требования к функциям системы:
-
вывести расходы на горюче-смазочные материалы по подразделениям.
Отчет по выполнению лабораторной работы № 1
Тема работы: система управления базами данных Microsoft Access.
Цель работы: знакомство с возможностями СУБД Microsoft Access по созданию таблиц, связей между ними и запросов.
Порядок выполнения работы:
-
Создаем новую базу данных «Расход ГСМ.mdb» и в ней таблицы с соответствующими полями: ГСМ (горюче-смазочные материалы) с полями КодГСМ, ИмяГСМ; Подразделения (подразделения учебного заведения) с полями КодПодразделения, ИмяПодразделения.
-
Поскольку нам необходимо хранить информацию о расходе ГСМ определенным подразделением за определенную дату, то необходимо создать дополнительную таблицу с соответствующими полями: РасходГСМ (Расход горюче-смазочных материалов по подразделениям) с полями КодРасходаГСМ, КодГСМ, КодПодразделения, Цена, Количество, Дата. Поля Цена и Количество должны располагаться в этой таблице, поскольку они изменяются с течением времени.
-
Определяем типы данных (счетчик, текстовый, числовой и т.д.), описание и другие необходимые свойства полей (размер поля, подпись, обязательное поле и т.д.) созданных таблиц:
Таблица: ГСМ (Горюче-смазочные материалы)
Имя свойства |
Имя поля |
|
КодГСМ |
ИмяГСМ |
|
Тип данных |
Счетчик |
Текстовый |
Размер поля |
Длинное целое |
50 |
Подпись |
Код |
Название ГСМ |
Обязательное поле |
- |
Да |
Индексированное поле |
Да (Совпадения не допускаются) |
Да (Совпадения не допускаются) |
Таблица: Подразделения (Подразделения предприятия)
Имя свойства |
Имя поля |
|
КодПодразделения |
ИмяПодразделения |
|
Тип данных |
Счетчик |
Текстовый |
Размер поля |
Длинное целое |
50 |
Подпись |
Код |
Название подразделения |
Обязательное поле |
- |
Да |
Индексированное поле |
Да (Совпадения не допускаются) |
Да (Совпадения не допускаются) |
Таблица: РасходГСМ (Расход горюче-смазочных материалов по предприятиям)
Имя свойства |
Имя поля |
|||||
КодРасходГСМ |
КодГСМ |
КодПодразделения |
Цена |
Количество |
Дата |
|
Тип данных |
Счетчик |
Числовой |
Числовой |
Денежный |
Длинное целое |
Дата / время |
Размер поля/ число десятичных знаков |
Длинное целое |
Авто |
Авто |
2 |
Авто |
- |
Подпись |
Код |
ГСМ |
Подразделение |
Цена |
Количество |
Дата |
Обязательное поле |
- |
Да |
Да |
Да |
Да |
Да |
Индексированное поле |
Да (Совпадения не допускаются) |
Да (Допускаются совпадения) |
Да (Допускаются совпадения) |
Нет |
Нет |
Нет |
-
Определяем первичные ключи в созданных таблицах: ГСМ – КодГСМ, Подразделения – КодПодразделения, РасходГСМ - КодРасходГСМ.
-
Определяем необходимые связи между таблицами и задаем параметры обеспечения целостности данных и вид объединения:
-
РасходГСМ.КодГСМ=ГСМ.КодГСМ – тип отношения один-ко-многим с обеспечением целостности данных без каскадного обновления связанных полей и каскадного удаления записей. Параметры объединения: Объединение ВСЕХ записей из «РасходГСМ» и только тех записей из «ГСМ», в которых связанные поля совпадают.
-
РасходГСМ.КодПодразделения=Подразделение.КодПодразделения – тип отношения один-ко-многим с обеспечением целостности данных без каскадного обновления связанных полей и каскадного удаления записей. Параметры объединения: Объединение ВСЕХ записей из «РасходГСМ» и только тех записей из «Подразделения», в которых связанные поля совпадают.
-
В схеме данных проверяем правильность созданных таблиц и связей между ними:
-
В таблице РасходГСМ для полей КодГСМ и КодПодразделения запускаем мастер подстановок, который заполняет соответствующие свойства вкладки подстановка:
Поле: РасходГСМ.КодГСМ
Свойства поля |
Значение |
Тип элемента управления |
Поле со списком |
Тип источника строк |
Таблица или запрос |
Источник строк |
SELECT [ГСМ].[КодГСМ], [ГСМ].[ИмяГСМ] FROM ГСМ; |
Присоединенный столбец |
1 |
Число столбцов |
2 |
Заглавия столбцов |
Нет |
Ширина столбцов |
0см;4,207см |
Число строк списка |
8 |
Ширина списка |
4,206см |
Ограничится списком |
Да |
Поле: РасходГСМ.КодПодразделения
Свойства поля |
Значение |
Тип элемента управления |
Поле со списком |
Тип источника строк |
Таблица или запрос |
Источник строк |
SELECT [Подразделения].[КодПодразделения], [Подразделения].[ИмяПодразделения] FROM Подразделения; |
Присоединенный столбец |
1 |
Число столбцов |
2 |
Заглавия столбцов |
Нет |
Ширина столбцов |
0см;4,974см |
Число строк списка |
8 |
Ширина списка |
4,974см |
Ограничится списком |
Да |
-
Заполняем созданные таблицы данными (минимум 10 записей на таблицу):
-
ГСМ (Бензин АИ-76; Бензин АИ-80; Бензин АИ-92; Бензин АИ-93; Бензин АИ-95; Бензин АИ-98; Дизельное топливо; Моторное масло; Керосин; Трансмиссионное масло).
-
Подразделения (Бухгалтерия; Отдел кадров; Административно-хозяйственная часть; Ректорат; Коммерческий отдел; Учебно-методическое управление; Плановый отдел; Отдел связи и телекоммуникаций; Библиотека; Столовая).
-
РасходГСМ (Бензин АИ-76, Административно-хозяйственная часть, 11.20, 60, 25.10.2004; и т.д.).
-
Создаем необходимые запросы, выполняющие основные требования к функциям системы.
Запрос - Расход ГСМ по подразделениям (Группирует расходы на горюче-смазочные материалы по подразделениям):
SELECT РасходГСМ.КодПодразделения, Sum([Цена]*[Количество]) AS Стоимость
FROM РасходГСМ
GROUP BY РасходГСМ.КодПодразделения;
Результат выполнения запроса:
-
Будущим пользователям базы данных, возможно, пригодится запрос расходов ГСМ по виду ГСМ.
Запрос - Расход ГСМ по виду ГСМ (Группирует расходы на горюче-смазочные материалы по виду ГСМ):
SELECT РасходГСМ.КодГСМ, Sum([Цена]*[Количество]) AS Стоимость
FROM РасходГСМ
GROUP BY РасходГСМ.КодГСМ;
Результат выполнения запроса:
-
Сохраняем изменения в созданной базе данных, чтобы с ней в дальнейшем можно было работать.
-
Оформляем отчет о выполнении лабораторной работы.