1 ТЕМА 1. ОБЩИЕ ПОНЯТИЯ ТЕОРИИ БАЗ ДАННЫХ. ЗНАКОМСТВО С СУБД MICROSOFT ACCESS 2007 Запуск Microsoft Access. Открытие учебной базы данных Борей 1.1. Загрузите Microsoft Access. Откройте учебную базу данных Борей. 1) Загрузите Microsoft Access: Пуск / Все программы / Microsoft Office / Microsoft Office Access 2007. 2) Откройте учебную базу Борей: во вкладке Категории шаблонов откройте Локальные шаблоны, в открывшемся окне выделите «Борей 2007». С правой стороны во вкладке Учебная база данных Борей 2007 нажмите Создать. При появлении диалогового окна Предупреждение системы безопасности подтвердите открытие базы данных щелчком по кнопке Параметры. В появившемся окне Параметры безопасности Microsoft Office выделите Включить это содержимое, нажмите кнопку ОК. Закройте кнопочную форму. Основные приемы работы с объектами базы данных 1.2. Изучите основные режимы просмотра таблиц базы данных и способы переключения между режимами. 1) Для просмотра таблиц базы данных Борей разверните Область переходов, нажав на двойные стрелки . В открывшемся окне рядом с названием Борей нажмите стрелку . Выберите Таблицы и связанные представления. 2) Для просмотра данных таблицы Сотрудники откройте ее в режиме таблицы: во вкладке Сотрудники двойным щелчком выберите таблицу с названием Сотрудники. 3) Для просмотра структуры таблицы Сотрудники откройте ее в режиме конструктора: на ленте окна базы данных нажмите элемент Режим / Конструктор (каждая строка в верхней части окна определяет поле таблицы (список полей таблицы с указанием имен и типов данных), в нижней части окна отображаются свойства выбранного поля (список или бланк свойств поля). Ключевое поле таблицы отмечено соответствующей пиктограммой слева от имени поля в области маркировки . 4) Закройте таблицу Сотрудники: в правом углу таблицы Сотрудники нажмите кнопку Закрыть «Сотрудники» . 5) Вернитесь в режим таблицы для просмотра данных: во вкладке Сотрудники двойным щелчком выберите таблицу с названием Сотрудники. 6) Закройте таблицу Сотрудники: в правом углу таблицы Сотрудники нажмите кнопку Закрыть «Сотрудники» . 7) Откройте таблицу Клиенты в режиме таблицы и в режиме конструктора. Вернитесь в режим таблицы. 2 1.3. Изучите способы перемещения по таблице с использованием клавиатуры. 1) Перейдите к следующему полю таблицы Клиенты: Tab (или Enter, или →). 2) Вернитесь к предыдущему полю таблицы: Shift+Tab или ←. 3) Перейдите к следующей записи таблицы: ↓. 4) Вернитесь к предыдущей записи таблицы: ↑. 5) Перейдите к последнему полю текущей записи таблицы: End. 6) Перейдите к первому полю текущей записи: Home. 7) Перейдите на одну экранную страницу вниз: PageDown. 8) Перейдите на одну экранную страницу вверх: PageUp. 9) Перейдите к последнему полю последней записи таблицы: Ctrl+End. 10) Перейдите к первому полю первой записи таблицы: Ctrl+Home. 1.4. Изучите способы перемещения по записям таблицы с использованием поля номера записи. 1) Перейдите к следующей записи таблицы Клиенты: кнопка с левой стороны горизонтальной полосы прокрутки (в поле номера записи выводится номер текущей записи и общее количество записей в текуцщем наборе данных) . 2) Вернитесь к предыдущей записи таблицы: . 3) Перейдите к последней записи таблицы: . 4) Перейдите к первой записи таблицы: . 5) Перейдите к новой записи таблицы: . 6) Перейдите к 19-й записи таблицы: активизируйте поле номера записи щелчком мыши / введите с клавиатуры: 19 / Enter. 7) Закройте таблицу Клиенты: нажмите кнопку Закрыть «Клиенты» . 1.5. Просмотрите установленные в базе данных Борей связи между таблицами. 1) Откройте окно схемы данных базы Борей: на ленте окна базы данных нажмите элемент Работа с базами данных / Схема данных (в окне Схема данных таблицы отображаются в виде списков полей, ключевые поля таблиц выделены полужирным начертанием. Связи между таблицами осуществляются через однотипные поля, имеющиеся в таблицах, и отображаются в виде линий, соединяющих эти таблицы. На линиях указан тип связи: «один-ко-многим» (1:∞)). 2) Закройте окно Схема данных: нажмите кнопку Закрыть «Схема данных» . 1.6. Изучите основные режимы просмотра запросов базы данных и способы переключения между режимами. 1) Для просмотра структуры запроса Продажа категорий товаров по датам откройте его в режиме конструктора: элемент Режим на ленте окна базы данных/ 3 Конструктор (в верхней части окна запроса приводятся списки полей таблиц, используемых в данном запросе. В нижней части окна расположен бланк запроса, в котором отображаются используемые в данном запросе поля, имена таблиц, к которым относятся эти поля, порядок сортировки и условия отбора данных, а тажке флажки, определяющие наличие конкретного поля в результирующей таблице). 2) Выполните запрос и просмотрите его результаты в режиме таблицы: элемент Режим / Режим таблицы. 3) Вернитесь в режим конструктора: элемент Режим / Конструктор. 4) Закройте запрос Продажа категорий товаров по датам: нажмите кнопку Закрыть «Продажа категорий товаров по датам» . 1.7. Изучите основные режимы просмотра форм базы данных и способы переключения между режимами. Изучите способы перемещения по записям в форме с использованием поля номера записи. 1) Откройте форму Список сотрудников в режиме формы для просмотра данных: двойной щелчок левой клавишей мыши по форме Список сотрудников в области переходов. 2) Перейдите к следующей записи формы Список сотрудников: кнопка с левой стороны горизонатльной полосы прокрутки (в поле номера записи выводится номер текущей записи и общее количество записей в текущем наборе данных) . 3) Вернитесь к предыдущей записи формы: . 4) Перейдите к последней записи формы: . 5) Перейдите к первой записи формы: . 6) Перейдите к новой записи формы: . 7) Переключитесь в режим конструктора для просмотра макета формы: элемент Режим на ленте окна базы данных / Конструктор (форма разделяется на три области: заголовок формы, область данных и примечание формы. В каждой области могут быть расположены элементы управления, предназначенные для вывода данных и запуска макросов или процедур). 8) Измените заливку области заголовка формы: правой клавишей мыши нажмите в области Заголовок формы / раскройте список инструмента (Цвет заливки/фона) / щелчком мыши выберите цвет из палитры. 9) Просмотрите изменения в режиме формы: элемент Режим / Режим формы. 10) Закройте форму Список сотрудников: нажмите кнопку Закрыть «Список сотрудников» . На вопрос, хотите ли вы сохранить изменения структуры (макета) формы, ответьте Нет. 11) Откройте форму Список сотрудников в режиме конструктора из окна базы данных: элемент Режим / Конструктор на ленте окна базы данных. 12) Просмотрите форму в режиме таблицы: элемент Режим / Режим таблицы. 13) Закройте форму Список сотрудников: нажмите кнопку Закрыть «Список сотрудников» . На вопрос, хотите ли вы сохранить изменения структуры (макета) формы, ответьте Нет. 4 1.8. Изучите основные режимы просмотра отчетов базы данных и способы переключения между режимами. Изучите способы перемещения по страницам отчета. 1) Чтобы увидеть, как будет выглядеть отчет, откройте его в режиме предварительного просмотра: выделите отчет Телефонная книга клиентов, элемент Режим / Предварительный просмотр . 2) Настройте отчет так, чтобы он полностью помещался на экран: на ленте выберите элемент Масштаб / Вписать в окно. 3) Просмотрите следующую/предыдущую страницы отчета – PageDown/PageUp или ►/◄ в левом нижнем углу окна отчета. 4) Перейдите к последней/первой странице отчета / в левом нижнем углу окна отчета. 5) Закройте предварительный просмотр отчета: нажмите элемент Закрыть окно предварительного просмотра. 6) Переключитесь в режим конструктора для просмотра макета отчета: элемент Режим / Конструктор (отчет разделяется на несколько областей: заголовок и примечание отчета, верхний и нижний колонтитулы, заголовок и примечание группы (для поля, по которому производится группировка данных) и область данных. В каждой области расположены элементы управления, предназначенные для вывода данных). 7) Закройте отчет Телефонная книга клиентов: нажмите кнопку Закрыть «Телефонная книга клиентов» . 1.9. Изучите режимы просмотра макросов и модулей базы данных. 1) Для просмотра макроса AutoExec откройте его в режиме конструктора: в области переходов во вкладке Несвязанные объекты щелкните правой клавишей мыши по макросу AutoExec / выберите Конструктор (если макрос представляет собой группу макросов (набор связанных макросов, сохраняемых под общим именем), то имена отдельных макросов отображаются в столбце Имя макроса. В столбце Макрокоманда перечислен набор из одной или нескольких макрокоманд, выполняющих определенные операции, в соответствии с последовательностью их перечисления. В нижней части окна приводятся аргументы выбранной макрокоманды, представляющие дополнительную информацию о выполнении макрокоманды). 2) Закройте макрос AutoExec: нажмите кнопку Закрыть «AutoExec» . 3) Для просмотра модуля Заказы клиента откройте его в режиме конструктора (в редакторе Microsoft Visual Basic): в области переходов во вкладке Несвязанные объекты щелкните правой клавишей мыши по модулю Заказы клиента / выберите Конструктор (модуль представляет собой набор процедур на языке Visual Basic для приложений). 4) Закройте окно редактора Microsoft Visual Basic: в верхнем правом углу нажать кнопку Закрыть. 5 Копирование, переименование, удаление, вывод на печать объектов базы данных. Многооконный режим работы 1.10. Изучите основные возможности управления объектами базы данных: копирование, переименование, удаление объектов. 1) Создайте копию таблицы Сотрудники, сохранив ее под именем Сотрудники (новая) в этой же базе данных без копирования данных исходной таблицы: выделите таблицу Сотрудники / выберите элемент Главная на ленте окна базы данных / Копировать ; элемент Главная на ленте окна базы данных / Вставить ; в открывшемся окне Вставка таблицы в разделе Имя таблицы введите название Сотрудники (новая), в разделе Параметры вставки установите Только структура / нажмите ОК. 2) Откройте таблицу Сотрудники (новая) (двойной щелчок мышью по таблице) и убедитесь в отсутствии данных исходной таблицы Сотрудники. Закройте таблицу Сотрудники (новая). 3) Удалите таблицу Сотрудники (новая): выделите таблицу Сотрудники (новая) / элемент Главная / Удалить / подтвердите удаление таблицы. 4) Отмените удаление таблицы: на ленте окна базы данных нажмите кнопку Отменить удаление . 5) Переименуйте таблицу Сотрудники (новая) в Новые сотрудники: выделите таблицу Сотрудники (новая) / щелкните правой клавишей мыши по таблице / выберите Переименовать / введите: Новые сотрудники / Enter или щелчок мыши вне имени объекта. 6) Удалите таблицу Новые сотрудники: выделите таблицу Новые сотрудники / элемент Главная на ленте окна базы данных / Удалить таблицы. / подтвердите удаление 1.11. Изучите основные возможности вывода на печать объектов базы данных: предварительный просмотр перед печатью, настройка печати, печать. 1) Подготовьте к выводу на печать таблицу Заказы: откройте таблицу в режиме предварительного просмотра перед печатью: откройте двойным щелчком мыши таблицу Заказы / на панели быстрого доступа нажмите на кнопку Предварительный просмотр ; определите параметры страницы при выводе таблицы на печать: на ленте окна базы данных нажмите кнопку Параметры страницы / в разделе Поля (мм) установите верхнее, нижнее, левое и правое поля по 20 мм / для печати колонтитулов (в данном случае имени распечатываемого объекта, текущей даты и номера страницы) установите флажок Печатать заголовки / вкладка Страница / в разделе Ориентация установите переключатель альбомная / в разделе Бумага в поле размер выберите А4 / нажмите ОК. 2) Включите принтер и вставьте в него бумагу. 6 3) Распечатайте первую и вторую страницы данных таблиц: на ленте окна базы данных нажмите кнопку Печать / в разделе Печатать установите переключатель страницы / в поле с: введите: 1 / в поле по: введите: 2 / в разделе Копии в поле число копий установите 1 / ОК (в случае отсутствия принтера щелкните по кнопке Отмена). 4) Закройте окно предварительно просмотра таблицы: нажмите кнопку Закрыть окно предварительного просмотра. 1.12. Изучите возможности многооконного режима работы в Microsoft Access. 1) Откройте таблицу Заказы в режиме таблицы: двойной щелчок мышью по таблице Заказы в области переходов. 2) Откройте форму Список заказов в режиме формы: двойной щелчок мышью по таблице Список заказов в области переходов. 3) Переключитесь в таблицу Заказы: щелчок по открытой таблице Заказы на рабочей области. 4) Закройте таблицу Заказы: нажмите кнопку Закрыть «Заказы» . 5) Закройте форму Список заказов: нажмите кнопку Закрыть «Список заказов» . 1.13. Завершите работу с базой данных Борей и с Microsoft Access. 1) Завершите работу с базой данных Борей: нажмите кнопку Закрыть верхнем правом углу базы данных. в Проектирование базы данных Библиотека 1.14. Опишите информационно-логическую модель базы данных для регистрации работы слушателей (студентов, учащихся) с литературой, имеющейся в учебном заведении. В наборе данных должны содержаться краткие сведения о слушателях, информация о книгах и выдаче их читателям. 1) Проведите анализ информации, которую необходимо фиксировать и обрабатывать при регистрации работы слушателей с литературой, имеющейся в учебном заведении: Сформулируйте основные задачи, решение которых должна обеспечить электронная база данных: удобная система регистрации и отбора по различным критериям поступлений литературы и данных о читателях; оперативное представление информации об имеющихся в наличии книгах, в том числе по различным темам; автоматизация процесса оформления выдачи и возврата литературы читателями и т.д. Проанализируйте, какие сведения о книгах целесообразно хранить в наборе данных. Это могут быть, например, шифр или код книги, автор (авторы), название, место издания, издательство, год издания, количество страниц, стоимость, тематика. Определите необходимый перечень сведений о читателях, пользующихся литературой (фамилия, имя, отчество, место работы, должность, адрес (город), телефон, адрес электронной почты). 7 2) Опишите структуру таблицы для регистрации информации о работе слушателей с литературой: Представьте данные в виде таблицы, соблюдая принцип атомарности (непрерывности) значений отдельных полей. Определите тип данных в полях (рис.1). Тип данных Имя поля Счетчик Код выдачи Сведения о выдаче Дата/время Дата выдачи книг Логический Отметка о возврате Числовой Код книги Текстовый Автор Текстовый Название Текстовый Город Текстовый Издательство Сведения о книгах Числовой Год издания Числовой Количество страниц Денежный Стоимость Текстовый Тема Текстовый Фамилия читателя Текстовый Имя читателя Текстовый Отчество читателя Текстовый Место работы Сведения о Текстовый Должность читателях Текстовый Город Текстовый Телефон Гиперссылка E-mail Рис. 1. Таблица регистрации информации о работе слушателей с литературой Обратите внимание на целесообразность разделения данных о фамилии, имени и отчестве читателя; на текстовый тип данных в поле телефон (для возможности ввода телефонного кода). 3) Проведите логический анализ и нормализацию таблицы с данными о выдаче литературы: При заполнении однотабличной базы (рис. 1) придется дублировать данные о конкретном читателе (при регистрации каждой новой выдачи), о выдаваемых книгах. При этом, во-первых, возрастает вероятность ошибок при вводе, а вовторых, в случае необходимости даже частичного изменения какой-либо информации придется корректировать все соответствующие записи. Кроме того, наличие повторяющейся информации приводит к неоправданному увеличению размера базы данных. Выделите группу полей с информацией о читателях и переместите их в отдельную таблицу Читатели, содержащую уникальные (неповторяющиеся) записи. В эту таблицу целесообразно добавить ключевое поле Код читателя для идентификации (однозначного определения) данных о читателях. Группа полей со сведениями о читателях в исходной таблице (рис. 1) будет заменена одним полем 8 Тема Стоимость Количество страниц Год издания Издательство Город Название Автор Код книги Код читателя, связанным отношением «многие-к-одному» с одноименным полем таблицы Читатели. Выделите в отдельную таблицу Книги с ключевым полем Код книги данные об имеющейся литературе в соответствии со структурой исходной таблицы (рис. 2). Рис. 2. Таблица Книги Отметка о возврате Код книги Код читателя Дата выдачи Код выдачи Опишите структуру таблицы Выдачи, получающейся после замены групп полей с данными о читателях и книгах связанными полями с соответствующими кодами (рис. 3). Рис. 3. Таблица Выдачи Проведите логический анализ структуры таблицы Книги (рис. 2). Очевидно, что одна и та жа книга может использоваться при дополнительном изучении различных тем. В рамках рассматриваемой прикладной задачи целесообразно создать в наборе данных отдельную таблицу Тематика книг для фиксации тематической направленности отдельных изданий (таблица Книги будет связана с ней по полю Код книги отношением «один-ко-многим»). 4) Представьте структуру набора данных в виде графической схемы, содержащей макеты (списки полей) всех таблиц с обозначением типов связей между их полями: Рис. 4. Структура набора данных в виде графической схемы 5) Определите, посредством каких объектов СУБД Microsoft Access можно осуществлять отбор данных из таблиц по определенным критериям, организовывать удобный ввод и наглядное представление различной информации, автоматизировать взаимодействие пользователя с электронной базой данных.