WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     || 2 | 3 |
3 МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ РАДИОТЕХНИКИ, ЭЛЕКТРОНИКИ И АВТОМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ) Подлежит возврату №0000 ИНФОРМАТИКА:

РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ КОНСТРУИРОВАНИЕ ПОЛЬЗОВАТЕЛЬСКИХ ФОРМ, ЗАПРОСОВ, ОТЧЕТОВ МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ЛАБОРАТОРНЫХ РАБОТ Для студентов специальностей 072000, 190400, 190700, 200100, 200300 МОСКВА 2003 4 Составители: Кузнецов В.В., Певцов Е.Ф.

Пыжова А.П.

Редактор Кузнецов В.В.

Учебно-методические указания для выполнения лабораторных работ по предмету «Информатика», обучение которому проводится по специальностям 072000, 190400, 190700, 200100, 200300 факультета «Электроника» в I и II семестрах. Рассмотрены основные методы работы с системами управления базами данных при разработке баз данных, создании пользовательских форм, запросов и отчетов, а также методы обработки информации в базах данных.

Печатаются по решению редакционно-издательского совета Московского Государственного института радиотехники, электроники и автоматики (технического университета) Рецензенты: д. т. н., с.н.с. Е.В. Масленкин д. т. н., проф. В.М. Ткаченко © Московский Государственный институт радиотехники, электроники и автоматики (технический университет) 2003 - 3 Лабораторная работа А3 Информатика: Системы управления базами данных.

Конструирование пользовательских форм, запросов, отчетов Наряду с текстовыми процессорами и электронными таблицами системы управления базами данных (СУБД) используются во всех сферах компьютерного обеспечения информационных процессов. Цель настоящей работы – дать представление о возможностях разработчика по созданию элементов интерфейса базы данных и на примере популярной программы Access научить конструировать оригинальные таблицы, пользовательские формы, отчеты и запросы. Полную информацию по Access можно найти, например, в [1-3].

Общие сведения СУБД Access предполагает, что данные представлены в виде таблиц.

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

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

Основные операции, поддерживаемые MS Access:

1. Формирование новой таблицы, определение ее макета (структуры), имени и связи с другими таблицами.

2. Редактирование данных в таблицах.

3. Поиск записей и их отображение в соответствии с заданными условиями.

4. Представление данных в виде форм, отчетов и запросов.

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

Связи между таблицами устанавливаются по уникальному ключу заданной связи между главной и подчиненной таблицей.

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

Основные приемы работы с многотабличными базами данных подробно разобраны в [4].

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

включение в результирующую таблицу заданных полей;

выбор записей по условиям отбора (И, ИЛИ и другие);

вычисления в каждой из полученных записей;

группировка записей с одинаковыми значениями в одном или нескольких полях для выполнения над нами групповых функций;

обновление полей в выбранных записях;

удаление или добавление выбранного подмножества записей из таблицы БД;

- 5 создание новой таблицы БД на основе запроса;

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

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

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

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



В один столбец — поля выводятся на экран в виде последовательности строк;

Табличная форма - поля выводятся в виде строк и столбцов;

Диаграмма - для ее создания выбирается таблица, содержащая числовые значения, которые можно представить в графическом виде;

Составная форма - объединяет в себе данные более одной таблицы БД. Позволяет просмотреть и изменить данные в нескольких таблицах одновременно;

Простая форма - единственная форма, которую Access создает автоматически, включает каждое поле таблицы и использует стандартный шаблон.

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

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

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

Порядок работы.

1.1. Конструирование и создание таблицы "ПЕРСОНАЛ", создание на ее основе пользовательской формы.

Создайте новую базу данных "ЭЛЕКТРОНИКА". В ней в режиме конструктора таблицы задайте поля таблицы "ПЕРСОНАЛ" в соответствии с заданием (см. табл.1).

Для каждого поля определите тип данных и установите требуемые свойства полей.

Для поля "Почасовая ставка" установите денежный тип данных. Для поля "Сверхурочная работа" установите логический тип данных. Для поля "Специальность" используйте обозначения из одной буквы и расшифруйте их в графе "Описание".

- 7 Таблица 1. Персонал фирмы "Электроника".

Номер Дата начала Фамилия Имя Отчество дела работы 1 Огудалова Харита Игнатьевна 09.01.2 Огудалова Лариса Дмитриевна 01.09.3 Кнуров Мокий Парменыч 25.04.4 Вожеватов Василий Данилович 12.02.5 Карандышев Юлий Капитонович 01.12.6 Паратов Сергей Сергеевич 10.10.7 Лыняев Михаил Борисович 20.08. Специ- Почасовая Домашний адрес альность ставка 1 345902, Н. Новгород, пл. Минина, д.3 К 30,00р.

2 345902, Н. Новгород, пл. Минина, д.4 Р 25,00р.

3 330002, Сормово, ул. Кольцова, д.45 П 40,00р.

4 345320, Н. Новгород, ул. Осенняя, д.12 И 45,00р.

5 345967, Н. Новгород, пр-т Мира, д.4 М 20,00р.

6 356876, пос. Южный, ул. Окская, д.54 П 40,00р.

7 345804, Н. Новгород, ул. Фабричная, д.1 М 15,00р.

Основное место работы 1 Институт проблем управления (НИИПУ) 2 Нижнегородский Университет (ГНУ) 3 Сормовский кораблестроительный завод (СКЗ) 4 Институт автомобилестрения (НИИА) 5 ООО "Нефтехимия"(ОН) 6 Нижнегородское статистическое управление (НСУ) 7 Автомобилестроительный завод (ГАЗ) Сверхурочная Примечания работа 1 нет PCAD, АutoCAD, оформление КД 2 нет MS Office, ГОСТы 3 да Менеджер проекта, Visual C, Assembler 4 да ПЛИС, ЦОС, аналоговая схемотехника 5 нет 6-ой разряд, наладка схем 6 да Visual Basic, C++ 7 нет 4-ый разряд, монтаж и наладка блоков Для поля "Специальность" создайте при помощи "Мастера подстановок" раскрывающийся список. Для этого при - 8 назначении типа данных поля вызовите подпрограмму "Мастер подстановок".

- На первом шаге работы с "мастером подстановок" укажите, что будет введен фиксированный набор значений.

- На втором шаге укажите, что хотите назначить два столбца, задайте их границы и наберите в данные:

И Инженер П Программист К Конструктор Р Редактор М Радиомонтажник - На следующем шаге укажите, какой именно столбец обеспечивает значения для последующего использования.

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

- В свойствах полей "Подстановка" поменяйте тип элемента управления "Поле со списком" на "Список". Обратите внимание на то, в каком случае можно задавать новые значения в поле, а в каком - только из предлагаемого списка.

- Установите в свойствах поля "Специальность", что следует ограничиться списком предлагаемых значений, и проверьте работу этого поля при вводе данных в таблицу.

Введите в таблицу данные о трех первых сотрудниках фирмы в соответствии с табл.1. Обратите внимание на контекстные изменения поля маркера записи слева от таблицы:





"*" - помечается пустая запись в конце таблицы.

" "– данная запись является текущей.

" " – указание на то, что в текущей записи были сделаны изменения, и они еще не сохранены в этом случае нажатие клавиши "ESC" приведет к удалению записи в ячейке, двойное нажатие – к удалению всей записи.

Для копирования данных из аналогичного поля предыдущей записи в текущую можно воспользоваться комбинацией клавиш {Ctrl + ”}, для вставки текущего времени следует нажать {Ctrl+:}, даты – {Ctrl+;}. Как обычно, можно пользоваться клавишами {Ctrl+с} (копирование), {Ctrl+v} (вставка) и {Ctrl+x} (удаление). Обратите внимание, что всякая новая запись может быть помещена только в конец таблицы. Для перестановок - 9 записей можно применить сортировку или сформировать соответствующие запросы.

Задание 2. Ознакомьтесь с основными приемами работы с конструкторами форм, отчетов, запросов.

Для упрощения ввода новых данных в таблицы используются специальные объекты БД, называемые формами.

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

Выделение, изменение размера и удаление области формы.

Выделение, изменение размера и перемещение отдельных элементов или групп элементов управления формы.

Применение инструментов: Линейка, Сетка, Автоматическое выравнивание и Автоматический размер для оптимального размещения элементов формы.

Редактирование и изменение начертания шрифтов и стиля текста.

Добавление объектов (надписи полей, линии, прямоугольники).

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

Организация работы с гиперссылками, например, связывание формы с WWW страницей.

Задание свойств, установленных по умолчанию.

Вывод на экран списков свойств объектов и их редактирование.

Порядок работы.

2.1.В режиме мастера форм создайте форму "ПЕРСОНАЛ".

Добавьте с помощью этой формы в БД "ПЕРСОНАЛ" недостающие записи, воспользовавшись информацией из табл.1.

- 10 2.2.Откройте форму "ПЕРСОНАЛ" в режиме конструктора (см. рис.1) и сохраните ее дубликат как новый объект в текущей базе данных под другим именем для выполнения упражнений.

2.3. Ознакомьтесь с объектами, доступными разработчику БД в режиме конструктора. Все объекты, включенные в форму, такие как поля, надписи, флажки называются элементами управления. В Access различают три различных типа элементов управления:

Связанные элементы управления – те, что связаны с данными в таблице. Информация, отображаемая в них, зависит от данных в таблице и изменяется при их изменении.

Свободные элементы управления - не зависят от данных в таблице и остаются неизменными при модификации данных. Это, например, заголовки форм, запросов, отчетов.

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

2.4. Ознакомьтесь с назначением подпунктов меню "Вид", предназначенного для работы в режиме конструктора с экранным представлением формы:

• Первые три кнопки этого меню обеспечивают переключение режимов работы с объектом: "Режим таблицы", "Режим формы", "Конструктор".

• Пункт "Свойства" отображает список всех свойств выделенного объекта. Пункт "Список полей" позволяет просмотреть какие поля могут быть включены в данную форму.

• "Последовательность перехода" позволяет установить вариант перехода от поля к полю при нажатии клавиши {TAB}.

• Команда "Программа" позволяет отобразить на экране код программы на языке Visual Basic, связанный с данной формой (здесь без точного представления о назначении операторов ничего менять не рекомендуется). Закройте окно редактора программного кода, воспользовавшись пунктом "Файл Закрыть".

- 11 Рис.1. Форма "ПЕРСОНАЛ" в режиме конструктора с открытым меню функции "Вид".

- 12 • Пункты "Линейка" и "Сетка" выводят на экран размерные линейки и линии сетки для облегчения расположения элементов управления.

• "Панель элементов" – выводит на экран панель элементов, позволяющую добавить в форму новые элементы управления.

• Опции "Колонтитулы" и "Заголовок" позволяют изменять соответствующие области формы.

Функции меню "Вид" дублируются соответствующей горизонтальной панелью инструментов "Конструктора форм".

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

2.5. Ознакомьтесь с возможностями редактирования непосредственно формы в режиме конструктора.

Pages:     || 2 | 3 |










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.