Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД задание и пример.doc
Скачиваний:
17
Добавлен:
20.11.2018
Размер:
195.58 Кб
Скачать

Пример выполнения лабораторной работы № 1

Вариант № 0

Предметная область: Бухгалтерия (учет расхода горюче-смазочных материалов).

Основные предметно-значимые сущности: Горюче-смазочные материалы, Подразделения.

Основные предметно-значимые атрибуты сущностей:

  • горюче-смазочные материалы – название;

  • подразделения - название.

Основные требования к функциям системы:

  • вывести расходы на горюче-смазочные материалы по подразделениям.

Отчет по выполнению лабораторной работы № 1

Тема работы: система управления базами данных Microsoft Access.

Цель работы: знакомство с возможностями СУБД Microsoft Access по созданию таблиц, связей между ними и запросов.

Порядок выполнения работы:

    1. Создаем новую базу данных «Расход ГСМ.mdb» и в ней таблицы с соответствующими полями: ГСМ (горюче-смазочные материалы) с полями КодГСМ, ИмяГСМ; Подразделения (подразделения учебного заведения) с полями КодПодразделения, ИмяПодразделения.

    2. Поскольку нам необходимо хранить информацию о расходе ГСМ определенным подразделением за определенную дату, то необходимо создать дополнительную таблицу с соответствующими полями: РасходГСМ (Расход горюче-смазочных материалов по подразделениям) с полями КодРасходаГСМ, КодГСМ, КодПодразделения, Цена, Количество, Дата. Поля Цена и Количество должны располагаться в этой таблице, поскольку они изменяются с течением времени.

    3. Определяем типы данных (счетчик, текстовый, числовой и т.д.), описание и другие необходимые свойства полей (размер поля, подпись, обязательное поле и т.д.) созданных таблиц:

Таблица: ГСМ (Горюче-смазочные материалы)

Имя свойства

Имя поля

КодГСМ

ИмяГСМ

Тип данных

Счетчик

Текстовый

Размер поля

Длинное целое

50

Подпись

Код

Название ГСМ

Обязательное поле

-

Да

Индексированное поле

Да (Совпадения не допускаются)

Да (Совпадения не допускаются)

Таблица: Подразделения (Подразделения предприятия)

Имя свойства

Имя поля

КодПодразделения

ИмяПодразделения

Тип данных

Счетчик

Текстовый

Размер поля

Длинное целое

50

Подпись

Код

Название подразделения

Обязательное поле

-

Да

Индексированное поле

Да (Совпадения не допускаются)

Да (Совпадения не допускаются)

Таблица: РасходГСМ (Расход горюче-смазочных материалов по предприятиям)

Имя свойства

Имя поля

КодРасходГСМ

КодГСМ

КодПодразделения

Цена

Количество

Дата

Тип данных

Счетчик

Числовой

Числовой

Денежный

Длинное целое

Дата / время

Размер поля/ число десятичных знаков

Длинное целое

Авто

Авто

2

Авто

-

Подпись

Код

ГСМ

Подразделение

Цена

Количество

Дата

Обязательное поле

-

Да

Да

Да

Да

Да

Индексированное поле

Да (Совпадения не допускаются)

Да (Допускаются совпадения)

Да (Допускаются совпадения)

Нет

Нет

Нет

    1. Определяем первичные ключи в созданных таблицах: ГСМ – КодГСМ, Подразделения – КодПодразделения, РасходГСМ - КодРасходГСМ.

    2. Определяем необходимые связи между таблицами и задаем параметры обеспечения целостности данных и вид объединения:

  • РасходГСМ.КодГСМ=ГСМ.КодГСМ – тип отношения один-ко-многим с обеспечением целостности данных без каскадного обновления связанных полей и каскадного удаления записей. Параметры объединения: Объединение ВСЕХ записей из «РасходГСМ» и только тех записей из «ГСМ», в которых связанные поля совпадают.

  • РасходГСМ.КодПодразделения=Подразделение.КодПодразделения – тип отношения один-ко-многим с обеспечением целостности данных без каскадного обновления связанных полей и каскадного удаления записей. Параметры объединения: Объединение ВСЕХ записей из «РасходГСМ» и только тех записей из «Подразделения», в которых связанные поля совпадают.

    1. В схеме данных проверяем правильность созданных таблиц и связей между ними:

    1. В таблице РасходГСМ для полей КодГСМ и КодПодразделения запускаем мастер подстановок, который заполняет соответствующие свойства вкладки подстановка:

Поле: РасходГСМ.КодГСМ

Свойства поля

Значение

Тип элемента управления

Поле со списком

Тип источника строк

Таблица или запрос

Источник строк

SELECT [ГСМ].[КодГСМ], [ГСМ].[ИмяГСМ] FROM ГСМ;

Присоединенный столбец

1

Число столбцов

2

Заглавия столбцов

Нет

Ширина столбцов

0см;4,207см

Число строк списка

8

Ширина списка

4,206см

Ограничится списком

Да

Поле: РасходГСМ.КодПодразделения

Свойства поля

Значение

Тип элемента управления

Поле со списком

Тип источника строк

Таблица или запрос

Источник строк

SELECT [Подразделения].[КодПодразделения], [Подразделения].[ИмяПодразделения] FROM Подразделения;

Присоединенный столбец

1

Число столбцов

2

Заглавия столбцов

Нет

Ширина столбцов

0см;4,974см

Число строк списка

8

Ширина списка

4,974см

Ограничится списком

Да

    1. Заполняем созданные таблицы данными (минимум 10 записей на таблицу):

  • ГСМ (Бензин АИ-76; Бензин АИ-80; Бензин АИ-92; Бензин АИ-93; Бензин АИ-95; Бензин АИ-98; Дизельное топливо; Моторное масло; Керосин; Трансмиссионное масло).

  • Подразделения (Бухгалтерия; Отдел кадров; Административно-хозяйственная часть; Ректорат; Коммерческий отдел; Учебно-методическое управление; Плановый отдел; Отдел связи и телекоммуникаций; Библиотека; Столовая).

  • РасходГСМ (Бензин АИ-76, Административно-хозяйственная часть, 11.20, 60, 25.10.2004; и т.д.).

    1. Создаем необходимые запросы, выполняющие основные требования к функциям системы.

Запрос - Расход ГСМ по подразделениям (Группирует расходы на горюче-смазочные материалы по подразделениям):

SELECT РасходГСМ.КодПодразделения, Sum([Цена]*[Количество]) AS Стоимость

FROM РасходГСМ

GROUP BY РасходГСМ.КодПодразделения;

Результат выполнения запроса:

    1. Будущим пользователям базы данных, возможно, пригодится запрос расходов ГСМ по виду ГСМ.

Запрос - Расход ГСМ по виду ГСМ (Группирует расходы на горюче-смазочные материалы по виду ГСМ):

SELECT РасходГСМ.КодГСМ, Sum([Цена]*[Количество]) AS Стоимость

FROM РасходГСМ

GROUP BY РасходГСМ.КодГСМ;

Результат выполнения запроса:

    1. Сохраняем изменения в созданной базе данных, чтобы с ней в дальнейшем можно было работать.

    2. Оформляем отчет о выполнении лабораторной работы.