Книга на тему Работа с базами данных Microsoft Access 2000
Работа добавлена на сайт bukvasha.net: 2015-06-30Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Учебно-практическое пособие
"Работа с базами данных Microsoft Access 2000"
Введение
Любое предприятие, фирма, банк, учреждение обрабатывает большой объем информации, связанной как с внешними партнерами, так и с внутренними операциями, начиная от начисления заработной платы сотрудникам и заканчивая учетом операций с материальными и денежными средствами внутри и вне фирмы. Эти данные могут представлять собой бизнес-информацию (имя клиента, суммы платежей в платежных ведомостях, данные о сотрудниках и т.д.), предоставляться другой системой (информация о курсах валют, акций), носить временный характер (результаты промежуточных преобразований информации, имена временных файлов и т.д.). Независимо от типа используемой информации и способа работы с ней, данные должны быть логически организованы. Может понадобиться ввод новых данных, редактирование имеющихся, их просмотр и представление в виде отчета.
Табличный процессор Microsoft Excel позволяет хранить данные в одной или нескольких таблицах, проводить однотипные расчеты с большими наборами данных, формировать сводные таблицы и т.д. Однако в электронных таблицах данные не всегда структурированы, в связи с этим в записях таблицы имеется много повторений. Все это затрудняет корректировку и обработку данных. Более гибкие средства обработки данных представляет приложение Microsoft Access 2000.
Система управления базами данных (СУБД) Microsoft Access 2000 поддерживает самую распространенную модель хранения данных – реляционную. Ссылка из одной таблицы на другую через какое-нибудь общее (ключевое) поле называется отношением (relation), а база данных, построенная на таком принципе, – реляционной.
1. Структура реляционной базы данных
Реляционная модель баз данных представляет данные как коллекцию таблиц. Структура базы данных определяется введением связей между простыми таблицами.
Пусть фирма ведет учет продаж, данные о которых хранятся в следующей таблице:
Таблица 1
Объемы продаж фирмы «Гигант» | ||||||||
Покупатель | Товар | Ед.измер. | Кол-во | Цена за ед., руб. | Сумма, руб. | НДС% | Сумма с НДС | Дата сделки |
Атлант | Бананы | кг | 25 | 12 |
| 25 |
| 02.11.05 |
Рога и копыта | Бананы | кг | 30 | 12 |
| 25 |
| 02.11.05 |
Атлант | Консервы | банка | 20 | 15,5 |
| 25 |
| 01.11.05 |
Метеор | Консервы | банка | 50 | 8,3 |
| 25 |
| 02.11.05 |
Атлант | Консервы | банка | 20 | 7,5 |
| 25 |
| 05.11.05 |
Рога и копыта | Консервы | банка | 60 | 8,7 |
| 25 |
| 05.11.05 |
Метеор | Конфеты | шт. | 30 | 45 |
| 25 |
| 01.11.05 |
Рога и копыта | Конфеты | кг | 25 | 10,5 |
| 25 |
| 01.11.05 |
Метеор | Конфеты | кг | 40 | 12,5 |
| 25 |
| 05.11.05 |
Рога и копыта
Яблоки
кг
50
10
25
01.11.05
Метеор
Яблоки
кг
50
8
25
04.11.05
Атлант
Яблоки
кг
10
11,5
25
07.11.05
Атлант
Конфеты
кг
25
40
25
08.11.05
Рога и копыта
Бананы
кг
30
12
25
08.11.05
Атлант
Конфеты
кг
20
30
25
07.11.05
Метеор
Консервы
банка
20
8,3
25
09.11.05
Атлант
Консервы
банка
40
12
25
08.11.05
Рога и копыта
Консервы
банка
30
8,7
25
05.11.05
Метеор
Конфеты
шт.
10
45
25
08.11.05
Рога и копыта
Консервы
банка
25
5
25
08.11.05
Метеор
Бананы
кг
40
12,5
25
07.11.05
Рога и копыта
Конфеты
кг
50
25
25
09.11.05
Метеор
Яблоки
кг
50
8
25
08.11.05
Атлант
Яблоки
кг
100
11,5
25
05.11.05
Таблица содержит избыточную информацию: имя покупателя, наименование товара, единицы измерения повторяются в разных ее строках. Разработчик базы данных должен структурировать данные таким образом, чтобы устранить излишнее дублирование и обеспечить скорейший поиск всех нужных данных. Проводимое с этой целью разделение данных на отдельные таблицы называется нормализацией. Простейшие базы данных можно нормализовать, следуя простому правилу: таблицы, содержащие повторяющиеся данные, нужно разделить на отдельные таблицы, чтобы исключить повторения.
Между таблицами могут быть установлены отношения один ко многим, когда каждой записи одной таблицы соответствует несколько записей другой таблицы, и многие ко многим, когда одной записи первой таблицы соответствует много записей второй и наоборот. Отношение многие ко многим реализуется через два и более отношений один ко многим.
Для повышения эффективности нормализуем таблицу Объемы продаж фирмы «Гигант» (табл. 1), разделив ее на отдельные таблицы: Покупатели (табл. 2), Товары (табл. 3), Заказы (табл. 4) со соответствующей структурой.
Таблица 2
Таблица Покупатели |
| Таблица Покупатели (структура) |
ИДКл Покупатель Фамилия Адрес Город 1 Атлант Балаганов ул. Садовая, 45, кв. 8 Черноморск 2 Рога и копыта Бендер пр. Героев, 31, кв. 5 Москва 3 Метеор Щукина Речной пер., 3, кв. 17 Москва
|
|
ИДКл Покупатель Фамилия Адрес Город
|
Таблица 3
Таблица Товары |
| Таблица Товары (структура) |
Код товара Товар Поставщик Ед. изм. Цена В на-личии 1 Бананы АО Экзотика кг. 300 200 2 Конфеты ЗАО Рот Фронт кг. 15 300 3 Яблоки АО Умелец кг. 45 500
|
|
КодТовара Товар Поставщик ЕдИзм. Цена В_наличии
|
Таблица 4
Таблица Заказы |
| Таблица Заказы (структура) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Код Заказа ИДКл Дата
По сравнению с таблицей 1 в таблицы Покупатели (табл. 2) и Товары (табл. 3) добавлены поля (соответственно Фамилия, Адрес, Город и Поставщик, В наличии), которые позволяют поместить в них дополнительные сведения, необходимые для работы с клиентами и поставщиками товаров. Поля Сумма и СуммаНДС в таблицу Заказы не включены с целью экономии памяти компьютера. Значения этих атрибутов будем вычислять при обращении к БД с помощью запросов. Каждая запись имеет ключ. Ключ – это поле или группа полей в таблице, которые индексируются для быстрого извлечения данных. Ключ может быть однозначным (unique) или неоднозначным в зависимости от того, разрешается ли в нем наличие повторений. Однозначный ключ может быть назначен первичным ключом (primary key), являющимся неповторяемым идентификатором для каждой строки таблицы. Если ключевое поле не установлено, то Microsoft Access автоматически устанавливает в качестве ключевого поле Счетчик. В приведенных таблицах идентификационные номера записей (выделены жирным шрифтом) являются первичными ключами таблиц, потому что однозначно определяют одну и только одну запись. В таблице 5 внешние ключи выделены жирным курсивом. Таблица 5
Тип отношений, приведенный в таблице Заказы, называется отношением один ко многим, так как одни клиент может сделать несколько заказов, но конкретный заказ может быть размещен только одним заказчиком, и один товар может быть заказан несколькими клиентами. Между таблицами Покупатели и Товары установлено отношение многие ко многим. Один клиент может заказать несколько товаров, а один товар может быть заказан несколькими клиентами. Отношение «многие ко многим» реализовано путем создания двух отношений «один ко многим», с общей таблицей «многие» (таблица Заказы), которая содержит внешние ключи других таблиц: таблица Заказы связана как с таблицей Товары (через поле КодТовара), так и с таблицей Покупатели (через поле ИДКл). Так как таблицы нормализованы, можно изменять данные о заказах, исправив всего одну запись в таблицах Покупатели или Товары. Кроме того, используя нормализованные таблицы, можно составить новые, виртуальные таблицы, содержащие требуемую информацию, сделать удобным ввод данных в БД. 2. Создание базы данных Для проектирования собственной базы данных загрузите приложение Microsoft Access, для этого нажмите кнопку на панели Microsoft Office. После загрузки приложения появится диалоговое окно, в котором пометьте переключатель Новая база данных и нажмите кнопку ОК. После этого появится диалоговое окно с предложением ввести имя базы данных. Введите имя базы данных и нажмите кнопку Создать. На экране появится окно База данных с именем базы (рис. 1). Задание 1
Для этого нажмите кнопку Таблицы в разделе Объекты и кнопку Создать на панели инструментов окна базы данных. Это приведет к появлению диалогового окна Новая таблица (рис. 2). Выберите Мастер таблиц и нажмите кнопку ОК. В диалоговом окне Создание таблиц (рис. 3) в списке Образцы таблиц можно выбрать стандартные образцы таблиц, а из списка Образцы полей – нужные Вам поля. Рисунок 23. Окно приложения Microsoft Access
Для добавления нужного поля в таблицу поместите на него маркер и нажмите кнопку со стрелкой . Если имя поля, предложенное Мастером таблиц, по какой-либо причине не устраивает, поместите маркер на соответствующее поле в списке Поля новой таблицы, нажмите кнопку Переименовать поле… и введите нужное имя. После того, как поля новой таблицы заданы, нажмите кнопку Далее и в появившемся диалоговом окне Создание таблицы введите имя таблицы – Покупатели и вновь нажмите кнопку Далее. Рисунок 23. Диалоговое окно Создание таблиц
После пометки нужного переключателя нажмите кнопку ОК, а затем – Далее.
Рисунок 23. В диалоговом окне Создание таблиц (рис. 5) выберите переключатель Изменение структуры таблицы, если Вы хотите изменить структуру вновь созданной таблицы, и нажмите кнопку Готово. После этого будет выведено окно редактора структуры таблицы. Установите нужные свойства полей таблицы: размер поля, формат, значение по умолчанию, число десятичных знаков. Например, для таблицы Заказы окно будет иметь вид, показанный на рис 6.
После редактирования структуры таблицы закройте окно кнопкой . Окно редактора структуры таблицы можно вызвать также из окна базы данных. Для этого выберите маркером нужную таблицу и нажмите кнопку Конструктор панели инструментов окна. Созданные таблицы можно просмотреть. Для этого в окне базы данных выберите нужную таблицу и нажмите кнопку Открыть.
Для проверки правильность организации таблиц базы данных нажмите кнопку Схема данных панели инструментов окна Microsoft Access. В результате на экране появится окно Схема данных (рис. 7), в котором будут показаны структуры таблиц БД и связи между ними. Для того, чтобы БД правильно выполняла свои функции, должна быть обеспечена целостность данных.
Рисунок 23. Окно Схема данных Целостность данных означает систему правил, используемых в Microsoft Access для поддержания связей между записями в связанных таблицах, а также обеспечивающих защиту от случайного удаления или изменения связанных данных. Установить целостность данных можно, если выполнены следующие условия:
Для установления целостности данных созданной БД дважды щелкните мышкой на конкретной связи. После этого на экране появится диалоговое окно Изменение связей (рис. 8) установите в нем флажок Обеспечение целостности данных. Чтобы преодолеть ограничения на удаление или изменение связанных записей, сохраняя при этом целостность данных, следует установить флажки Каскадное обновление связанных полей и Каскадное удаление связанных полей. Если установлен флажок Каскадное обновление связанных полей, то при изменении ключевого поля главной таблицы автоматически изменяются и соответствующие значения полей в связанных записях. Если установлен флажок Каскадное удаление связанных полей, то при удалении записи в главной таблице удаляются и все связанные записи в подчиненной таблице. Для обеих связей нашей БД установите флажок Обеспечение целостности данных. После выполнения этой операции схема данных примет вид, показанный на рис. 9.
Задание 2 Создайте формы для ввода данных в таблицы Покупатели, Товары и Заказы. 3. Ввод данных в таблицы Заполнить таблицу данными можно в режиме открытой таблицы. Это не всегда удобно. Лучше пользоваться для этой цели специально созданными формами. Чтобы создать формы для заполнения таблиц (Покупатели и Товары), воспользуйтесь Мастером форм. В окне База данных нажмите в списке кнопку Формы, а затем кнопку Создать. В окне Новая форма (рис. 10) выберите Мастер форм и имя таблицы, для которой создается форма, и нажмите кнопку ОК. В появившемся окне Создание форм выберите все поля таблицы (кнопка ).
После этого нажмите кнопку Далее. В последовательности появляющихся окон Создание форм (рис. 11) выберите понравившееся вам оформление формы. С помощью созданных форм заполните таблицы Покупатели и Товары БД.
В таблице Заказы будет много записей, в которых повторяются коды клиента и товара. Чтобы облегчить работу по вводу данных в таблицу, усовершенствуйте форму Заказы. С этой целью замените поля ввода кодов покупателя и товара полями со списком. Порядок замены поля ввода полем со списком:
Проделайте то же самое для поля ввода Код товара. После настройки свойств полей формы закройте окно конструктора форм. После открытия формы она примет вид, показанный на рис. 14.
Задание 3 Используя созданные формы, заполните последовательно таблицы Покупатели, Товары и Заказы данными. Задание 4 Получить новую таблицу, подобную той, которая приведена в разделе 2:
4. Создание запроса к БД Для этой цели создайте Запрос к базе данных – новую таблицу, в которой будут использованы данные таблиц Запросы, Покупатели и Товары:
На экране появится окно конструктора запросов (рис. 16). Нижняя часть окна (Надстройка) содержит поля исходных таблиц, которые вы поместили в созданный запрос. Если Вы хотите удалить поле из таблицы-запроса, выделите столбец, соответствующий ему в надстройке, и нажмите клавишу Delete. Для помещения нового поля в таблицу-запрос зацепите мышкой имя нужного поля на схеме и, удерживая левую кнопку нажатой, перетащите название поля в надстройку или выделите столбец, перед которым нужно вставить новое поле, далее из меню Вставка выберите команду Столбец.
Рисунок 23. Окно конструктора запросов
Для определения содержимого поля Сумма надстройки поместите в него курсор и нажмите кнопку Построить на панели инструментов окна Microsoft Access. После этого на экране появится окно Построитель выражений (рис. 17) Общие сведения о построителе выражений В области Элементы выражений окна Построителя выражений находятся три поля.
Порядок создания выражения:
Рисунок 23 Построитель выражений После создания выражения нажмите кнопку ОК окна Построитель выражений. Тем самым Вы вернетесь в окно конструктора запросов. В Надстройке появится созданное выражение. Отредактируйте его, если оно выглядит не так: . После формирования вычисляемых полей закройте конструктор запросов. Откройте запрос и вы увидите примерно следующее: Надстройка позволяет также задать способ сортировки и группировки данных по различным полям. Для задания сортировки выберите нужный способ в окне Сортировать для соответствующего поля таблицы-запроса. 5. Создание отчетов и диаграмм Отчет представляет собой эффективный способ представления данных в печатном виде. Большая часть сведений в отчете поступает из базовой таблицы, запроса или инструкции SQL, являющейся источником данных для отчета. Остальные сведения отчета хранятся в его структуре. Задание 5 Сформируйте виртуальную таблицу (отчёт), форма которой будет соответствовать форме таблицы-запроса (исходной таблицы Excel). Для создания отчёта нажмите кнопку Отчеты в области Объекты и кнопку Создать панели инструментов окна База данных. Рисунок 23. Окно конструктора отчета В окне Новый отчет выберите Мастер отчетов, а в поле Источника данный основную таблицу ЗаказыЗапрос, и нажмите ОК. Последовательность создания отчетов в окне Создание отчета и диаграмм в окне Создание диаграмм с помощью мастера такая же, как и при создании таблиц и запросов. Выполните последовательно все предлагаемые действия и выберите стиль оформления отчета и диаграммы. Для редактирования отчета откройте его в режиме конструктора (рис. 18). При редактировании можно изменить текст надписей, выбрать шрифты изменить положение и размеры столбцов, убрать ненужные столбцы. Изменение названия отчета и названий колонок производится в области Заголовок отчета и Верхний колонтитул вводом нужного текста. Для перемещения надписей в области Заголовок отчета и Верхний колонтитул и полей в Области данных нужно щелкнуть мышкой на нужном элементе. Если удерживать кнопку мыши нажатой, указатель мыши принимает вид ладони, удерживая кнопку мыши нажатой, переместите элемент в нужное место. Задание 6
Рисунок 23. Окно Создание перекрестных таблиц
Проделайте то же самое для других полей (Конфеты, Консервы, Яблоки). Просмотрите отчет: Объемы продаж по датам
Рисунок 23. Окно Создание диаграмм
2. Реферат на тему A Scientific Understanding Of God Essay Research 3. Реферат на тему Обзор трансфера технологий в украинскую машиностроительную отрасль 4. Отчет по практике на тему Организация торгового процесса в магазине 5. Сочинение на тему Тургенев и. с. - базаров евгений васильевич - Главный герой 6. Реферат на тему Peer Group Relations In Middle School And 7. Кодекс и Законы Условия, факторы и направления изменений инвестиционного климата в России 8. Реферат Прокурорский надзор 9 9. Кодекс и Законы Антимонопольная политика государства 6 10. Реферат Совершенствование управления операций с денежными средствами |