Практическая работа "Создание БД в среде MS Access"
1. С помощью программы MS Access 2007 создайте базу данных «Приемная комиссия» в (Пуск – Все программы – Microsoft Office – Microsoft Access 2007 ) в вашей папке.
В программе MS Access 2007 очень удобно работать при создании баз данных. Помогает тот факт, что при наведении мыши на любую кнопку среды показывается ее назначение! При создании базы данных первая таблица создается автоматически. Когда создана новая таблица на главной панели появляется вкладка Работа с таблицами.
Для каждого объекта Microsoft Access существуют режимы работы.
Для перехода с одного режима работы на другой в Microsoft Access 2007 на вкладке Главная есть панель Представления – кнопка Вид
2. Создайте с помощью режима конструктора 2 таблицы «Факультеты» и «Специальности».
1) Чтобы «Таблицу 1» переименовать в таблицу «Факультеты» и перейти в режим конструктора нужно нажать кнопку Вид, программа попросит сохранить таблицу и ввести имя таблицы
После нажатия кнопки ОК появится окно конструктора таблицы «Факультеты»:
Для создания таблицы необходимо, как минимум, заполнить графы «Имя поля» и «Тип данных».
Графа «Описание» не является обязательной и предназначена для текста подсказки, который выводится в нижней строке экрана во время работы с таблицей.
Для того чтобы задать тип поля, надо щелкнуть в соответствующей ячейке в столбце «Тип данных». Это приведет к появлению символа списка справа в выбранной ячейке. Надо открыть его и выбрать нужный тип.
Заполните графы «Имя поля» и «Тип данных» следующим образом :
После этого вернитесь в режим таблицы (кнопка Вид), таблица «Факультеты» будет выглядеть так:
2) Создайте таблицу «Специальности» (вкладка Создание - Таблица), проделав те же шаги что и при создании таблицы «Факультеты».
3. Заполните таблицы следующим образом:
Таблица «Факультеты»:
Таблица «Специальности»:
Специальность
Финансы и кредит
После заполнения таблицы должны выглядеть так:
Последнее действие на подготовительном этапе – построение схемы.
4. Создайте схему данных для таблиц «Факультеты» и «Специальность»
Для этого в режиме таблицы на вкладке Работа с таблицами нажмите кнопку Схема данных.
Нажатие на кнопку Добавить отобразит таблицы на схеме:
Для установки связи между двумя таблицами:
1. Сохраните и закройте созданные таблицы.
2. Выберете в таблице «Факультеты» поле КОД_ФАК , для которого хотите создать связь.
3. Установив курсор мыши на этом поле, нажмите левую кнопку и п ереместите это поле в таблицу «Специальности» к полю КОД_ФАК .
4. Появится окно
5. Последовательно установите флажки «Обеспечить целостность данных», «Каскадное обновление связанных полей» и «Каскадное удаление связанных записей»
Тип связи «один ко многим» будет выбрана автоматически. Нажмите кнопку Создать. Схема должна выглядеть так:
В тех случаях, когда пользователей не удовлетворяет представление данных в виде таблиц, они могут построить форму, которая позволит расположить данные на экране так, как это требуется. Кроме того, форма может использоваться для поиска данных. Если пользовательская задача требует документов определенного вида, то без форм обойтись практически невозможно. Форма позволяет вывести на экран больше данных, нежели таблица. Это достигается при помощи объектов, обеспечивающих "трехмерность" данных, например, раскрывающихся списков.
Т.о. формы используют для ввода, просмотра, редактирования, удаления данных; для создания интерфейса приложения; для поиска и выборки данных, удовлетворяющих определенным условиям, заданным пользователем.
Способы создания форм.
• Конструктор форм. Создание новой пустой формы в режиме конструктора.
• Мастер форм. Создание формы с расширенными инструментами.
• Пустая форма. Создание формы для ввода данных по одной записи за раз.
• Разделенная форма. В верхней части отображается таблица, а в нижней – форма для ввода данных в запись, выделенную в таблице.
• Несколько элементов. Создание формы, в которой отображается сразу несколько записей.
• Режим таблицы. Она выводит поля в виде строк и столбцов, подобно таблицам.
• Сводная диаграмма. Этот вид форм включает графические представления. Для ее создания нужно выбрать таблицу, содержащую числовые значения, которые можно представить в графическом виде.
1. Сформируйте в информационной системе еще 2 таблицы: «Анкеты» и «Абитуриенты» (см. часть 1)
Вид таблицы «Анкеты»:
Вид таблицы «Абитуриенты»:
2. Описав с помощью конструктора таблицы «Анкеты» и «Абитуриенты», нужно ввести в них данные.
Таблицы содержат такое количество полей, которые в заполненном виде не помещаются на экране. Поэтому в данном случае для заполнения таблиц удобно использовать форму.
Алгоритм создания формы следующий:
1) Перейдите на вкладку Создание и выберите на панели Формы кнопку Другие формы – Мастер форм
2) В появившемся окне в раскрывающемся списке Таблицы и запросы выберите таблицу «Анкеты» и все Доступные поля этой таблицы переместите в Выбранные поля, чтоб окно выглядело так:
Нажмите кнопку Далее
Внешний вид В один столбец – Далее
Далее выберите стиль Стандартная - Далее
Открыть форму для просмотра и ввода данных – Готово:
3) Теперь через данную форму можно последовательно вводить записи в таблицу «Анкеты».
Для перехода по записям после создания первой до последней используйте кнопки перехода по записям:
С помощью формы заполните таблицу «Анкеты» следующим образом:
Дата рождения
Уч_заведение
Повторите алгоритм создания и заполнения формы для таблицы «Абитуриенты», заполнив следующим образом:
3. Присоедините на схеме данных таблицы «Анкеты» и «Абитуриенты» (для добавления новых таблиц в схему данных воспользуйтесь кнопкой Отобразить таблицу) к таблицам «Факультеты» и «Специальности» так, чтобы схема выглядела следующим образом:
После окончания приема документов можно подготовить таблицу для будущего подведения итогов приема. Создайте ее с помощью конструктора, структура таблицы такая:
Заполните таблицу :
Осталось подключить эту таблицу к схеме через поле РЕГ_НОМ :
Запрос (query) – это средство выбора необходимой информации из базы данных. Вопрос, сформированный по отношению к базе данных, и есть запрос. Применяются два типа запросов: по образцу (QBE – Query by example) и структурированный язык запросов (SQL – Structured Query Language).
QBE - запрос по образцу – средство для отыскания необходимой информации в базе данных. Он формируется не на специальном языке, а путем заполнения бланка запроса в окне Конструктора запросов.
SQL – запросы – это запросы, которые составляются (программистами) из последовательности SQL – инструкций. Эти инструкции задают, что надо сделать с входным набором данных для генерации выходного набора. Все запросы Access строит на основе SQL – запросов, чтобы посмотреть их, необходимо в активном окне проектирования запроса выполнить команду Вид/SQL.
После того как созданы некоторые таблицы базы данных приёмной комиссии, к ней можно обращаться с любыми запросами, которые могут возникнуть в период приёма документов. Сформулируйте несколько таких запросов.
Чтобы сформулировать запрос необходимо перейти на вкладку Создание и на панели Другие выбрать Мастер запросов.
1. Запрос 1. Получить список всех абитуриентов, живущих в Перми и имеющих медали. В списке указать фамилии, номера школ и факультеты, на которые поступают абитуриенты. Отсортировать список в алфавитном порядке по фамилиям.
Для реализации данного запроса информация должна извлекаться из трех таблиц: «Анкеты», «Факультеты», «Абитуриенты». На гипотетическом языке команда будет выглядеть так:
.выбор Анкеты.Фамилия, Анкеты.Уч_заведение, Факультеты.Факультет для Анкеты.Город=Пермь и Абитуриенты.Медаль=Да сортировать Анкеты.Фамилия по возрастанию
1) Запустите Мастер запросов. В первом окне выберите Простой запрос:
Нажмите кнопку ОК. В появившемся окне выберите все необходимые поля из необходимых таблиц:
Нажмите кнопку Далее:
Нажмите кнопку Далее:
Нажмите Готово. Результатом выполнения данного запроса будет:
2) Теперь чтобы получить результат на наш заданный запрос необходимо перейти в режим Конструктора запросов и настроить данный запрос следующим образом:
Нажмите кнопку Выполнить, получится результат Запроса 1:
2. Переименуйте Анкеты Запрос в Пермяки-медалисты.
Для этого сначала сохраните и закройте полученный результат, затем в списке объектов правой кнопкой щелкните по «Анкеты Запрос» и выберите функцию Переименовать:
3. Создайте запрос Юристы-стажисты.
Запрос 2. Получить список всех абитуриентов, поступающих на юридический факультет, имеющих производственный стаж. Указать фамилии, названия городов, специальности и стаж. Упорядочить список по фамилиям в алфавитном порядке.
На гипотетическом языке запросов команда выглядит так:
.выбор Анкеты.Фамилия, Анкеты.Город, Специальности.Специальность, Абитуриенты.Стаж для Факультеты.Факультет=Юридический и Абитуриенты.Стаж>0 сортировать Анкеты.Фамилия по возрастанию.
При выполнении у вас должен получиться следующий результат:
Наступил самый трудный этап для абитуриентов – сдача вступительных экзаменов.
1. Пора создать в базе данных таблицу «Оценки» (тип данных: РЕГ_НОМ – текстовый, Оценка_1,Оценка_2, Оценка_3 - числовой):