Разработка СУБД в Microsoft Office Access
Создание структуры таблиц и связей. Общая характеристика СУБД Microsoft Office Access. Создание простых форм и заполнение таблиц. Создание запросов на выборку. Запрос на создание таблицы из двух таблиц. Создание отчета с использованием мастера отчетов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | методичка |
Язык | русский |
Дата добавления | 08.05.2012 |
Размер файла | 1,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА
И ПРОДОВОЛЬСТВИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
Учреждение образования
«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ
АГРАРНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра вычислительной техники
Разработка СУБД в Microsoft Office Access
Лабораторный практикум
по дисциплине
«Информационные технологии»
Раздел «Системы управления базами данных»
Минск
2009
УДК 004.65 (07)
ББК 32.81я7
Р 17
Рекомендовано:
методическим советом агроэнергетического факультета
Протокол № 3 от 12.11.2009 года
Авторы: канд. техн. наук, доцент А.И. Шакирин
ст. преподаватель О.М. Львова
Рецензенты:
Колосов С.В., докт. физ.-мат. наук, профессор кафедры «Вычислительные методы и программирование» УО «БГУИР»
Ревотюк М.П., канд. техн. наук, профессор кафедры «Информационные технологии автоматизированных систем» УО «БГУИР»
© БГАТУ, 2009
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
Лабораторная работа № 1.
Лабораторная работа № 2.
Лабораторная работа № 3
Лабораторная работа № 4.
Лабораторная работа № 5
Лабораторная работа № 6.
Лабораторная работа № 7
ЛИТЕРАТУРА
ВВЕДЕНИЕ
Цель дисциплины «Информационные технологии» -- подготовка специалистов к использованию современных информационных технологий как инструмента для решения на высоком уровне научных и практических задач в своей предметной области, в том числе:
· обеспечение создания и ведения баз данных по технологической и эксплуатационной наследственности деталей машин и их соединений;
· овладение навыками работы с профессиональными базами данных.
В настоящее время существует большое количество различных программных средств, предназначенных для разработки систем управления базами данных (СУБД). Разработка СУБД в Microsoft Office Access связана прежде всего с тем, что СУБД MS Access тесно интегрирована с ОС Windows и другими приложениями. СУБД MS Access содержит такие сервисные средства, как проверка орфографии и автозамена, анализ таблиц и быстродействия, возможность коллективной работы, защита информации. Отмеченные свойства делают СУБД MS Access удобным инструментом в работе с базами данных на уровне офиса или небольшого предприятия.
Лабораторный практикум предназначен для приобретения и закрепления навыков разработки СУБД в Microsoft Office Access при выполнении лабораторных работ по разделу «Системы управления базами данных» дисциплины «Информационные технологии» студентами агромеханического, агроэнергетического факультетов и факультета «Технический сервис в АПК».
Практикум содержит методический материал для выполнения 7 лабораторных работ по следующим темам:
1) создание структуры таблиц и связей;
2) создание простых форм и заполнение таблиц;
3) создание запросов на выборку;
4) создание запросов на изменение;
5) создание простых отчетов;
6) разработка сложной формы;
7) создание макросов и главной кнопочной формы.
Для закрепления полученных навыков по каждой теме студентам предлагаются 26 вариантов индивидуальных заданий.
Лабораторная работа №1
СОЗДАНИЕ структуры ТАБЛИЦ И СВЯЗЕЙ
Цель лабораторной работы: приобрести навыки создания структуры таблиц базы данных и межтабличных связей.
Порядок выполнения лабораторной работы
1. Изучить раздел «Краткие теоретические сведения».
2. Выполнить пример создания структуры таблиц и установить связи между таблицами. Результаты показать преподавателю.
3. Выполнить индивидуальное задание.
1. Краткие теоретические сведения
База данных (БД) - это поименованная совокупность данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования данными, не зависящая от прикладных программ.
Кроме данных, база содержит методы и средства, позволяющие каждому из пользователей оперировать только с теми данными, которые входят в его компетенцию. В результате взаимодействия данных, содержащихся в базе, с методами, доступными конкретным пользователям, образуется информация, которой они пользуются и на основании которой в пределах собственной компетенции производят ввод и редактирование данных.
Система управления базами данных (СУБД) - это совокупность программ и языковых средств, предназначенных для создания, редактирования и использования БД.
1.1 Общая характеристика СУБД Microsoft Office Access
СУБД Access поддерживает реляционную модель данных, обеспечивающую логическую связь разных информационных таблиц по значениям однотипных полей, что позволяет корректировать данные, не нарушая их целостность.
Таблицы - основные объекты базы данных. В таблицах хранятся все данные, имеющиеся в БД, а также таблицы содержат структуру самой базы данных: поля, их типы и свойства.
Запросы - предназначены для извлечения данных из таблиц и предоставления их пользователю в удобном виде.
Формы - средства для ввода и просмотра данных. С помощью форм можно закрыть некоторые поля для несанкционированного ввода, можно разместить специальные элементы управления (раскрывающиеся списки, переключатели, флажки и др.) для автоматизации ввода.
Отчеты определяют вид документа, предназначенного для вывода на печать.
Макросы позволяют связывать отдельные действия, реализуемые с помощью форм, запросов, отчетов, и организовать их выполнение через меню.
Для реализации нестандартных процедур обработки данных пользователь может создать программы на языке Visual Basic, объединив их в модули.
Таблицы и запросы, формы и отчеты, макросы и модули составляют объектную модель БД. Многочисленные конструкторы, шаблоны и мастера упрощает работу пользователя по созданию новых объектов, сводя ее к ответам на типовые вопросы.
1.2 Таблицы
Все данные представлены в виде простых таблиц, разбитых на строки и столбцы, на пересечении которых находятся данные. В таблицах данные распределяются по столбцам, которые называют полями, и строкам, которые называют записями. Запись является наименьшей единицей обмена данными между оперативной и внешней памятью, поле - наименьшей единицей обработки данных.
Все таблицы называются соответствующими именами.
Создание новой таблицы происходит в два этапа:
1) определение структуры (имена, типы и размеры полей);
2) создание записей таблицы и заполнение их данными.
Готовую структуру таблицы можно позднее модифицировать, например, добавить или удалить поля, поменять их порядок и свойства. Однако лучше все исправления вносить до начала заполнения таблицы, поскольку изменения в структуре могут повлечь за собой потерю или искажение данных.
Перечислим основные свойства полей таблиц СУБД Access.
* Имя поля -- определяет, как следует обращаться к данным этого поля при автоматических операциях с базой. По умолчанию имена полей используются в качестве заголовков столбцов таблиц.
* Тип поля -- определяет тип данных, которые могут содержаться в данном поле.
* Размер поля -- определяет максимальный размер (в символах) данных, которые могут размещаться в данном поле.
* Формат поля -- определяет способ форматирования данных в ячейках, принадлежащих полю.
* Маска ввода -- определяет форму, в которой вводятся данные в поле (средство автоматизации ввода данных).
* Подпись -- определяет заголовок столбца таблицы для данного поля. Если подпись не указана, то в качестве заголовка столбца используется свойство Имя поля.
* Значение по умолчанию -- то значение, которое вводится в ячейки поля автоматически (средство автоматизации ввода данных).
* Условие на значение -- ограничение, используемое для проверки правильности ввода данных (средство автоматизации ввода, которое используется, как правило, для данных, имеющих числовой тип, денежный тип или тип даты).
* Сообщение об ошибке -- текстовое сообщение, которое выдается автоматически при попытке ввода в поле ошибочных данных, (проверка ошибочности выполняется автоматически, если задано свойство Условие на значение).
* Обязательное поле -- свойство, определяющее обязательность заполнения данного поля при наполнении базы.
* Пустые строки -- свойство, разрешающее ввод пустых строковых данных. От свойства Обязательное поле отличается тем, что относится не ко всем типам данных, а лишь к некоторым, например, к текстовым.
* Индексированное поле -- если поле обладает этим свойством, все операции, связанные с поиском или сортировкой записей по значению, хранящемуся в данном поле, существенно ускоряются. Кроме того, для индексированных полей можно сделать так, что значения в записях будут проверяться по этому полю на наличие повторов, что позволяет автоматически исключить дублирование данных.
Поскольку в разных полях могут содержаться данные разного типа, то и свойства у полей могут различаться в зависимости от типа данных. Так, например, список вышеуказанных свойств полей относится в основном к полям текстового типа. Поля других типов могут иметь или не иметь эти свойства, но могут добавлять к ним и свои. Например, для данных, представляющих действительные числа, важным свойством является количество знаков после десятичной запятой. С другой стороны, для полей, используемых для хранения рисунков, звукозаписей, видеоклипов и других объектов большинство вышеуказанных свойств не имеют смысла.
После создания всех полей таблицы и определения их свойств можно перейти к вводу и редактированию данных.
СУБД Access работает со следующими типами данных.
Текстовый -- тип данных, используемый для хранения обычного неформатированного текста ограниченного размера (до 255 символов).
Поле Мемо -- специальный тип данных для хранения больших объемов текста (до 65 535 символов).
Числовой -- тип данных для хранения действительных чисел.
Дата/время -- тип данных для хранения календарных дат и текущего времени.
Денежный -- тип данных для хранения денежных сумм.
Счетчик -- специальный тип данных для уникальных (не повторяющихся в поле) натуральных чисел с автоматическим наращиванием. Естественное использование -- для порядковой нумерации записей.
Логический -- тип для хранения логических данных (могут принимать только два значения, например Да или Нет).
Поле объекта -- специальный тип данных, предназначенный для хранения объектов, например мультимедийных.
Гиперссылка -- специальное поле для хранения адресов URL Web-объектов Интернета. При щелчке на ссылке автоматически происходит запуск браузера и воспроизведение объекта в его окне.
Мастер подстановок -- это не специальный тип данных. Это объект, настройкой которого можно автоматизировать ввод в данных поле так, чтобы не вводить их вручную, а выбирать из раскрывающегося списка.
1.3 Связи между таблицами
С помощью ключевых полей таблицы связывают между собой в единую структуру. Для связывания сведений, хранящихся в разных таблицах, каждая таблица базы данных должна содержать поля или набор полей, однозначно определяющих каждую запись. Такое поле или набор полей называют первичным ключом.
Первичный ключ (ключевое поле) - одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице. Значение первичного ключа должно быть уникальным, то есть в таблице не должно быть двух или более записей с одинаковым значением первичного ключа. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах.
В таблице «Преподаватель» (рисунок 1.1) в качестве первичного ключа может служить только поле «Таб.№», т.к. значения в этом поле не повторяются. Значения других полей могут повторяться внутри данной таблицы.
Таб.№ |
ФИО |
Уч.степень |
Уч.звание |
Код кафедры |
|
301 |
Иванов П.П. |
Д-р тех. наук |
Профессор |
01 |
|
302 |
Иванов Ф.П. |
Канд. техн. наук |
Доцент |
01 |
|
303 |
Петров В.В. |
Канд. техн. наук |
Доцент |
01 |
|
304 |
Тимофеев Т.Т. |
Канд. техн. наук |
Доцент |
02 |
|
305 |
Павлов П.П. |
Д-р тех. наук |
Доцент |
02 |
Рисунок 1.1 - Данные таблицы «Преподаватель»
Внешний ключ - одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Поле внешнего ключа определяет способ объединения таблиц.
Если в таблице вообще нет никаких полей, которые можно было бы использовать как ключевые, всегда можно ввести дополнительное поле типа Счетчик -- оно не может содержать повторяющихся данных по определению.
При формировании нескольких связанных таблиц используется схема данных, наглядно отображающая таблицы и связи между ними. Общее поле связывает две таблицы таким образом, что Access может объединить данные из двух таблиц для просмотра, редактирования или печати.
Различают три вида связей между таблицами:
· один-к-одному;
· один-ко-многим;
· многие-ко-многим.
Связь между таблицами организуется на основе общего поля, причем в одной из таблиц оно обязательно должно быть ключевым, то есть на стороне “один” должно выступать ключевое поле, содержащее уникальные, неповторяющиеся значения (первичный ключ). Значения на стороне “многие” могут повторяться.
Связь один-к-одному связывает две таблицы по их ключевым полям. Это может применяться в тех случаях, когда для одного ключевого поля существует два больших блока информации, отличающиеся по смыслу. Например, паспортные данные студента (первый блок) и его успеваемость (второй блок). В этом случае создаются две таблицы, и затем они связываются по ключевому полю, предположим, по номеру зачетной книжки (рисунок 1.2). При этом одной записи в таблице-потомке соответствует одна запись в таблице-предке.
Рисунок 1.2 - Связь один-к-одному
Связь один-ко-многим является самой распространенной в реляционных базах данных.
На схеме данных эти поля соединены линией связи. С одной стороны эта линия маркирована значком 1 (один), с другой стороны -- значком ? (бесконечность). Это графический метод изображения связи один-ко-многим (рисунок 1.3).
Рисунок 1.3 - Связь один-ко-многим
Связь многие-ко-многим реализуется при помощи промежуточной таблицы со связями один-ко-многим.
2. Пример создания структуры таблиц БД
Создать базу данных Деканат, содержащую сведения о студентах и их успеваемости по изучаемым дисциплинам. БД должна содержать четыре таблицы.
Таблица 1 - Дисциплины содержит сведения об изучаемых дисциплинах. Таблица должна иметь следующие поля: код дисциплины; наименование дисциплины.
Таблица 2 - Личные данные содержит информацию о студенте: шифр студента; ФИО; дату и место рождения; номер телефона, если такой имеется; наличие общежития.
Таблица 3 - Успеваемость представляется собой сводную ведомость результатов сдачи сессии каждым студентом. Таблица должна иметь следующие поля: № п/п; код дисциплины; код студента; оценка.
Таблица 4 - Стипендия будет использоваться для назначения стипендии студентам в зависимости от результатов сдачи сессии. Таблица должна иметь следующие поля: средний балл - минимальное значение; средний балл - максимальное значение; вид стипендии; размер.
2.1 Создание базы данных в СУБД Microsoft Access
Для запуска Access используется последовательность команд: Пуск Все программы Microsoft Office Microsoft Office Access.
После запуска Access на экране появляется окно, показанное на рисунке 1.4.
Рисунок 1.4 - Панель интерфейса Microsoft Access
В меню Файл укажите команду Создать… и затем Новая база данных… В открывшемся окне найдите свою папку и сохраните в ней файл под именем Деканат. В панели интерфейса Access откроется окно пустой БД Деканат, показанное на рисунке 1.5.
Рисунок 1.5 - Окно пустой базы данных Деканат
В окне БД Деканат имеются кнопки, позволяющие перейти к различным объектам БД: Таблицы, Формы, Запросы, Отчеты и т. д. Для создания таблицы откройте вкладку Таблицы. На экране появится окно, в котором Access предлагает один из трех способов создания таблицы. Выберем наиболее универсальный способ Создание таблицы в режиме конструктора и укажем пункт меню Открыть или Конструктор. На экране появится окно Таблица1:таблица, в котором разработчик в столбец Имя поля заносит названия полей, а в столбце Тип данных выбирает тип данных из раскрывающегося списка, как показано на рисунке 1.6. Нижняя часть бланка содержит список свойств поля, выделенного в верхней части. Некоторые свойства заданы по умолчанию. При настройке свойств каждого поля можно установить маску для ввода поля, границы изменения значений поля, значение по умолчанию, сообщение при вводе ошибочных данных.
Рисунок 1.6 - Выбор типов данных
2.2 Создание структуры таблиц
1. В окне базы данных откройте вкладку Таблицы.
2. Нажмите кнопку Создать и в диалогом окне Новая таблица выберите опцию Конструктор. В результате откроется бланк создания структуры таблицы (рисунок 1.5).
3. Создайте структуру таблицы Дисциплины. Внесите в окно конструктора таблиц названия полей, типы данных и свойства в соответствии с таблицей 1.1. Свойства полей, не указанные в таблице, оставьте без изменения.
Таблица 1.1 - Дисциплины
Имя поля |
Тип |
Размер |
Значение по умолчанию |
|
КодДисциплины |
Числовой |
Длинное целое |
0 |
|
НазваниеДисциплины |
Текстовый |
50 |
4. В таблице Дисциплины определите ключевое поле (первичный ключ). Очевидно, что таким полем является поле КодДисциплины. Выделите поле КодДисциплины, щелчком правой кнопки мыши откройте контекстное меню и выберите в нем пункт Ключевое поле.
5. Сохраните созданную таблицу. Для этого нажмите кнопку на Панели инструментов и дайте таблице имя Дисциплины. Вид таблицы Дисциплины в режиме конструктора будет иметь вид, представленный на рисунке 1.7.
Рисунок 1.7 - Структура таблицы Дисциплины
6. Аналогичным образом создайте таблицы ЛичныеДанные, Успеваемость и Стипендия. Структура создаваемых таблиц указана в таблицах 1.2-1.4 соответственно. Свойства полей, не указанные в таблицах, оставьте без изменения.
Таблица 1.2 - ЛичныеДанные
Имя поля |
Тип |
Размер поля |
Ключевое поле |
|
КодСтудента |
Числовой |
Длинное целое |
* |
|
Фамилия |
Текстовый |
20 |
||
Имя |
Текстовый |
20 |
||
Отчество |
Текстовый |
20 |
||
ДатаРождения |
Дата/время |
Краткий формат даты |
||
МестоРождения |
Текстовый |
50 |
||
Рост |
Числовой |
Длинное целое |
||
Вес |
Числовой |
Длинное целое |
||
Телефон |
Текстовый |
20 |
||
Общежитие |
Логический |
Да/Нет |
Таблица 1.3 - Успеваемость
Имя поля |
Тип |
Обязательное поле |
Условие на |
Сообщение об ошибке |
|
№пп |
Счетчик |
||||
КодДисциплины |
Числовой |
Да |
|||
КодСтудента |
Числовой |
Да |
|||
Оценка |
Числовой |
Да |
>=1 And <=10 |
Введенное значение - не оценка |
При вводе в поле Оценка значения, которое не удовлетворяет Условию на значение, на экран будет выведено сообщение об ошибке «Введенное значение - не оценка»
Таблица 1.4 - Стипендия
Имя поля |
Тип |
Размер поля |
Формат |
|
СрБаллМин |
Числовой |
Действительное |
Основной |
|
СрБаллМакс |
Числовой |
Действительное |
Основной |
|
Вид |
Текстовый |
20 |
||
Размер |
Числовой |
Длинное целое |
Денежный |
2.3 Создание связей между таблицами
Перед созданием связей необходимо предварительно закрыть все открытые таблицы. Не допускается создание или удаление связей между открытыми таблицами. Для установления связей между таблицами используется окно Схема данных.
1. В меню Сервис выберите пункт Схема данных…, либо в панели инструментов нажмите пиктограмму . Одновременно с открытием окна Схема данных открывается диалоговое окно Добавление таблицы (рисунок 1.8)
2. В открывшемся окне Добавление таблицы выделите название таблицы и нажмите кнопку Добавить. Повторите это для всех созданных таблиц и закройте окно Добавление таблицы.
Рисунок 1.8 - Диалоговое окно Добавление таблицы
3. Откорректируйте размер и положение таблиц в окне Схема данных так, как показано на рисунке 1.9. Обратите внимание на то, что ключевые поля КодДисциплины и КодСтудента, обозначающие поле первичного ключа, в таблицах выделены жирным шрифтом.
Рисунок 1.9 - Окно Схема данных с таблицами СУБД Деканат
4. Установим связь между таблицами Дисциплины и Успеваемость. Для этого нужно выбрать ключевое поле КодДисциплины в таблице Дисциплины и, не отпуская левую клавишу мыши, переместить его на поле КодДисциплины таблицы Успеваемость. На экране откроется окно Изменение связей. В этом окне необходимо проверить правильность имен связываемых полей, включить флажки Обеспечение целостности данных, каскадное обновление связанных полей и каскадное удаление связанных записей.
Рисунок 1.10 - Окно Изменение связей
При установлении связи между таблицами Дисциплины и Успеваемость окно Изменение связей должно выглядеть так, как показано на рисунке 1.10. Убедитесь в том, что между таблицами установлен тип отношения один-ко-многим и нажмите кнопку Создать.
5. Пользуясь этой методикой, установите связь между таблицами ЛичныеДанные и Успеваемость. Окончательный вид окна Схема данных показан на рисунке 1.11.
При создании связи в окне Схема данных может возникнуть необходимость в изменении структуры таблицы, не покидая окна. Для этого необходимо установить указатель мыши на модифицируемую таблицу и нажать правую кнопку мыши. Затем из контекстного меню выбрать команду Конструктор таблиц. Для удаления связи необходимо установить указатель мыши на линию связи, выделить ее левой кнопкой мыши и нажать клавишу Delete.
Рисунок 1.11 - Окончательный вид окна Схема данных
3. Вопросы для самоконтроля
Перечислите основные объекты БД.
Перечислите основные свойства полей БД.
Какие типы данных используются в БД?
Для чего используется ключевое поле?
В чем отличие первичного ключа от вторичного?
Какие типы отношений реализуют связи между таблицами?
Как изменить структуру таблицы в окне Схема данных?
Как изменить существующую связь?
4. Варианты индивидуальных заданий
Создать структуры таблиц (типы полей и ключевые поля задать самостоятельно). Установить связи между таблицами.
Вариант 1. БД Факультет
1. Таблица 1 - Сотрудники.
Таблица должна иметь следующие поля:
· порядковый номер;
· ФИО сотрудника;
· дата рождения;
· ученая степень;
· стаж работы;
· код кафедры;
· номер телефона.
2. Таблица 2 - Кафедры.
Таблица должна иметь следующие поля:
· код кафедры;
· наименование кафедры.
Вариант 2. БД Программы
1. Таблица 1 - Программные продукты.
Таблица должна иметь следующие поля:
· порядковый номер;
· шифр программного продукта;
· код фирмы-производителя программного продукта;
· наименование продукта;
· тип программного продукта (например, операционные системы, антивирусные программы, графические редакторы, СУБД и т.д.);
· цена одного экземпляра;
· количество экземпляров.
2. Таблица 2 - Фирмы.
Таблица должна иметь следующие поля:
· код фирмы-производителя программного продукта;
· название фирмы (например, Microsoft, Borland,, Лаборатория Касперского).
Вариант 3. БД Склад
1. Таблица 1 - Склад.
Таблица должна иметь следующие поля:
· порядковый номер товара;
· код товара;
· цена товара;
· код фирмы-поставщика;
· количество экземпляров товара.
2. Таблица 2 - Товары.
Таблица должна иметь следующие поля:
· код товара;
· название товара;
· производитель товара.
3. Таблица 3 - Фирмы.
Таблица должна иметь следующие поля:
· код фирмы-поставщика;
· название фирмы-поставщика.
Вариант 4. БД Платежи.
1. Таблица 1 - Платежи.
Таблица должна иметь следующие поля:
· порядковый номер платежа;
· дата платежа;
· номер счета;
· код банка;
· сумма платежа;
· пеня.
2. Таблица 2 - Счета.
Таблица должна иметь следующие поля:
· номер счета;
· название организации.
3. Таблица 3 - Банки.
Таблица должна иметь следующие поля:
· код банка;
· название банка.
Вариант 5. БД Комплектующие к ПК
1. Таблица 1 - Комплектующие
Таблица должна иметь следующие поля:
· порядковый номер;
· код изделия;
· цена;
· количество.
2. Таблица 2 - Изделия.
Таблица должна иметь следующие поля:
· код изделия;
· наименование изделия;
· код фирмы-изготовителя.
3. Таблица 3 - Фирмы.
Таблица должна иметь следующие поля:
· код фирмы;
· наименование фирмы.
Вариант 6. БД Музыка
1. Таблица 1 -Диски
Таблица должна иметь следующие поля:
· порядковый номер компакт-диска;
· название компакт-диска;
· цена.
2. Таблица 2 - Содержание
Таблица должна иметь следующие поля:
· порядковый номер компакт-диска;
· название произведения;
· код исполнителя;
· длительность воспроизведения в минутах.
3. Таблица 3 - Исполнители.
Таблица должна иметь следующие поля:
· код исполнителя;
· фамилия исполнителя.
Вариант 7. БД Абитуриент.
1. Таблица 1 - Результаты.
Таблица должна иметь следующие поля:
· порядковый номер;
· шифр абитуриента;
· код предмета;
· полученная оценка.
2. Таблица 2 - Абитуриенты
Таблица должна иметь следующие поля:
· шифр абитуриента;
· фамилия, имя, отчество абитуриента;
· год рождения;
· средний балл аттестата.
3. Таблица 3 - Предметы
Таблица должна иметь следующие поля:
· код предмета;
· наименование предмета.
Вариант 8. БД Зарплата
1. Таблица 1 - Отдел кадров
Таблица должна иметь следующие поля:
· ФИО сотрудника;
· домашний адрес;
· телефон;
· паспортные данные.
2. Таблица 2 - Ведомость.
Таблица должна иметь следующие поля:
· название цеха;
· ФИО сотрудника;
· больничные дни (значение по умолчанию - 0);
· начисляемый заработок;
· удержано;
· дата выдачи.
Вариант 9. БД Телефон.
1. Таблица 1 -Разговоры.
Таблица должна иметь следующие поля:
· порядковый номер разговора;
· номер телефона;
· дата разговора;
· время начала разговора;
· время окончания разговора;
· код города вызываемого абонента.
2. Таблица 2 - Телефоны.
Таблица должна иметь следующие поля:
· номер телефона;
· фамилия владельца;
· адрес владельца.
3. Таблица 3 - Города.
Таблица должна иметь следующие поля:
· код города;
· название города.
Вариант 10. БД Отдел.
1. Таблица 1 - Сотрудники.
Таблица должна иметь следующие поля:
· порядковый номер;
· фамилия сотрудника;
· дата рождения;
· код области рождения;
· месячный оклад;
· премия в процентах.
2. Таблица 2 - Области.
Таблица должна иметь следующие поля:
· код области;
· наименование области;
· населенный пункт.
Вариант 11. БД Квартира
1. Таблица 1 - Квартиры
Таблица должна иметь следующие поля:
· порядковый номер;
· дата выставления на продажу;
· код района;
· количество комнат;
· общая площадь в кв. метрах;
· наличие телефона (значение по умолчанию «да»);
· оценочная стоимость квартиры.
2. Таблица 2 - Районы
Таблица должна иметь следующие поля:
· код района;
· название района.
Вариант 12. БД Справочник врача.
1. Таблица 1 - Даты.
Таблица должна иметь следующие поля:
· порядковый номер пациента;
· код пациента;
· дата обращения к врачу.
2. Таблица 2 - Пациенты.
Таблица должна иметь следующие поля:
· код пациента;
· фамилия и инициалы;
· год рождения;
· домашний адрес;
· код диагноза.
3. Таблица 3 - Диагнозы.
Таблица должна иметь следующие поля:
· код диагноза;
· диагноз.
Вариант 13. БД Почта.
1. Таблица 1 - Отправления.
Таблица должна иметь следующие поля:
· порядковый номер;
· дата отправки;
· код города назначения;
· адрес получателя;
· фамилия получателя;
· адрес отправителя;
· фамилия отправителя;
· вес почтового отправления в граммах.
2. Таблица 2 - Города.
Таблица должна иметь следующие поля:
· код города;
· название города.
Вариант 14. БД Автомобили.
1. Таблица 1 - Цены.
Таблица должна иметь следующие поля:
· порядковый номер;
· код марки автомобиля;
· год выпуска;
· пробег в километрах;
· стартовая цена.
2. Таблица 2 - Марки.
Таблица должна иметь следующие поля:
· код марки автомобиля;
· марка автомобиля;
· код страны изготовителя.
3. Таблица 3 - Страны.
Таблица должна иметь следующие поля:
· код страны;
· название страны.
Вариант 15. БД Учет компьютерных средств.
1. Таблица 1 - Компьютеры.
Таблица должна иметь следующие поля:
· код подразделения университета;
· инвентарный № компьютера;
· наименование компьютера;
· место расположения (№ ауд.);
· год ввода в эксплуатацию;
· стоимость.
2. Таблица 2 - Подразделения.
Таблица должна иметь следующие поля:
· код подразделения университета;
· наименование подразделения.
Вариант 16. БД Успеваемость.
1. Таблица 1 - Оценки.
Таблица должна иметь следующие поля:
· код предмета;
· код студента;
· оценка;
· дата сдачи экзамена.
2. Таблица 2 -Студенты.
Таблица должна иметь следующие поля:
· код студента;
· Ф.И.О.;
· дата рождения;
· год поступления;
· группа;
· стипендия (по умолчанию «да»).
3. Таблица 3 - Предметы.
Таблица должна иметь следующие поля:
· код предмета;
· наименование предмета.
Вариант 17. БД Заказы.
1. Таблица 1 - Работы.
Таблица должна иметь следующие поля:
· № заказа;
· код клиента;
· код сотрудника;
· дата размещения заказа;
· срок выполнения заказа (по умолчанию - 14 дней);
· дата завершения работ (если заказ не выполнен - в поле пусто);
· стоимость работ;
· описание работы.
2. Таблица 2 - Клиенты.
Таблица должна иметь следующие поля:
· код клиента;
· название фирмы;
· форма оплаты (по умолчанию - безналичная);
· номер телефона.
3. Таблица 3 - Сотрудники.
Таблица должна иметь следующие поля:
· код сотрудника;
· Ф.И.О. сотрудника;
· вознаграждение (% от стоимости работ);
· контактный телефон.
Вариант 18. БД Реализация готовой продукции
1. Таблица 1 - Товары.
Таблица должна иметь следующие поля:
· код товара;
· наименование;
· оптовая цена;
· описание.
2. Таблица 2 - Покупатели.
Таблица должна иметь следующие поля:
· код покупателя;
· наименование покупателя;
· телефон;
· район;
· адрес.
3. Таблица 3 - Сделки.
Таблица должна иметь следующие поля:
· код сделки;
· дата сделки;
· код товара;
· количество;
· код покупателя.
Вариант 19. БД Транспорт.
1. Таблица 1 - Перевозки.
Таблица должна иметь следующие поля:
· номер рейса;
· дата рейса;
· код водителя;
· код автомобиля;
· вес груза в тоннах;
· пробег в километрах.
2. Таблица 2 - Водители.
Таблица должна иметь следующие поля:
· код водителя;
· фамилия водителя.
3. Таблица 3 - Автомобили.
Таблица должна иметь следующие поля:
· код автомобиля;
· номер автомобиля;
· марка автомобиля.
Вариант 20. БД Расписание.
1. Таблица 1 - Ведомость.
Таблица должна иметь следующие поля:
· № поезда;
· категория;
· Ф.И.О. начальника поезда;
· количество вагонов в составе;
· наличие вагона-ресторана.
2. Таблица 2 - Маршрутный лист.
Таблица должна иметь следующие поля:
· № поезда;
· пункт отправления (значение по умолчанию «Минск»);
· пункт назначения;
· время отправления;
· время прибытия;
Вариант 21. БД Соревнования.
1. Таблица 1 - Протокол.
Таблица должна иметь следующие поля:
· место проведения (значение по умолчанию - стадион «Динамо»);
· дата проведения;
· Ф.И.О. участника;
· вид спорта;
· результат;
· занятое место.
2. Таблица 2 - Карточка участника.
Таблица должна иметь следующие поля:
· Ф.И.О. участника;
· дата рождения;
· спортивный разряд;
· рост;
· вес.
Вариант 22. БД Праздничное бюро.
1. Таблица 1 - Мероприятия.
Таблица должна иметь следующие поля:
· код мероприятия;
· код сотрудника;
· место проведения (по умолчанию - ресторан «Журавинка»);
· дата проведения;
· время начала;
· время окончания;
· количество мест.
2. Таблица 2 - Сотрудники.
Таблица должна иметь следующие поля:
· код сотрудника;
· Ф.И.О.;
· комиссионные (%).
3. Таблица 3 - Типы мероприятий.
Таблица должна иметь следующие поля:
· код мероприятия;
· название мероприятия;
· цена за 1 место.
Вариант 23. БД Составление учебного плана.
1. Таблица 1 - Преподаватели.
Таблица должна иметь следующие поля:
· код преподавателя;
· Фамилия, Имя, Отчество;
· ученая степень.
2. Таблица 2 -Предметы.
Таблица должна иметь следующие поля:
· код предмета;
· название;
· количество часов;
· итоговый контроль (по умолчанию «зачет»).
3. Таблица 3 - Группа.
Таблица должна иметь следующие поля:
· код преподавателя;
· код предмета;
· номер группы.
Вариант 24. БД Туристическая фирма.
1. Таблица 1 - Предложения.
Таблица должна иметь следующие поля:
· код путевки;
· страна;
· климат;
· продолжительность;
· цена;
· категория отеля (по умолчанию ***);
· название отеля.
2. Таблица 2 - Путевки.
Таблица должна иметь следующие поля:
· код путевки;
· код клиента;
· дата отправления
· скидка (по умолчанию - 0 %).
3. Таблица 2 -Клиенты.
Таблица должна иметь следующие поля:
· код клиента;
· Фамилия, Имя, Отчество;
· адрес (город);
· телефон.
Вариант 25. БД Грузовые перевозки.
1. Таблица 1 - Маршруты.
Таблица должна иметь следующие поля:
· код маршрута;
· пункт назначения;
· дальность (км);
· оплата.
2. Таблица 2 - Водители.
Таблица должна иметь следующие поля:
· код водителя;
· фамилия, имя, отчество;
· дата рождения;
· стаж.
3. Таблица 3 - Маршрутный лист.
Таблица должна иметь следующие поля:
· код маршрута;
· код водителя;
· дата отправки;
· дата возвращения;
· премия в %
Вариант 26. БД Прокат автомобилей.
1. Таблица 1 - Список автомобилей.
Таблица должна иметь следующие поля:
· код автомобиля;
· марка;
· стоимость автомобиля;
· стоимость проката (за 1 день);
· год выпуска.
2. Таблица 2 - Клиенты.
Таблица должна иметь следующие поля:
· код клиента;
· фамилия;
· имя;
· отчество;
· адрес;
· телефон.
3. Таблица 2 - Выданные автомобили (в текущем году).
Таблица должна иметь следующие поля:
· код автомобиля;
· код клиента;
· дата выдачи;
· дата возврата.
Лабораторная работа №2
СОЗДАНИЕ простых форм и заполнение ТАБЛИЦ
Цель лабораторной работы: приобрести навыки создания простых форм и заполнения таблиц БД.
Порядок выполнения лабораторной работы
1. Изучить раздел «Краткие теоретические сведения».
2. Выполнить пример создания простых форм и заполнения таблиц БД Деканат. Результаты показать преподавателю.
3. Выполнить индивидуальное задание.
1. Краткие теоретические сведения
Для ввода данных в базу данных удобно использовать формы. Данные в таблицы можно заносить и без помощи форм, но существуют, по крайней мере, четыре причины, которые делают формы незаменимым средством ввода данных в БД.
1. Пользователям СУБД нельзя предоставлять доступ к таблицам (самому ценному из того, что есть в БД).
2. Разные пользователи могут иметь разные права доступа к информации, содержащейся в таблицах. Формы предоставляют пользователю средства для заполнения только тех полей, которые ему заполнять положено. Например, один сотрудник банка имеет право вводить только имена и адреса клиентов, другой - только номера их расчетных счетов, а третий - только денежные суммы, хранящиеся на этих счетах. Для ввода данных им предоставляют разные формы, хотя данные из этих форм могут поступать в одну таблицу.
3. Ввод данных в таблицу - чрезвычайно утомительное занятие. Уже после нескольких часов работы люди делают ошибки. Ввод данных в форму проще, т.к. в форме можно разместить специальные элементы управления (счетчики, раскрывающиеся списки, переключатели, флажки и прочие) для автоматизации ввода. К тому же элементы управления в формах настраивают таким образом, чтобы при вводе данных выполнялась их первичная проверка.
4. Преимущества форм раскрываются особенно наглядно, когда информация для БД вводится вручную из заполненных бланков (анкеты, накладные, счета, описи, ведомости и т. п.). В этом случае форму делают графическими средствами так, чтобы она была точной копией бланка - это заметно упрощает работу персонала по вводу данных, снижает его утомление и предотвращает появление ошибок.
2. Пример создания простых форм и заполнения таблиц БД Деканат
Формы, предназначенные для ввода данных в таблицы, удобно создавать с помощью средств автоматизации, называемые автоформы.
Существуют три вида автоформ:
· в столбец - отображает все поля одной записи, удобна для ввода и редактирования данных;
· ленточная - отображает группу записей, удобна для вывода данных;
· табличная - по внешнему виду ничем не отличается от таблицы, на которой она основана.
2.1. Создание Автоформы вида Ленточная
Для ввода данных в таблицу Дисциплины создать автоформу вида Ленточная.
1. В окне базы данных Деканат откройте вкладку Формы.
2. Нажмите кнопку Создать, в результате откроется диалоговое окно Новая форма.
3. В диалоговом окне Новая форма выберите опцию Автоформа: ленточная, в раскрывающемся списке укажите в качестве источника данных таблицу Дисциплины, как показано на рисунке 2.1.
Рисунок 2.1 - Окно Новая форма
4. Названия некоторых дисциплин могут превышать размер поля, который по умолчанию устанавливает Access. Поэтому, прежде чем заносить данные в поле, необходимо откорректировать его размер. Для этого перейдите в Конструктор (ВидКонструктор), выделите поле НазваниеДисциплины и, наведя курсор мыши на маркеры, установите необходимый размер поля, как показано на рисунке 2.2.
Рисунок 2.2 - Форма Дисциплины в режиме конструктора
5. После этого перейдите в режим формы (ВидРежим формы) и занесите данные в форму Дисциплины, как показано на рисунке 2.3. В окне БД Деканат нажмите кнопку Таблицы и убедитесь, что в таблицу Дисциплины данные занесены правильно.
Рисунок 2.3 - Форма Дисциплины
2.1 Создание Автоформы: в столбец
Для заполнения таблицы ЛичныеДанные, в которой могут содержаться конфиденциальные сведения, создайте две формы вида Автоформа: в столбец - ЛичныеДанные1 и ЛичныеДанные2, показанные на рисунках 2.4 и 2.5, соответственно. Для создания этих форм используйте методику создания формы Дисциплины. С помощью созданных форм занесите информацию так, чтобы таблица ЛичныеДанные имела вид, показанный на рисунке 2.6.
Рисунок 2.4 - Форма ЛичныеДанные1
Рисунок 2.5 - Форма ЛичныеДанные2
Рисунок 2.6 - Таблица ЛичныеДанные
2.2 Создание Автоформы вида табличная
Создайте форму Стипендия вида Автоформа: табличная, используя описанную выше методику. С помощью созданной формы занесите информацию, чтобы таблица Стипендия имела вид, как показано на рисунке 2.7.
Рисунок 2.7 - Таблица Стипендия
2.3. Добавление в форму элемента управления «Поле со списком»
1. Создайте форму Успеваемость вида Автоформа: в столбец для таблицы Успеваемость.
2. В поля КодДисциплины и КодСтудента формы Успеваемость данные вносятся из соответствующих полей таблиц Дисциплины и ЛичныеДанные, что делает заполнение формы неудобным для пользователя. Оптимальное решение - использовать для ввода данных элемент управления, называемый поле со списком. Для преобразования обычных полей в «поля со списком» выполните следующие действия:
а) откройте форму Успеваемость в режиме Конструктор (ВидКонструктор);
б) щелкните правой кнопкой мыши по полю КодДисциплины и в появившемся контекстном меню выберите опцию Преобразовать элемент в… Поле со списком, как показано на рисунке 2.8;
в) выделите поле КодДисциплины и выполните команду
Вид Свойства;
г) в появившемся окне Поле со списком: КодДисциплины перейдите на вкладку Все и установите в полях следующие значения (поля, не указанные ниже, оставьте без изменения):
Тип источника строк - Таблица или запрос
Источник строк - Дисциплины
Число столбцов - 2
Ширина столбцов - 2см;3см
Присоединенный столбец - 1
Ширина списка - 5см
Рисунок 2.8 - Преобразование элемента в поле со списком
д) самостоятельно преобразуйте поле КодСтудента в элемент поле со списком; при редактировании свойств этого поля укажите в качестве источника строк таблицу ЛичныеДанные.
е) внешний вид формы Успеваемость представлен на рисунке 2.9.
3. Сохраните форму Успеваемость и перейдите в режим формы (ВидРежим формы).
4. Заполните форму Успеваемость, используя данные таблиц, представленных на рисунках 2.10 - 2.11. Убедитесь, что данные в таблицу Успеваемость занесены правильно.
Рисунок 2.9 - Форма Успеваемость
Рисунок 2.10 - Таблица Успеваемость (начало таблицы)
Рисунок 2.10 - Таблица Успеваемость (конец таблицы)
3. Вопросы для самоконтроля
1. Для чего предназначены формы?
2. Почему пользователям СУБД нельзя предоставлять доступ к таблицам?
3. Когда для ввода данных в одну таблицу необходимо использовать несколько форм?
4. Каким образом можно автоматизировать ввод данных с помощью формы?
5. Почему при использовании форм упрощается работа персонала по вводу данных, снижается его утомление и предотвращается появление ошибок?
4. Варианты индивидуальных заданий
Создать формы для заполнения таблиц, структуры которых разработаны в соответствии с заданными вариантами индивидуальных заданий лабораторной работы №1. С помощью созданных форм заполнить таблицы модельными данными, значения которых подготовить самостоятельно.
Лабораторная работа №3
СОЗДАНИЕ запросов на выборку
Цель лабораторной работы: приобрести навыки создания запросов на выборку.
Порядок выполнения лабораторной работы
1. Изучить раздел «Краткие теоретические сведения».
2. Выполнить пример создания запросов БД Деканат. Результаты показать преподавателю.
3. Выполнить индивидуальное задание.
1. Краткие теоретические сведения
Запросы служат для извлечения данных из таблиц и предоставления их пользователю в удобном виде. С помощью запросов выполняют такие операции как отбор данных, их сортировку и фильтрацию. С помощью запросов можно выполнять преобразование данных по заданному алгоритму, создавать новые таблицы, выполнять автоматическое наполнение таблиц данными, импортированными из других источников, выполнять простейшие вычисления в таблицах и многое другое.
Все записи в основные таблицы вносятся только в естественном порядке по мере их поступления, то есть в неупорядоченном виде. Если же пользователю надо видеть данные, отсортированные или отфильтрованные по тому или иному принципу, он просто использует соответствующий запрос.
Особенность запросов состоит в том, что они получают данные из базовых таблиц и создают на их основе временную результирующую таблицу в оперативной памяти ПК.
Запросы также можно использовать в качестве источников записей для форм, отчетов и страниц доступа к данным. В Microsoft Access можно создать несколько типов запросов.
Запросы на выборку. Запросы на выборку позволяют выбрать необходимые данные из одной или нескольких взаимосвязанных таблиц, произвести вычисления и получить результат в виде новой таблицы. Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений.
Запросы с параметрами. Запрос с параметрами -- это запрос, который при выполнении отображает в собственном диалоговом окне приглашение ввести данные, например, условие для возвращения записей или значение, которое требуется вставить в поле.
Запросы с параметрами также удобно использовать в качестве основы для форм, отчетов и страниц доступа к данным. Например, на основе запроса с параметрами можно создать месячный отчет о доходах. При печати данного отчета Microsoft Access выводит на экран приглашение ввести месяц, доходы за который должны быть приведены в отчете. После ввода месяца Microsoft Access выполняет печать соответствующего отчета.
Перекрестные запросы. Перекрестные запросы используют для расчетов и представления данных в структуре, облегчающей их анализ. Перекрестный запрос подсчитывает сумму, среднее, число значений или выполняет другие статистические расчеты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой заголовки строк.
2. Пример создания запросов БД Деканат
Для создания запросов в СУБД Access имеется удобное графическое средство формирования запроса по образцу - QBE (Query By Example), с помощью которого легко можно построить сложный запрос. При конструировании запроса достаточно выделить и перетащить необходимые поля из таблиц в бланк запроса и ввести условия отбора записей.
Последовательное выполнение ряда запросов позволяет решать достаточно сложные задачи, не прибегая к программированию, что очень важно для большинства пользователей.
2.1 Создание запроса на выборку
Создать Запрос1 на выборку следующей информации о студентах: Ф.И.О., дата рождения, рост и вес. Информацию вывести только о студентах, рост которых не менее 176 см, вес не превышает 79 кг, Ф.И.О. отсортировать в алфавитном порядке.
Для создания запроса выполните следующие действия.
1. Перейдите к объектам Запросы в левой части окна БД Деканат и нажмите кнопку Создать в окне БД.
2. В окне Новый запрос выберите Конструктор и нажмите кнопку OK. В результате откроется диалоговое окно конструктора запросов и окно Добавление таблицы.
3. В диалоговое окно конструктора запроса добавьте таблицу
ЛичныеДанные, в которой находятся запрашиваемые поля.
4. Поместите в бланк запроса следующие поля: Фамилия, Имя, Отчество, ДатаРождения, Рост и Вес. Размещение полей может выполняться либо перетаскиванием мышью необходимого поля, либо двойным щелчком на имени поля в таблице.
5. Для поля Фамилия установите сортировку по возрастанию (в поле Сортировка:).
6. В бланке запроса для поля Рост установите условие отбора >=176, а для поля Вес, соответственно, <79. Окончательно сформированное окно конструктора запроса должно выглядеть так, как показано на рисунке 3.1.
Рисунок 3.1 - Диалоговое окно конструктора запросов
7. Выполнить запрос нажатием клавиши меню - Запуск. Результат выполнения запроса приведен на рисунке 3.2.
8. Сохраните запрос под именем Запрос1 и убедитесь, что он появился в объектах Запросы.
Рисунок 3.2 - Результат выполнения запроса на выборку
2.2 Создание запроса с параметром
Создать Запрос2 на выборку следующей информации о студенте: фамилия, название дисциплины, оценка. Фамилия студента должна вводиться как параметр в диалоговом окне.
Для создания запроса выполните следующие действия.
1. Перейдите к объектам Запросы в левой части окна БД Деканат и нажмите кнопку Создать в окне БД.
2. В окне Новый запрос выберите Конструктор и нажмите кнопку OK.
3. В диалоговое окно конструктора запроса добавьте таблицы Дисциплины, Успеваемость и ЛичныеДанные, в которых находятся запрашиваемые поля.
4. Поместите в бланк запроса следующие поля: Фамилия, НазваниеДисциплины, Оценка.
5. Для поля Фамилия в строке Условие отбора: наберите
[Введите фамилию студента]
Текст необходимо заключить в квадратные скобки. Окно конструктора запроса должно выглядеть так, как показано на рисунке 3.3.
Рисунок 3.3 - Диалоговое окно конструктора запроса с параметром
6. Выполните запрос нажатием клавиши меню - Запуск. . На экране появится диалоговое окно Введите значение параметра (рисунок 3.4), которое содержит приглашение ввести условие отбора для поля Фамилия.
Рисунок 3.4 - Диалоговое окно для ввода параметра запроса
7. В диалоговом окне в качестве параметра введите фамилию студента Седьмой и нажмите кнопку OK. Результат выполнения запроса приведен на рисунке 3.5.
8. Сохраните запрос под именем Запрос2 и убедитесь, что он появился в объектах Запросы.
9. Выполните несколько раз Запрос2, используя в качестве параметра фамилии других студентов.
Рисунок 3.5 - Результат выполнения запроса с параметром
2.3 Создание запроса с вычисляемым полем
Создать Запрос3 на выборку следующей информации о студентах: Фамилия, место рождения, дата рождения, возраст.
В БД отсутствует поле Возраст. Поле Возраст является вычисляемым поле, т.е. его значение можно вычислить по значениям других полей, имеющимся в БД. Так, это поле будет вычисляться по формуле:
Возраст = Текущий год - Год рождения студента
Для создания запроса выполните следующие действия:
1. Перейдите к объектам Запросы в левой части окна БД Деканат и нажмите кнопку Создать в окне БД. В окне Новый запрос выберите Конструктор и нажмите кнопку OK.
2. В диалоговое окно конструктора запроса добавьте таблицу ЛичныеДанные. Поместите в бланк запроса поля: Фамилия, МестоРождения, ДатаРождения.
3. Сформируйте в пустой ячейке бланка запроса вычисляемое поле Возраст: (двоеточие после названия поля обязательно!). Для упрощения формирования подобных выражений лучше воспользоваться построителем выражений, который вызывается нажатием кнопки меню . Диалоговое окно Построитель выражений представлено на рисунке 3.6. Пользуясь панелями диалогового окна и кнопкой Вставить, выделяя необходимые поля, постройте следующую формулу.
Возраст:Year(Date())-Year([ЛичныеДанные]![ДатаРождения])
Здесь с помощью встроенной функции Year из поля типа Дата/время извлекается год. Встроенная функция Date() используется для получения текущей даты. [ЛичныеДанные] - название таблицы, содержащей поле [ДатаРождения].
Рисунок 3.6 - Диалоговое окно Построитель выражений для создания вычисляемого поля
4. Для возвращения в бланк запроса нажмите кнопку ОК. Окончательный вид бланка запроса представлен на рисунке 3.7.
Рисунок 3.7 - Бланк запроса с вычисляемым полем
5. Сохраните запрос под именем Запрос3. Выполните запрос нажатием клавиши меню - Запуск. Результат выполнения запроса приведен на рисунке 3.8.
Рисунок 3.8 - Результат выполнения запроса с вычисляемым полем
Перечень основных операторов, используемых при создании выражений, приведен в Приложении 1.
2.4 Групповые операции в запросах
Создать Запрос4 на подсчет количества студентов, проживающих в общежитии.
Для создания запросов с использованием групповых операций в бланк запроса включаются поля, по которым надо произвести группировку и поля, по которым надо произвести итоговые вычисления. Для расчета итоговых вычислений используют стандартные итоговые функции. К итоговым функциям относятся:
· Sum - вычисляет сумму всех значений заданного поля в каждой группе;
· Avg - вычисляет среднее арифметическое всех значений данного поля в каждой группе;
· Min/Max - возвращает наименьшее (наибольшее) значение, найденное в данном поле внутри каждой группы;
· Count - возвращает число непустых записей в данном поле для каждой группы;
· First / Last - возвращает первое (последнее) значение данного поля в группе.
Для создания запроса выполните следующие действия.
1. Перейдите к объектам Запросы в левой части окна БД Деканат и нажмите кнопку Создать в окне БД. В окне Новый запрос выберите Конструктор и нажмите кнопку OK.
2. В диалоговое окно конструктора запроса добавьте таблицу ЛичныеДанные, в которой находятся запрашиваемые поля.
3. Поместите в бланк запроса поля: КодСтудента и Общежитие.
4. В соответствии с заданием измените название поля КодСтудента на Количество, для чего перед названием поля КодСтудента необходимо набрать текст Количество:, причем, наличие символа : (двоеточие) обязательно.
5. Для добавления поля Групповые операции в бланк запроса выберите в меню Вид команду Групповая операция. Тот же результат можно получить нажатием кнопки на панели инструментов Конструктора запросов.
6. Установить для поля Групповая операция в бланке запроса следующие значения для соответствующих полей:
· Количество:КодСтудента - Count;
· Общежитие - Условие.
7. Установите в поле Условия отбора значения в соответствии с требованием запроса. Окно конструктора запроса должно выглядеть так, как показано на рисунке 3.9.
Рисунок 3.9 - Диалоговое окно конструктора запроса
8. Сохраните запрос под именем Запрос4 и убедитесь, что он появился в объектах Запросы. Выполнить запрос. Результат выполнения запроса на рисунке 3.10.
Рисунок 3.10 - Результат выполнения Запроса4-количество
Перечень основных операторов, используемых при групповых операциях в запросах, приведен в Приложении 2.
2.5 Создание перекрестного запроса
Создать Запрос5-перекрестный на получение сводной таблицы, в которой указаны Фамилии студентов и их оценки по четырем дисциплинам, а также средний балл каждого студента. Фамилии должны быть отсортированы в алфавитном порядке.
Перекрестный запрос создается в два этапа. Сначала надо создать вспомогательный запрос на выборку полей, которые участвуют в формировании перекрестного запроса. Затем с помощью Мастера создать перекрестный запрос.
1. Для создания вспомогательного запроса на выборку в диалоговое окно конструктора запроса добавите таблицы ЛичныеДанные, Успеваемость и Дисциплины, в которых находятся запрашиваемые поля.
2. Поместите в бланк запроса следующие поля: Фамилия, НазваниеДисциплины, Оценка.
3. Выполните запрос и сохраните его под именем ЗпрДляПерекрестного.
4. Для создания перекрестного запроса с помощью Мастера на вкладке Запросы нажмите кнопку Создать. В окне Новый запрос выберите Перекрестный запрос, нажмите ОК.
Подобные документы
Создание моделей данных, основных таблиц с помощью конструктора таблиц, связей между таблицами, форм для заполнения таблиц, запросов на выборку данных, отчетов для вывода на печать и начальной кнопочной формы. Основные объекты Microsoft Access.
контрольная работа [4,5 M], добавлен 18.03.2012Создание базы данных в Microsoft Access с помощью мастера шаблонов. Создание таблиц путём ввода данных, с помощью мастера таблиц или таблицы в режиме конструктора таблиц. Создание запросов в Microsoft Access, с помощью мастера или конструктора запросов.
реферат [27,3 K], добавлен 08.09.2010Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.
реферат [3,3 M], добавлен 29.01.2011Программный комплекс Access компании Microsoft. Выходная и входная информация. Выделение информационных объектов. Алгоритмы реализации отчетов. Создание структуры таблиц. Проектирование форм, запросов, отчетов. Создание главной кнопочной формы.
курсовая работа [4,1 M], добавлен 23.06.2012Создание базы данных по теме "Склад фруктов" в СУБД Microsoft Access. Проектирование запросов по числовым, символьным, логическим критериям и сложных запросов, состоящих из комбинаций приведенных типов данных. Создание форм и таблиц, конструктор отчетов.
курсовая работа [869,2 K], добавлен 04.11.2014Характеристика Microsoft Access. Создание структуры базы данных. Определение основных тем таблиц базы данных и информации, которую будут содержать поля таблиц. Создание таблиц, запросов, форм и отчетов. Страницы доступа к данным. Макросы и модули.
курсовая работа [1,1 M], добавлен 09.12.2012Основные функции СУБД. Разработка базы данных, содержащих информацию о спектаклях с помощью инструментов и объектов Microsoft Access. Текстовое описание основной и вспомогательных таблиц. Создание форм, запросов и отчетов по данным, содержащихся в них.
курсовая работа [1,9 M], добавлен 08.01.2015Многотабличные базы данных. Виды связей между таблицами. Создание запросов, форм и отчетов. Работа с текстовым процессором MS Excel, создание таблиц и заполнение их соответствующими расчетами. Создание в MS Access базы данных заданной структуры.
контрольная работа [3,0 M], добавлен 25.03.2014Состав, расширение баз данных Access (Microsoft Office). Выполнение запросов, заполнение форм и таблиц. Типы данных Microsoft Access. Средства создания объектов базы данных СУБД. Дополнительные возможности запросов. Свойства полей. Режим работы с формами.
презентация [3,0 M], добавлен 28.10.2014Общая характеристика реляционной СУБД Microsoft Office Access, ее основные компоненты и возможности. Разработка базы данных для систематизации подшивок журналов. Создание структуры таблиц с организацией связей между ними, ввод и обработка информации.
контрольная работа [1,1 M], добавлен 24.07.2013