Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Лабораторная работа Microsoft Access.

 

Создание базы данных «Телефонный справочник»

 

Шаг 1. Начало работы с Microsoft Access

 

1. Запустите Microsoft Access. Самый надежный способ - через меню кнопки "Пуск" (см. рис. 1). Однако, если ваш компьютер настроен соответствующим образом, сделать это можно и через ярлык, расположенный на рабочем столе.

 

Рис. 1. Запуск MS Access через главное меню

 

2. Укажите в открывшемся диалоговом окне, что вы хотите создать новую базу данных (см. рис. 2). Если подобное диалоговое окно вам предложено не было, то вызовите его, дав команду меню "Файл > Создать" (см. рис. 3).

Рис. 2. Новая пустая база данных.

 

Рис. 2. Создание новой базы данных через команду меню.

 

Вам будет предложено задать имя файла создаваемой базы данных (выберите свой каталог и укажите имя файла, например, Телефоны).

 

Обратите внимание, что в MS Access, имя файла задается ДО создания новой базы, а не ПОСЛЕ того, как вся работа проделана и остается только сохранить результат (как, например, в MS Word или Excel). Сделано это из соображений обеспечения сохранности данных. Все изменения, вносимые в базу данных, сразу же отображаются и в ее файлах (а поэтому программе с самого начала надо знать их имена). Таким образом, сводится к минимуму риск потери важных данных даже при непредвиденных сбоях (например таких, как отключение электропитания).

 

3. Перед вами откроется окно базы данных (см. рис. 4). Это окно является исходным элементом управления Microsoft Access.

 

 

Рис. 4. Окно базы данных

 

На верхней панели окна "База данных" сосредоточены элементы управления для работы со  всеми типами объектов Access (таблицы, запросы, формы и т.д. – с таблицами и запросами можно работать и на левой панели), а также элементы управления для создания новых объектов. Сюда же добавляются и создаваемые объекты. Окно имеет панель инструментов для осуществления основных операций с объектами (открытие, редактирование, удаление и т.п.).

 

 

Шаг 2. Создание таблиц базы данных

 

4. Запустите конструктор создания таблиц, выбрав меню Режим - Конструктор или меню кнопку "Конструктор" в контекстном меню пустой таблицы. Перед вами откроется окно проектирования структуры таблицы (см. рис. 5а и 5б)).

Рис. 5а. Выбор режима создания структуры таблицы

 

 

Рис. 5б. Выбор режима создания структуры таблицы

 

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

 

В столбце "Имя поля" набирается произвольное имя поля, а в следующем столбце ("Тип данных") указывается тип для этого поля. Тип данных можно выбрать из раскрывающегося списка (см. рис. 6).

 

Рис. 6. Макет таблицы и окно свойств поля.

 

Обратите внимание, что кнопка раскрывающегося списка с типами данных является скрытым элементом управления. Она появляется лишь только после выбора соответствующего поля бланка. Надо иметь в виду, что в Microsoft Access очень много таких скрытых элементов, которые не отображаются, пока ввод данных не начат. При изучении программы рекомендуется специально "прощелкивать" пустые поля бланков в поисках скрытых элементов.

В нижней части окна задаются индивидуальные свойства для каждого поля. Наборы свойств могут различаться, их состав определяется указанным типом данных поля. При необходимости вы можете изменять значения свойств (в рамках допустимого для выбранного типа данных).

 

5. Задайте структуру основной таблицы проектируемой нами базы данных. Будем считать, что все данные в нашей базе - Текстовые. Задайте имена полей, их описания и длины, согласно приведенной ниже таблице 1:

Таблица 1

Имя поля Описание Длина
Номер Номер телефона 12  
Имя Имя абонента 25
Адрес Адрес абонента 40
Код_категории Категория абонента 2

 

6. Укажите наличие ключевого поля (в нашем примере поле "Номер"). Это можно сделать через контекстное меню (нажав правой кнопкой мыши на строке соответствующего поля и выбрав пункт "Ключевое поле" выпавшего меню), дав команду меню "Правка > Ключевое поле" или нажав на кнопку панели инструментов Microsoft Access. (Рис. 7а и 7б).

Рис. 7а. Задание ключевого поля через контекстное меню поля.

О том, что поле задано ключевым, свидетельствует значок ключа рядом с именем поля в окне проектирования структуры таблицы.

Рис. 7б. Выбор ключевого поля через кнопку «Ключевое поле» панели инструментов.

Ключевое поле (первичный ключ) - это одно или несколько полей, значения которых однозначно определяют каждую запись в таблице. Значения в ключевых полях не должны повторяться. Ключевые поля используются для установления связей между таблицами (об этом далее).

 

7. Сохраните в текущей базе данных созданную таблицу. Сделать это можно с помощью команды меню "Файл > Сохранить" или с помощью кнопки панели инструментов Microsoft Access . Укажите имя сохраняемой таблицы: "ТЕЛЕФОНЫ" (см. рис. 8а).

Рис. 8а. Таблица «Телефоны»

 

Заполненная таблица будет иметь вид (рис. 8б)

Рис. 8б. Заполненная таблица «Телефоны».

 

8. Категорию абонента в созданной таблице мы обозначили кодом. Это было сделано с расчетом, что в структуре базы данных будет еще одна таблица с расшифровками кодов (словарь категорий). Такой подход имеет ряд преимуществ, к которым можно отнести, например, упрощение (автоматизацию) ввода данных об абонентах, гибкое управление списком категорий, исключение ошибок в обозначении категорий, экономию ресурсов памяти компьютера и др.

 

Создайте аналогично с помощью конструктора таблицу - словарь категорий (Вкладка Создание – Таблица) (см. рис. 9).

 

Рис. 9. Создание новой пустой таблицы.

 

Пусть все поля в ней будут текстовыми. Их имена, описания и длины приведены в таблице 2:

Таблица 2.

Имя поля Описание Длина
Код Код_категории 2
Наименование Наименование категории 12

 

Обязательно задайте ключевое поле - "Код". Сохраните таблицу под именем "КАТЕГОРИИ" (рис. 10)

Рис. 10. Таблица «Категория»

 

Шаг 3. Настройка связей между таблицами

 

9. В структуре нашей базы данных уже есть две таблицы. Однако, они пока существуют независимо и наша цель сделать так, чтобы в таблице "ТЕЛЕФОНЫ" вместо кодов категорий абонентов подставлялись их полные наименования из таблицы "КАТЕГОРИИ". Для этого необходимо настроить подстановочные параметры поля "Код_категории", а также задать параметры связей между таблицами.

 

10. Откройте таблицу "ТЕЛЕФОНЫ" в режиме конструктора, перейдите к типу данных поля "Код_категории" и из раскрывающегося списка выберите "Мастер подстановок". Перед вами откроется диалоговое окно, где вам будет предложен ряд вопросов о параметрах настраиваемого подстановочного поля (см. рис. 11).

Рис. 11. Настройка параметров поля.

 

Укажите следующие параметры (на каждом шаге нажимайте кнопку "Далее"):

 

· Объект "столбец подстановки" будет использовать значения из таблицы или запроса (см. рис. 12).

 

Рис. 12. Диалоговое окно мастера подстановок

 

· Значения будут выбираться из таблицы "КАТЕГОРИИ" (см. рис. 13).

Рис. 13. Выбор таблицы

· В столбец подстановки включить поле "Наименование" (надо выделить это поле и кнопкой  переместить его из окна доступных полей в окно выбранных полей) (см. рис. 14а и 14б).

Рис. 14а. Доступные поля.

Рис. 14б. Выбор поля.

 

· Оставить предложенные параметры ширины столбцов и скрытия ключевого столбца (см. рис. 15).

 

Рис. 15. Задание ширины столбца.

· Оставить подпись "Код_категории" для подстановочного столбца (см. рис. 16).

 

Рис. 16. Подпись для подстановочного столбца.

 

После нажатия кнопки "Готово" вам будет выдано предупреждение о необходимости сохранить таблицу. Согласитесь с этим (см. рис. 17).

 

Рис. 17 Сохранение таблицы

 

Закройте окно проектирования таблицы "ТЕЛЕФОНЫ".

 

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

 

Откройте окно "Схема данных" (см. рис. 18). Для этого надо выбрать пункт меню (вкладку) "Работа с базами данных - Схема данных" (см. рис. 19).

Рис. 18. Создание схемы данных

 

Рис. 19. Окно "Схема данных".

 

При первом обращении к окну "Схема данных" вам сразу будет предложено и окно добавления новых таблиц (показано на рис. 19). В дальнейшем это окно можно будет вызвать через контекстное меню окна схемы данных, пункт меню "Связи > Добавить таблицу" или

кнопку панели инструментов.

 

Добавьте в схему данных таблицы "ТЕЛЕФОНЫ" и "КАТЕГОРИИ".

Закройте окно добавления таблиц.

 

 

В окне "Схема данных" отображаются окошки со списками полей выбранных таблиц.

Связи между полями отображаются в виде линий. При необходимости, здесь же можно и

создавать новые связи между полями. Это делается перетаскиванием мышью имени

одного поля на имя другого поля. Между данными полями устанавливается связь и сразу

же предлагается настроить ее параметры. Удалить связь можно выделив ее мышью и

нажав клавишу DEL на клавиатуре (или дав команду меню "Правка > Удалить"). Таким

же образом удаляются и лишние таблицы из окна схемы данных.

 

 

12. Откройте окно "Изменение связей" для настраиваемой связи (см. рис. 20). Это можно сделать через контекстное меню линии связи или выделив линию связи щелчком мыши и дав команду меню "Связи > Изменить связь".

 

Рис. 20. Выбор меню «Изменить связь» через контекстное меню связи.

 

 Рис. 21. Открытие окна «Изменение связей»

Установите флажок "Обеспечение целостности данных". Можно также согласиться на каскадное обновление и удаление связанных полей, однако для нашей базы данных это не является необходимым. Дайте подтверждение на изменение связей (нажмите кнопку "ОК").

 

В итоге схема данных должна иметь вид (см. рис. 22).

Рис. 22. Окно "Изменение связей"

 

Включение флажка "Обеспечение целостности данных" позволяет защититься от случаев удаления записей из одной таблицы, при которых связанные с ними данные других полей окажутся без связи. Чтобы условие целостности могло существовать, поле основной таблицы должно обязательно быть ключевым, и оба поля должны иметь одинаковый тип. Флажки "каскадное обновление связанных полей" и "каскадное удаление связанных полей" обеспечивают одновременное обновление или удаление данных во всех подчиненных таблицах при их изменении в главной таблице.

 

Обратите также внимание, что концы линии связи в окне схемы данных после включения флажка обеспечения целостности данных помечены знаками "1" и "бесконечность". Это означает, что в качестве значений поля из связанной таблицы могут выступать только значения из соответствующего поля основной таблицы и каждое значение из поля основной таблицы может много раз встречаться в поле связанной таблицы (связь "один ко многим").

 

13. Сохраните макет схемы данных, дав команду меню "Файл > Сохранить" или нажав кнопку  на панели инструментов. Закройте окно "Схема данных".

 

Шаг 4. Заполнение базы данных информацией

14. Вся действия, которые мы до настоящего момента производили с базой данных, были направлены на создание ее структуры. Это этап проектирования базы данных, при котором с базой данных работает ее разработчик. После того, как структура базы данных задана и наступает момент заполнения базы данных информацией, начинается этап эксплуатации базы данных. В рамках этого этапа с базой данных работает пользователь.

 

Заполнение нашей базы данных начнем с таблицы "КАТЕГОРИИ", так как данные этой таблицы будут в дальнейшем использоваться при заполнении таблицы "ТЕЛЕФОНЫ".

 

15. Откройте таблицу "КАТЕГОРИИ". Это можно сделать, дважды щелкнув мышью по значку  таблицы в окне "Все таблицы" или выделив этот значок и нажав на кнопку "Открыть" указанного окна. Мышью задайте размеры окна таблицы, а также размеры отдельных полей. Заполните таблицу следующим образом (см. рис. 23):

 

Рис. 23. Окно таблицы "КАТЕГОРИИ"

 

После заполнения таблицы данными - закройте ее. Вам будет предложен вопрос о сохранении макета таблицы. Обратите внимание, что речь идет о сохранении макета (т.е. таких параметров, как ширина столбцов и т.п.), а не введенных данных. Вводимые данные записываются сразу же после завершения заполнения всех полей записи (при переходе к заполнению полей новой записи). Если макет таблицы в процессе работы не изменялся, то никаких дополнительных вопросов не предлагается.

 

16. Откройте таблицу "ТЕЛЕФОНЫ" (Таблица 3), заполните ее приведенными ниже

данными:

Таблица 3

Номер Имя Адрес Категория
54-14-15 Петр Иванович Ул. Молодежная, 8-3 Родственники
53-98-16 Дядя Коля Ул. Зеленая, 14 Родственники
55-42-51 Марина Бульвар Мира, 13-13 Друзья
28-15-30 Ремонт телевизоров Ул. Ак. Павлова, 9 Мастерские
52-15-30 Цветочный магазин Ул. Фиалковая, 28 Магазины
57-12-53 Андрей Аллея Звезд, 4 Друзья
54-55-61 Тетя Света Пр. Октября, 18-58 Родственники

 

17. Как видите, заполнение поля с категориями производится путем выбора соответствующих значений из списка. Причем надо иметь в виду, что в таблице на самом деле хранятся двухсимвольные коды категорий, а не их полные расшифровки. Вы можете "исправить" и заголовок поля с категориями ("Код_категории"), указав в свойствах соответствующего поля более подходящую Подпись.

Обратите внимание, что данные в таблицах хранятся в неупорядоченном виде. Новые записи всегда добавляются в конец таблицы (пустая строка, помеченная звездочкой). Возможностей добавления записей между существующими записями не предусмотрено.

Удалить запись можно, выделив соответствующую строку таблицы и вызвав контекстное меню, либо через пункт меню "Правка > Удалить запись" или кнопку панели инструментов. Следует иметь в виду, что после удаления записи физически не удаляются из файлов базы данных, а лишь помечаются как удаленные и в процессе работы с базой не учитываются. Физическое удаление происходит лишь после выполнения команды меню "Сервис > Служебные программы > Сжать и восстановить базу данных".

 

Шаг 5. Выполнение простейших запросов

 

17. Предположим, что для повседневной работы с телефонным справочником нам не требуется вся информация из базы данных. В частности, более удобным представляется вариант работы с таблицей, в которой представлено лишь три поля из таблицы "ТЕЛЕФОНЫ": Имя, Номер, Категория. Предоставим пользователю возможность работы с такой таблицей. Сделать это можно с помощью запросов.

Откройте таблицы ТЕЛЕФОНЫ и КАТЕГОРИИ в окне Все таблицы и переключитесь на вкладку Создание – Конструктор запросов. Выберите создание запроса в режиме конструктора. Вам

будет предложено добавить таблицы (Выбрать и КАТЕГОРИИ и ТЕЛЕФОНЫ). Сделайте это и закройте окно добавления таблиц. Перед вами откроется бланк запроса по образцу (см. рис. 24).

Рис. 24. Бланк запроса по образцу

 

Бланк запроса по образцу состоит из двух частей. В верхней части расположены списки полей тех таблиц, на основе которых основывается запрос. Нижняя часть содержит таблицу, которая определяет структуру запроса, т.е. структуру результирующей таблицы, в которой будут содержаться данные, полученные по результатам запроса.

 

Строка "Поле", как правило, заполняется перетаскиванием названий полей из таблиц в верхней части бланка, остальные поля заполняются автоматически или выбором необходимых значений из списка.

Перетащите поля "Имя", "Номер" и "Код_категории" в формируемую таблицу. Укажите также параметр "Сортировка" (по возрастанию) для поля "Код_категории". Это обеспечит группировку отображаемых записей по категориям. Сохраните составленный запрос (назовите, например, "Телефоны без адресов") и закройте бланк запросов по образцу (рис. 25).

Рис. 25. Сохранение запроса.

Чтобы посмотреть результаты работы запроса, откройте его, сделав двойной щелчок по соответствующей записи в окне "Все таблицы" (рис. 26).

Рис. 26. Вид запроса «Телефоны без адресов»

18. Составим теперь запрос, который из всего списка телефонного справочника показывает только телефоны друзей. Запустите создание запроса в режиме конструктора и заполните бланк запроса по образцу согласно приведенному ниже примеру (см. рис. 27):

Как и в прошлом запросе, в бланк надо включить поля "Имя", "Номер" и "Код_категории". Однако, настройка свойств поля "Код_категории" теперь другая. Во-первых, добавьте условие отбора (укажите здесь "ДР" - код категории "Друзья"), а во-вторых, уберите флажок "Вывод на экран".

Сохраните запрос под именем "Телефоны друзей", закройте бланк запросов по образцу и посмотрите результаты выполнения запроса.

Рис. 27. Составление запроса "Телефоны друзей"

 

Вернитесь в режим конструктора запросов и попробуйте вернуть на место флажок "Вывод на экран" для поля "Код_категории". Как изменился результат выполнения запроса?

 

Рассмотренный выше запрос несложно модифицировать в запрос с параметром, который позволит просматривать телефоны не только друзей, но и любых других категорий абонентов. В поле "Условие отбора" вместо значения "ДР" укажите (именно так, без кавычек и в квадратных скобках): [Введите код категории]. Запустите запрос на выполнение и протеституйте его.

 

Шаг 6. Формы и отчеты

 

19. Таблицы и запросы обеспечивают не только хранение и обработку информации в базе данных, но и позволяют пользователям выполнять базовый набор операций с данными (просмотр, пополнение, изменение, удаление). Вместе с тем, в Microsoft Access существуют специальные объекты, которые призваны упростить повседневную работу с базой данных. К таким объектам относят, в первую очередь, формы и отчеты.

 

Формы служат для упрощения операций ввода и изменения данных в таблицах, просмотра на экране результатов работы запросов. Отчеты, в свою очередь, служат для создания печатных документов, которые содержат информацию из базовых или результирующих таблиц.

 

20. Создадим форму, с помощью которой будет удобно вводить новые записи в телефонный справочник. Откройте окно "Все таблицы".  Выберите вкладку Создание – Другие формы – Мастер форм объектов "Формы". Выберите создание формы с помощью мастера. Перед вами откроется диалоговое окно, в котором будет необходимо ответить на ряд вопросов. Укажите следующие параметры создаваемой формы (на каждом шаге нажимайте кнопку "Далее"):

· Форма строится на основе таблицы "ТЕЛЕФОНЫ". В форму необходимо включить все поля таблицы (рис. 28).

Рис. 28. Создание форм. Выбор полей.

· Внешний вид формы - "в один столбец" (рис. 29).

Рис. 29. Внешний вид формы – «в один столбец».

 

· Требуемый стиль - по вашему усмотрению (рис. 30).

Рис. 30. Выбор оформления.

 

· Имя формы - "Телефоны" (рис. 31).

 

Рис. 31. Сохранение формы

 

После выполнения работы мастера, перед вами сразу откроется созданная форма, с которой уже можно работать. Внесем, однако, в макет формы некоторые изменения. Добавим заголовок формы и примечания.

Переключитесь в режим конструктора. Перед вами откроется макет формы, а также панель элементов, содержащая заготовки и инструменты для создания элементов управления формы (см. рис. 32).

 

 

 

Рис. 32. Макет формы "Телефоны". Добавление заголовка.

 

Раздвиньте с помощью мыши область заголовка формы, добавьте в заголовок элемент "Надпись", введите туда текст "Телефонный справочник", укажите желаемые параметры текста (шрифт, размер, цвет и т.п.). Аналогичным образом оформите и примечание формы. Введите туда свое имя (как автора базы данных), год создания базы данных или аналогичную информацию.

 

Сохраните и закройте макет формы. Откройте форму в обычном режиме. Если вы все правильно сделали, то у вас должно получиться примерно следующее (рис. 33):

 

 

Рис. 33. Форма "Телефоны".

 

21. Создадим форму со списком телефонов друзей. Запустите мастер создания форм, укажите следующие параметры:

· Форма строится на основе запроса "Телефоны друзей" (включить все поля).

· Внешний вид формы - "ленточный".

· Требуемый стиль - по вашему усмотрению.

· Имя формы - "Телефоны друзей"

 

Аналогично прошлому примеру, задайте заголовок и подпись формы.

Созданная вами форма должна иметь примерно следующий вид (рис. 34):

 

Рис. 34. Форма "Телефоны друзей".

 

22. Создадим список телефонов друзей в виде отчета (рис. 35). В окне "Все таблицы" выберите таблицу «Телефоны друзей» переключитесь на вкладку Создание – Мастер отчетов. Укажите следующие параметры создаваемого отчета:

· Отчет строится на базе запроса "Телефоны друзей". Необходимо выбрать все доступные поля.

· Уровни группировки - не добавлять.

· Порядок сортировки - по имени.

· Макет для отчета - "табличный".

· Стиль отчета - по вашему усмотрению.

· Имя отчета - "Телефоны друзей".

 

Рис. 35. Отчет «Телефоны друзей»

 



<== предыдущая лекция | следующая лекция ==>
Понедельник, вторник, четверг - консультации по научно-исследовательской работе, ВКР | Альтернативная стоимость.
Поделиться с друзьями:


Дата добавления: 2018-10-14; Мы поможем в написании ваших работ!; просмотров: 1151 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Лаской почти всегда добьешься больше, чем грубой силой. © Неизвестно
==> читать все изречения...

4252 - | 4090 -


© 2015-2026 lektsii.org - Контакты - Последнее добавление

Ген: 0.016 с.