- •Министерство образования и науки рф
- •Введение в базы данных Основные понятия баз данных
- •Обработка информации с помощью субд
- •Реляционная модель базы данных.
- •Работа с базой данных
- •Проект базы данных
- •Представление фирмы в таблицах
- •3. Реализация базы данных в субд Access
- •3.1.Особенности субд Access
- •Структура Access
- •3.2. Создание базы данных в субд Access Запуск Access и открытие бд
- •Создание новой бд
- •3.3. Создание и редактирование таблиц базы данных в субд Access
- •Создание таблицы в режиме Конструктора
- •Связывание таблиц на схеме данных
- •3.4. Запросы в субд Access
- •Запросы и фильтры
- •Типы запросов
- •3.5. Работа с формами в субд Access
- •Виды форм
- •Создание формы с помощью мастера
- •Создание формы с помощью конструктора
- •Подчиненная форма
- •3.6. Создание и редактирование отчетов
- •Создание отчета с помощью мастера
- •Доработка отчета в режиме Конструктора
- •3.7. Работа с макросами
- •Создание макросов
- •Выполнение макроса
- •3.8. Настройка параметров запуска базы данных
- •Лабораторный практикум 1
- •Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторный практикум 2
- •Лабораторная работа №1
- •Лабораторная работа №2
- •Список использованной литературы
Работа с базой данных
Работа с БД делится на три этапа:
Проектирование
Программная реализация
Эксплуатация
На этапе проектирования закладываются основы будущей БД. Проектирование проводится на бумаге и требует очень тщательного подхода, так как именно здесь разрабатывается БД. Необходимо проделать следующие действия:
собрать информацию о будущей работе, о ее структуре и движении документов, изучить задачи автоматизации, определить объекты системы и связи между ними;
для каждого объекта выявить свойства и характеристики, по которым создаются поля таблиц;
для каждого объекта назначить ключевые поля (первичные ключи), провести нормализацию исходных таблиц, установить связи.
Этап реализации выполняется на компьютере в следующем порядке:
составляются структуры таблиц и вводятся в компьютер;
разрабатываются запросы для отбора данных, отчеты для печати, создаются макросы и экранные формы для работы с данными;
планируется порядок ведения и поддержания БД в рабочем состоянии.
Этап эксплуатации начинается с внесения в БД реальной информации, после чего происходит ее использование.
Проект базы данных
Рассмотрим этапы создания БД на примере фирмы, которая покупает товары, хранит их, а затем продает с некоторой наценкой.
Представление фирмы в таблицах
Задача состоит в том, чтобы всю деятельность фирмы представить в таблицах. Фирма закупает товар у определенного предприятия в определенном количестве и по определенной цене. За эту работу отвечает менеджер по поставкам. Менеджер по продажам этот же товар продает, но уже другому предприятию, в другом количестве и по другой цене. Таким образом, работу фирмы можно представить в таблице (Табл.1):
Таблица 1. Деятельность фирмы |
Дата про-дажи |
|
|
| |
Данные о менеджере по продажам |
Телефон |
|
|
| |
Адре с |
|
|
| ||
Да т а рождения |
|
|
| ||
От че с т во |
|
|
| ||
Имя |
|
|
| ||
Фамилия |
|
|
| ||
Менеджер по продажам |
|
|
| ||
Цена про-дажи |
|
|
| ||
Коли-чество товара про-дажи |
|
|
| ||
Дан-ные о клиен-те |
Телефон |
|
|
| |
А д р е с |
|
|
| ||
Наименование |
|
|
| ||
Клиент |
|
|
| ||
Дата покуп-ки |
|
|
| ||
Данные о менеджере по покупкам |
Т е л ефо н |
|
|
| |
Адре с |
|
|
| ||
Да т а рождения |
|
|
| ||
От че с т во |
|
|
| ||
Имя |
|
|
| ||
Фамилия |
|
|
| ||
Менед-жер по покуп-кам |
|
|
| ||
Цена покуп-ки |
|
|
| ||
Коли-чество товара покуп-ки |
|
|
| ||
Дан-ные о постав-щике |
Телефон |
|
|
| |
Адре с |
|
|
| ||
Наименование |
|
|
| ||
Постав-щик |
|
|
| ||
Дан-ные о товаре |
Ед. и змерения |
|
|
| |
Ка т е г ория |
|
|
| ||
Наименование |
|
|
|
Работа с такой таблицей вызывает множество проблем:
в каждую новую запись необходимо вводить повторяющиеся значения, что очень трудоемко и может вызвать ошибки при вводе информации;
невозможно упорядочить записи, например, по поступающим товарам;
в большой таблице не виден список всех имеющихся на фирме товаров с указанием их цены;
нет возможности рассчитать сумму на закупки и продажу товара, получение дохода и т.п.
Для устранения этих недостатков служит БД. Необходимо переписать большую таблицу в виде нескольких таблиц, которые связаны между собой и подчиняются следующим правилам:
каждая таблица содержит данные об одном предмете (например, таблица Товар включает только сведения о товаре, а не о менеджере, который его купил);
в таблице каждое поле содержит единственный элемент данных (например, фамилия, имя и отчество менеджера должны размещаться в трех столбцах);
столбцы в таблице не должны повторяться;
каждая таблица должна содержать дополнительное поле «Код», которое должно быть ключевым.
После разбивки большой таблицы, получаем две основные таблицы (Поставка товара, Продажа товара) и пять вспомогательных таблиц (Товар, Поставщики, Клиенты, Менеджеры по поставкам, Менеджеры по продажам).
Таблица 2. Поставка товара
Код поставки (кл. поле) |
Код товара |
Код поставщика |
Код менеджера поставки |
Дата поставки |
Количество товара поставки |
Цена товара поставки |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 3. Продажа товара
Код продажи (кл. поле) |
Код товара |
Код клиента |
Код менеджера продажи |
Дата продажи |
Количество товара продажи |
Цена товара продажи |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 4. Товар
Код товара (кл. поле) |
Наименование товара |
Категория товара |
Ед.измерения |
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 5. Поставщики
Код поставщика (кл. поле) |
Наименование поставщика |
Адрес поставщика |
Телефон поставщика |
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 6. Клиенты
Код клиента (кл. поле) |
Наименование клиента |
Адрес клиента |
Телефон клиента |
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 7. Менеджеры по поставкам
Код менеджера поставки (кл. поле) |
Фамилия |
Имя |
Отчество |
Дата рождения |
Домашний адрес |
Домашний телефон |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 8. Менеджеры по продажам
Код менеджера продажи (кл. поле) |
Фамилия |
Имя |
Отчество |
Дата рождения |
Домашний адрес |
Домашний телефон |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
При этом основные таблицы связаны со вспомогательными с помощью кодов.
Вся информация, с которой работает фирма, разнесена по таблицам. После этого необходимо изучить деятельность фирмы. То есть необходимо установить, что происходит с информацией внутри фирмы; какая документация ведется на фирме. Например, продажа товара сопровождается выпиской документа «Счет-фактура выданный». Таким образом, необходимо изучить какие пути проходит информация внутри фирмы. Результатом этого будет сформированный список задач, которые предстоит решать БД.
В процессе изучения деятельности фирмы сформулированы следующие задачи для будущей БД:
составление данных на приобретенный товар с учетом наименования предприятия, количества приобретенного товара, цены товара и даты покупки;
сбор информации о проданном товаре с учетом наименования предприятия, количества проданного товара, цены товара и даты продажи;
расчет остатков товаров на определенную дату;
расчет прибыли фирмы из расчета разности суммы, затраченной на приобретение товара, и суммы, полученной от продажи, по каждому наименованию товара и по каждой категории товара;
предусмотреть возможность вывода сведений о каждом товаре, поставщике и клиенте средствами поиска по заданным критериям;
сбор информации по количеству поступившего товара от каждого поставщика;
сбор информации по количеству проданного товара каждому клиенту;
предусмотреть возможность ввода нового товара, нового поставщика, нового клиента;
предусмотреть возможность вывода на экран и на печать отчетов и документов.