WWW.DISSERS.RU

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

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


Pages:     | 1 || 3 | 4 |

5.1.Выбрать режим Создание таблицы для размещения результатов запроса в новой таблице.

5.2. Выполнить запрос Запрос_1. и сохранить результат в новой таблице Запрос_Личности_1, который будет размещен на вкладке Таблицы базы данных База1.

6.Запрос с последующей группировкой результатов.

6.1.Модернизировать Запрос_1.для лиц женского (Ж) и мужского (М) пола, с группировкой результатов по Полу.

6.2.Над данными других полей запроса выполнить следующие виды обработки:

- в поле Count_Фамилии подсчитать количество лиц мужского и женского пола.

- в поле Avg_Рост определить средний рост отдельно для мужчин и женщин.

- в полях Max_Вес и Min_Вес определить наибольший и наименьший вес для мужчин и женщин.

Результат выполнения запроса представлен на рис.4.2.

Примечание. Для выполнения запроса следует указать на необходимость выполнения операций группировки результатов ( ) и определить групповые операции, например, определение количества значений - Count, вычисление среднего - Avg, нахождения наибольшего - Max или наименьшего- Min.

Рис.4.6.3.Сохранить запрос под именем Запрос_2.

6.4.Результат выполнения запроса сохранить в новой таблице под именем Запрос_Личности_2.

7.Сохранить базу данных База1 со всеми её таблицами, формами и запросами.

Тема 5. ТЕХНОЛОГИЯ СОЗДАНИЯ ПРОСТЫХ ОТЧЕТОВ ДЛЯ ОДИНОЧНЫХ ТАБЛИЦ 1.Открыть базу данных База1.

1.1.Проверить наличие и убедиться в сохранности и работоспособности всех созданных ранее таблиц данной базы.

2.Создать и выполнить запрос, позволяющий извлечь из таблицы Личности в отдельную таблицу Девушки (рис.5.1) лиц женского пола в возрасте до 16 до 20 лет ( поле Возраст является вычисляемым на основе поля Рожд таблицы Личности.).

Рис.5. 3.Создать и выполнить запрос, позволяющий извлечь из таблицы Личности в отдельную таблицу Дедушки лиц мужского пола в возрасте от 60 до 80 лет. Новая таблица должна содержать поля Фамилия, Имя, Пол, Рожд.

Примечание. При отсутствии в таблице Личности подходящих данных, предварительно ввести до пяти записей, удовлетворяющих критерию выборки по запросам Девушки и Дедушки.

4.Cоздание отчета с использованием Конструктора отчетов.

4.1.Для создания отчета на основе таблицы Девушки активизировать Конструктор отчетов, перейдя в режим Создания нового отчета.

Рис.5.4.2. Выбрать из таблицы Девушки поля, которые необходимо включить в отчет, а именно: Фамилия, Имя, Пол, и вычисляемое поле Возраст. пользуясь Списком полей, 4.3.Разместить выбранные поля и подписи к ним, а также заголовок и колонтитул отчета на пространстве листа так, как показано на рис.5.4.4.Перейдя в режим Просмотра Отчета, убедиться в его сходстве с образцом.

5. Создание отчетов с помощью Мастера отчетов.

В данном пункте описана вся последовательность действий по:

- созданию структуры отчета (поля, попадающие в отчет);

- обработке данных, выбираемых в отчет (группировка и сортировка);

- предварительному оформлению отчета.

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

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

Можно также прервать работу Мастера и повторить действия с самого начала.

Практическое задание.

5.1.Создать отчет, представленный на рис.5.3.

Рис.5. Для этого на вкладке Отчеты указать режим Мастер отчетов и выполнить следующее:

определить имя таблицы – Дедушки;

выбрать поля таблицы - Фамилия, Имя, Пол, Рожд.;

выбрать Режим группировки на основе поля Рожд.;

определить интервал группировки по Годам рождения;

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

выбрать Блок в качестве варианта вида макета.

выбрать стиль отчета Строгий.

задать имя отчета - Отчет_Дедушки.

установить для дальнейшей работы режим Изменения структуры отчета.

5.2.Представленные заголовок отчета и подзаголовки групп на рис.5.3. не могут быть созданы Мастером и создаются с помощью Конструктора отчетов после завершения работы Мастера.

Для окончательного оформления отчета необходимо вернуться к Конструктору отчетов и выполнить следующие действия:

создать заголовки отчета и подзаголовки групп.

изменить названия столбцов отчета и размеры полей.

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

На основе значения поля Рожд и функций преобразования дат создать выражение выделяющее год из поля даты, а затем разместить сконструированное выражение в разрыве между двумя строками, из которых складывается подзаголовок группы Тема 6. ИСПОЛЬЗОВАНИЕ КЛЮЧЕВЫХ ПОЛЕЙ ДЛЯ СВЯЗЫВАНИЯ ТАБЛИЦ.

1.Открыть базу данных База1.

1.1.Проверить наличие и убедиться в сохранности и работоспособности всех созданных ранее таблиц базы.

1.2.Удалить, если необходимо, все индексные файлы, возможно созданные ранее для любых таблиц базы данных.

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

2.Создать новую систему первичных ключей уникально определяющих любую запись в каждой из таблиц базы данных по следующему образцу (см. таб. 6.1.).

Таблица 6.1.

Название поля Название для Первичного таблицы ключа Личности ЛичнКод Адреса ЛичнКод Предметы КодПредм Экзамены КодЭкзамена 2.1.В таблице Экзамены необходимо ввести новое поле КодЭкзамена, которое будет уникально определять каждую запись таблицы и использоваться как Первичный ключ. Для этого поля необходимо установить тип поля - Счетчик.

2.2.В ранее созданных полях ЛичныйКод и КодПредм. для всех таблиц базы внимательно проверить совпадения масок, использовавшихся ранее при вводе данных. Так, например, маска вида «>L\-000;0» и маска «>L\-000» сохраняют данные в разных видах (c сохранением в таблице символа «-» и без него соответственно). Очевидно, что это приведет к несовпадению ключей и невозможности установить связи между этими таблицами.

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

3.Открыть окно Схема данных и разместить таблицы (сначала без связей) так, как показано на рис.6.1.

4.Установить связи между таблицами Личности, Адреса, Предметы, Экзамены.

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

Эти вопросы являются ключевыми для понимания методов проектирования и использования баз данных.

Рис.6. Таблицы Предметы и Экзамены.

4.1.Выбрав таблицу Экзамены, с помощью мыши “перетащить” поле КодПредмета на поле КодПредм таблицы Предметы», указав тем самым необходимость установления связи между таблицами по этим полям.

4.2.В открывшемся окне Связи (рис.6.2.) определить между таблицами Предметы и Экзамены тип и параметры связи Один-ко-Многим, где стороной Много выступает таблица Экзамены.

4.3.Необходимо установить режим Обеспечения целостности данных, а именно:

Каскадное обновление связанных полей Каскадное удаление связанных записей.

Для установки этих режимов необходимо активизировать соответствующие переключатели в группе Обеспечение целостности окна Связи (рис.6.2.).

Примечание. Воспользовавшись кнопкой справки окна Связи ( ), прочитать краткую подсказку по режиму Обеспечения целостности данных, а также Каскадное обновление связанных полей и Каскадное удаление связанных записей. Из режима быстрой подсказки перейти в справочную систему СУБД Access ( ), прочитать и законспектировать разделы Условия целостности данных, режимы Каскадного обновления и Каскадного удаления связанных записей.

Рис.6. 4.4.Нажав кнопку Объединение, (рис 6.2.) открыть окно Параметры объединения и выбрать такой режим объединения данных различных таблиц, при котором из связанных таблиц будут выбираться только те записи, для которых совпадают значения полей связи.

Примечание. Пользуясь кнопкой справки окна Связи ( ), прочитать краткую подсказку по каждому из трех возможных значений параметра Объединения. Из режима быстрой подсказки перейти в справочную систему СУБД Access ( ), воспользоваться диалоговым режимом подсказки, прочитать и законспектировать разделы Типы объединения и Результаты запроса.

Таблицы Личности и Экзамены.

4.5.Установить связи между таблицами Личности и Экзамены через поля КодСтудента и ЛичнКод соответственно 4.6.Отношения между этими таблицами - Один-ко-Многим, где стороной Много выступает таблица Экзамены.

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

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

Таблицы Личности и Адреса.

4.4.Установить связь типа Один-к-Одному между соответствующим полями ЛичнКод таблиц Личности и Адреса с обеспечением целостно- сти данных при обновлении и удалении записей.

5.Активизировать и просмотреть окно Схема данных. Внешний вид окна должен соответствовать приведенному на рис.6.1.

6.Сохранить все таблицы и сделать резервную копию базы данных База1.

Тема 7. ПРИМЕР ПОСТРОЕНИЯ БАЗЫ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ СОСТАВНЫХ ФОРМ, ЗАПРОСОВ И ОТЧЕТОВ ДЛЯ СВЯЗАННЫХ ТАБЛИЦ.

Основные этапы разработки баз данных.

1.Обследование предметной области включает в себя определение:

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

- перечня пользователей и их информационные потребности.

2. Построение схемы данных (без структурных связей между таблицами).

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

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

2.1.Для каждого поля устанавливают следующие основные характеристики:

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

- вычислимость значений атрибута с использованием другой информации 2.2.Для каждой таблицы определяется :

-первичные ключи, по которым будет осуществляться обращение к записям объекта;

производится внешнее кодирование, т.е. замена длинных названий полей на короткие.

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

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

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

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

Если для какой- нибудь Запросной Связи отсутствует Структурная Связь, то она устанавливается с помощью дополнительной таблицысвязки (связное отношение).

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

Практическое построение базы данных.

1.Создать новую базу данных База-КР, которая содержит следующие таблицы:

Студенты....... (поля: КодСтуд, ФамСтуд, ИмяСтуд, ПолСтуд, РождСтуд) Родители........ (поля: КодСтуд, ФамРод, ИмяРод, ОтчРод, Пол Род, ТелРод), Оценки........... (поля: КодСтуд, БаллХим, БаллИнф, БаллМат, Семестр), Определить в качестве Первичного ключа в таблице Студенты поле КодСтуд.

2.Открыть окно Схема данных и определить связи между созданными таблицами так, как представлено на рис.7.1.

Рис.7. 3.Сохранить все таблицы и сделать резервную копию базы данных.

4.Создать составную форму СтудентыРодители (для двух связанных таблиц Студенты и Родители).

4.1.На основе таблицы Родители, пользуясь режимом Автоформа_Табличная, создать подчиненную форму, содержащую сведения о Коде студента, Фамилии и Имени обоих родителей, их Пол и Телефон.

4.2.На основе таблицы Студенты создать главную форму, содержащую все сведения о студентах.

4.3.Разместить подчиненную форму внутри главной как показано на рис. 7.2. Для этого использовать режим Конструктора для главной Формы и «перетащить» в неё предварительно созданную подчиненную форму из вкладки Формы окна базы данных. Для детальной подгонки всех элементов форм, воспользоваться услугами Конструктора Форм и режимом Просмотра Формы, последовательно улучшая общий вид составной формы.

Рис.7. 5.Заполнить таблицы Студенты и Родители правдоподобными данными для 5-6 студентов, пользуясь созданной формой.

6.Аналогично создать составную форму СтудентыОценки для двух связанных таблиц Студенты и Оценки. Общий вид созданной формы должен соответствовать представленному на рис.7.3.

Рис.7. 7.Создать запрос СтудОценки, с помощью которого будут извлекаться данные о Фамилии и Имени Студента, его Оценках по информатике и номере Семестра из двух связанных таблиц Студенты и Оценки.

В качестве параметров запроса должны выступать: Фамилия студента и Номер семестра. Образец такого запроса представлен на рис.7.4.

7.1.Выполнить запрос и убедиться в правильности его работы.

Рис.7.4.

8.Создать отчет СтудентыРодители для двух связанных таблиц Студенты и Родители.

В этот отчет должны попасть данные о Фамилии, Имени и дате Рождения студента, а также сведения о Фамилиях, Именах и Отчествах обоих его родителей и их Телефонах.

8.1.Для создания составного отчета первоначально нужно создать подчиненный отчет для таблицы Родители. Для создания такого отчета рекомендуется использовать режим создания отчета Автоочет_Ленточ- ный, а затем скорректировать его с использованием Конструктора Отчетов.

Рис.7.5.

8.2.Создать главный отчет для таблицы Студенты, используя Мастер Отчетов. На последнем шаге Мастера перейти к работе в режиме Конструктора и внедрить в Главный отчет созданный ранее отчет Родители.

8.3.Общий вид итогового отчета представлен на рис. 7.5.

Тема 8 ИСПОЛЬЗОВАНИЕ МАКРОКОМАНД (МАКРОСОВ) 1.Открыть базу данных База_КР.

2.Создать макрос с именем МакСтуд_1, обеспечивающий выполнение следующих действий ( рис.8.1.):

- Выдачу сообщения «НАЧАЛО РАБОТЫ МАКРОСА»в начале работы макроса.

-.Выполнение запроса СтудОценки созданного ранее в предыдущей лабораторной работе.

- Выдачу сообщения «КОНЕЦ РАБОТЫ МАКРОСА» при окончании работы макроса.

Примечание. Для команды Сообщение обязательными параметрами, задаваемыми в нижней части диалогового окна (рис.8.1.) являются аргумент Сообщение в окне которого и записывается выводимый текст и аргумент Заголовок, в окне которого записывается текст заголовка окна, например, «Окно начала макроса».

Рис.8.1.

Для команды Открыть в качестве первого аргумента Имени запроса выбрать СтудОценки. В качестве режима просмотра выбрать режим Таблица.

3.Выполнить макрос МакСтуд_1. Убедиться в правильности его выполнения. Установить с помощью кнопки на Панели Макросов режим Пошагового выполнения и пронаблюдать сообщения, выдаваемые на каждом шаге.

4.Создать макрос с именем МакСтуд_2.

4.1.Для этого добавить в макрос МакСтуд_1 после второй команды ещё две команды :

- для выдачи информационного сообщения ПАУЗА после появления таблицы с результатом запроса, - для закрытия окна с результатом выполнения запроса.

4.2.Сохранить макрос под новым именем МакСтуд_2.

Примечание. Для команды Закрытия в качестве первого аргумента Тип объекта указать Запрос, а в качестве второго аргумента Имени объекта указать имя запроса СтудОценки.

5.Выполнить макрос МакСтуд_2. Убедиться в правильности его выполнения.

6.Создать формы Студенты, Родители и Оценки (см. предыдущую лабораторную работу ).

Pages:     | 1 || 3 | 4 |






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

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