- •Байкальский государственный университет экономики и права
- •Введение в базы данных Основные понятия баз данных
- •Обработка информации с помощью субд
- •Реляционная модель базы данных.
- •Работа с базой данных
- •Проект базы данных
- •Представление фирмы в таблицах
- •Постановка задачи
- •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. Менеджеры по продажам
Код менеджера продажи (кл. поле) |
Фамилия |
Имя |
Отчество |
Дата рождения |
Домашний адрес |
Домашний телефон |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
При этом основные таблицы связаны со вспомогательными с помощью кодов:
Поставка товара |
Код поставки |
Код товара |
Код поставщика |
Код менеджера поставки |
Дата поставки |
Количество товара поставки |
Цена товара поставки |
Поставщики |
Код поставщика |
Наименование поставщика |
Адрес поставщика |
Телефон поставщика |
Менеджеры по поставкам |
Код менеджера поставки |
Фамилия |
Имя |
Отчество |
Дата рождения |
Домашний адрес |
Домашний телефон |
Товар |
Код товара |
Наименование товара |
Категория товара |
Единица измерения |
Продажа товара |
Код продажи |
Код товара |
Код клиента |
Код менеджера продажи |
Дата продажи |
Количество товара продажи |
Цена товара продажи |
|
Менеджеры по продажам | ||
---|---|---|---|
|
Код менеджера продажи | ||
|
Фамилия | ||
|
Имя | ||
|
Отчество | ||
|
Дата рождения | ||
|
Домашний адрес | ||
|
Домашний телефон | ||
|
| ||
|
| ||
|
| ||
|
| ||
|
|
Клиенты |
Код клиента |
Наименование клиента |
Адрес клиента |
Телефон клиента |
Рис.1 Схема связей таблиц