Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 9

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 9.11.2024

Лабораторная работа № 9.  База данных MS ACCESS.

Тема: Создание базы данных. Ввод данных в таблицу. Создание форм.

Цель работы: Практически научить студентов основным приемам работы с СУБД Access для Windows: ввод и редактирование данных; режим конструктора и режим таблицы, сортировка данных, создание запросов.

Оформление: Выполнить на компьютере и результаты предоставить преподавателю.

Постановка задачи

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

Пусть необходимо построить базу данных, содержащую информацию об учебном процессе текущего семестра:

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

Создание файла базы данных

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

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

Это окно появляется, если в окне Сервис\Параметры\Вид\Отображать установлен флажок Окно запуска.

Упражнение 1. Алгоритм создания файла новой базы данных.

  1.  В диалоговом окне выберите переключатель Новая база данных.
  2.  Если диалоговое окно не выведено, выполните команду Файл\Создать.
  3.  Выберите Общие\база данных.
  4.  В окне Файл новой базы данных выберите Папка, в которой требуется поместить файл.
  5.  Введите в поле Имя файла новон имя базы данных ДЕКАНАТ.

Оставьте в поле тип файла значение по умолчанию – база данных Microsoft Access(*.mdb).

Создание таблицы базы данных

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

1 Этап: Создание структуры таблицы

Access предоставляет несколько способов создания таблицы:

  •  Режим  таблицы – создание таблицы в Режиме Таблицы;
  •  Конструктор - создание таблицы с помощью Конструктора таблиц;
  •  Мастер таблиц - создание таблицы с помощью Мастера таблиц;
  •  Импорт таблиц - - создание таблицы путем импортирования данных из внешнего файла или из другой базы данных;
  •  Связь с таблицами – присоединение внешнего файла или таблицы другой базы данных.

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

Упражнение 2. Создание таблицы в режиме Конструктора.

Создаем таблицу ГРУППА, начнем с определения ее структуры в режиме Конструктора таблиц.

  1.  Выберите в окне базы данных ДЕКАНАТ объект Таблицы\ Создать.
  2.  В окне Новая таблица выберите Конструктор.

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

Описание свойства полей таблицы ГРУППА

Имя поля

Тип данных

Ключевое поле

Размер, байт

Число десятичных знаков

Подпись

Условие на значение

Индексированное поле

Обязательное поле

Формат

Сообщение об ошибке

НГ

текстовый

Да (установить перед сохранением таблицы)

3

Номер группы

Да (сов. не допус.)

Да

кол

числовой

байт

Кол-во студентов в группе

>=0 and <=35

нет

нет

Кол-во студентов больше допустимого

Проходной балл

числовой

С пл.точкой (4 байта)

2

Проходной балл

>2 and <5 or 0

нет

нет

фиксированный

Ошибка в оценке

  1.  Если структура таблицы была создана или изменена, ее необходимо сохранить. Для сохранения структуры:
    •  Нажмите кнопку Сохранить на панели инструментов или выберите команду Файл\ Сохранить.
    •  В появившемся диалоговом окне введите имя таблицы ГРУППА.
    •  Если вы забыли установить ключевое поле, программа автоматический добавляет еще одно поле с именем код. Поэтому перед сохранением обязательно установите ключевое поле. В нашем примере поле НГ является ключевым.
    •  Закройте таблицу.

Упражнение 3. Ввод записей.

2 Этап: Ввод записей

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

Введите записи в таблицы в соответствии с их полями.

Данные таблицы ГРУППА

Номер группы

Кол-во студентов в группе

Проходной балл

101

30

4,50

102

32

4,50

103

29

4,80

104

25

4,40

105

24

4,20

201

25

3,90

202

24

4,00

203

23

3,90

204

24

4,70

205

24

4,20

Остальные таблицы и данные к ним даны в Приложении.

Когда нужно установить несколько ключевых полей, их нужно выделить, удерживая клавишу Ctrl и нажать на кнопку панели инструментов Ключевое поле (картинка ключа).

Связывание таблиц

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

Установление связи между таблицами возможно только при следующих условиях:

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

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

  1.  Отношение «один- к- одному» создается в том случае, когда оба связываемых поля являются ключевыми.
  2.  Отношение «один-ко-многим» создается в том случае, когда только одно из полей является ключевым. При таком отношении главной таблицей является таблица, которая содержит первичный ключ и составляет часть «один» в этом отношении. Таблица со стороны «много» является подчиненной таблицей. Связывающее поле в ней с таким же типом информации, как в первичном ключе главной таблицы, является полем внешнего ключа.
  3.  Связь с отношениями «многие-ко-многим» фактически представляет две связи с отношением «один-ко-многим» через третью таблицу, ключ которой состоит из двух и более полей, которые являются полями внешнего ключа в двух других таблицах.

Если для какой-то таблицы не было определено ключевое поле, то в поле Тип отношении отображается текст «Не определено».

Упражнение 4. Связывание таблиц.

  1.  Откройте окно Схема данных, нажав на соответствующую кнопку на панели инструментов.
  2.  В диалоговом окне Добавление таблицы выберите вкладку таблицы и, нажимая кнопку Добавить, разместите в окне Схема данных все ранее созданные таблицы базы данных, список которых будет отображен в диалоговом окне. Можно добавить все таблицы сразу, выделив 1-ую таблицу и нажав Shift – последнюю таблицу.
  3.  Нажмите кнопку Закрыть. В результате в окне Схема данных будут представлены все таблицы базы данных ДЕКАНАТ со списками всех полей.
  4.  Установите связь между таблицами ГРУППА и СТУДЕНТ по простому ключу НГ. Для этого в окне Схема данных установите курсор мыши на ключевое поле НГ главной таблицы ГРУППА и перетащите это поле на поле НГ в подчиненной таблице СТУДЕНТ, тогда открывается  окно Изменение связей.

  1.  В открывшемся окне Изменение связей в строке тип отношения установится тип «один-ко-многим». Отметьте все параметры:
    •  Обеспечение целостности данных;
    •  Каскадное обновление связанных полей;
    •  Каскадное удаление связанных полей.

  1.  Нажмите кнопку Создать.
  2.  Таким образом установите связь между всеми таблицами в соответствии со следующей схемой.

  1.  Установите связи по простому ключу для других пар таблиц:

КАФЕДРА – ПРЕПОДАВАТЕЛЬ (ключ ККАФ)

ПРЕДМЕТ – ИЗУЧЕНИЕ (ключ КП)

ПРЕПОДАВАТЕЛЬ – ИЗУЧЕНИ (ключ ТАБН)

ГРУППА – ИЗУЧЕНИЕ (ключ НГ)

СТУДЕНТ – УСПЕВАЕМОСТЬ (ключи НГ и НС)

ИЗУЧЕНИЕ – УСПЕВАЕМОСТЬ (ключи НГ, КП, ТАБН, ВИДЗ)

Упражнение 5. Создание форм.

Форму можно создать тремя способами:

  •  С помощью конструктора форм;
  •  С помощью мастера форм;
  •  Используя автоформу.

Каждую Access-форму можно представить на экране в одном из 3-х режимов:

  •  В режиме конструктора;
  •  В режиме формы (рабочем режиме);
  •  В режиме таблицы.

Переключение между режимами осуществляется с помощью команды Вид.

Задание.

  1.  в окне базы данных ДЕКАНАТ выберите объект Формы и нажмите кнопку Создать.
  2.  В окне Новая форма выберите в качестве источника данных таблицу ПРЕДМЕТ и режим создания – автоформа: в столбец. Обратите внимание, что подписи полей в форме соответствуют заданным их свойствам при определении структуры таблицы.

  1.  При сохраннеии формы Access спросит имя формы. Можно оставить по умолчанию ПРЕДМЕТ, который соотвествует имени таблицы-источника.

Конструирование формы

Для конструирования форм в Access используется Конструктор форм. Форма в этом режиме имеет 3 области:

  •  Область данных;
  •  Заголовок формы;
  •  Примечание формы.

Которые могут быть образованы по команде Вид\ Заголвок\ Примечание формы.

Упражнение 6. Редактирование формы в режиме Конструктора

  1.  Откройте форму ПРЕДМЕТ
  2.  Перейдите в режим Конструктора
  3.  Для ввода текста заголовка расширьте область заголовка формы.
  4.  Создайте графический элемент Надпись, перетащив кнопку Надпись с панели элементов на поле заголовок форм, если их нет на экране, то включите через меню Вид\ Панели инструментов.
  5.  Введем в рамку созданного элемента текст заголовка ПРОГРАММА КУРСА.
  6.  При выделенном элементе откройте диалоговое окно свойств из контекстного меню и выберите вкладку Макет и установите параметры соответственно следующему рисунку:

  1.  Завершите создание элемента нажатием Enter или щелчком вне рамки.
  2.  Введите в область заголовка еще одну надпись: Университет «ТУРАН» и установите все параметры аналогично первои надписи.
  3.  Сохраните форму под именем ПРЕДМЕТ-ПРОГРАММА.
  4.  Перейдя в режим формы, введите новую запись, установив пустую кнопкой

перехода *. Добавленную запись можно проверить в таблице ПРЕДМЕТ. Форма будет иметь следующий вид.

Упражнение 7.  Многотабличные формы

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

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

  1.  В окне базы данных ДЕКАНАТ выберите Формы\ Создать
  2.  Выберите режим Мастер форм и таблицу ГРУППА
  3.  Выберите для таблицы ГРУППА в списке Доступные поля – все поля - >>
  4.  Выберите из списка Таблицы\ Запросы таблицу СТУДЕНТ и в списке Доступные поля - тоже все поля. Эта таблица будет источником записей подчиненной формы.
  5.  Далее Вид представления данных – ГРУППА. В окне Создание форм схематично отобразится  макет формы с перечнем полей в основной части формы и в подчиненной форме.
  6.  Далее выберите Подчиненные формы
  7.  Внешний вид – ленточный
  8.  Стиль – по вашему усмотрению
  9.  Далее главную форму назовите – СПИСОК ГРУППЫ, а подчиненную форму – СПИСОК СТУДЕНТОВ и нажмите кнопку Готово. Форма будет выглядит таким образом:

  1.  Для редактирования формы перейдите в режим Конструктора.
  2.  Введите в область заголовка полное название формы СПИСОК СТУДЕНТОВ ГРУППЫ №, используя кнопку Надпись и перетащив со списка полей НГ. Появившуюся надпись Номер группы выделите и нажмите Del. Отформатируйте заголовок по своему усмотрению.
  3.  Теперь на форме создаем кнопки для переходов по записям и кнопку для закрытия формы. Для выстраивания кнопок на Панели элементов выберите элемент Кнопка и нажмите в место вставки кнопки в форме. Далее запустится мастер кнопок Создание кнопок.
  4.   В окне мастера кнопок выберите действия, которое необходимо выполнить при нажатии кнопки. В области Категории выберите Переходы по записям, в области Действия – предыдущая запись.
  5.  В следующем окне отметьте Рисунок и показать все рисунки. Можете выбрать Стрелка верх (синяя) и Готово.
  6.  Для перехода к последующим записям выполните аналогичные действия. В области Действия – Следующая запись и рисунок Стрелка вниз (синяя).
  7.  Добавьте рядом с кнопками поясняющий текст: Предыдущая и Следующая, с помощью кнопок Надпись на Панели элементов.
  8.  Для создания кнопки закрытия формы в области Категории выберите Работа с формой, а в области Действия – Закрыть форму.
  9.  Перейдите в режим Формы и ваша форма выглядит таким образом.

  1.  В режиме формы откройте форму СПИСОК ГРУППЫ и используя кнопку Следующая переходите к последней записи.
  2.  Введите дополнительную группу 106, количество студентов -2, средний балл – 4 и любые две фамилии с соответствующими данными.
  3.  Закрыть форму.
  4.  Данные проверьте в таблицах ГРУППА и СТУДЕНТ.

Лабораторная работа № 10. Создание запросов и отчетов.

Цель работы: Практически научить студентов основным приемам работы с СУБД Access для Windows: создание  запросов, перекрестных запросов. Создание отчетов.

Оформление: Выполнить на компьютере и результаты предоставить преподавателю.

Упражнение 1. Проектирование запросов

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

Microsoft Access позволяет выполнять следующие типы запросов:

  1.  QBE - запросы(Query By Example – Запросы по образцу)
    •  Запрос на выборку;
    •  Перекрестный запрос;
    •  Запрос на создание таблицы;
    •  Запрос на обновление;
    •  Запрос на добавление записей;
    •  Запрос на удаление записей;
    •  Параметрический запрос.
  2.  Запросы на языке SQL (Structured Query Language – Структурированный язык запросов). SQL – стандартизованная форма составления запросов для обработки реляционных баз данных, представляющая собой последовательность инструкции. При выполнении QBE- запросов они транслируются в соответствующие SQL – запросы.

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

Задания.

Создайте запрос, который проверит правильность задания общих часов в таблице ПРЕДМЕТ. По запросу должны отбираться только те записи, в которых значение в поле ЧАСЫ не равно значению, получаемому при сложении значений полей ПР и ЛЕК. Для этого:

  1.  Выберите объект Запрос\ Создать
  2.  В окне Новый запрос выберите Конструктор. В появившемся окне Добавление таблицы выберите таблицу ПРЕДМЕТ и нажмите кнопку Добавить. Выбранная таблица будет отображена в области схемы данных запроса.
  3.  В окне Конструктора перетащите (или дважды щелкните) из списка полей таблицы ПРЕДМЕТ поля НП, ЧАСЫ, ЛЕК и ПР в столбцы бланка запроса (нижняя часть) в строку Поле.  
  4.  Если вы по ошибке перетащили ненужное поле, то выделите столбец и нажмите Del или выполните команду Правка\Удалить столбец.
  5.  В строке вывод на экран отметьте поля, иначе они не будут включены в запрос.
  6.  В строке Условие отбора для столбца ЧАСЫ запишите условие <>[ЛЕК]+[ПР]
  7.  Выполните запрос, нажав на панели конструктора запросов кнопку Запуск (!) или Запрос\Запуск. На экране появится окно запроса в режиме таблицы с записями из таблицы ПРЕДМЕТ, отвечающими заданным условиям отбора.
  8.  Сохраните запрос, нажав на кнопку Сохранить и задав ему имя ПРИМЕР2.
  9.  Закройте текущий запрос
  10.  Выполните сохраненный запрос, нажав кнопку Открыть.

Упражнение 2.

Определите фактическое число студентов и подсчитайте средний проходной балл в группе.

  1.  Создайте в режиме Конструктора запрос на выборку для таблицы СТУДЕНТ
  2.  Из списка полей таблицы перетащите в бланк запроса НГ, НС и ПБАЛЛ
  3.  Нажмите кнопку Групповые операции ( на панели инструментов)
  4.  Замените слово Группировка в столбце НС на Count, а ПБАЛЛ - на Avg
  5.  Замените подпись поля НС на Фактическое число студентов, а ПБАЛЛ – на Средний проходной балл группы. Для этого из контекстного меню выберите Свойства. В окне Свойства поля наберите в строке Подпись соответствующие названия.
  6.  для ограничения точности результата двумя знаками выберите в окне Свойства поля для поля ПБАЛЛ в строке Формат поля – Фиксированный.
  7.  Сохраните запрос под именем ЧИСЛО СТУДЕНТОВ И СРЕДНИЙ БАЛЛ ГРУППЫ.

Упражнение 3. Технология конструирования многотабличного запроса

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

  1.  В режиме Конструктор создайте новый запрос.
  2.  В окне Добавление таблицы выберите СТУДЕНТ, УСПЕВАЕМОСТЬ, ПРЕДМЕТ.
  3.  Перетащите в строку бланка запроса Поле поля:
    •  ФИО – из таблицы СТУДЕНТ
    •  НП – из таблицы ПРЕДМЕТ
    •  ОЦЕНКА – из таблицы УСПЕВАЕМОСТЬ

  1.  Допустим нам нужно получить информацию об успеваемости конкретных студентов, например Аппаз и Жанабаева, введите эти значения в строку Условие отбора записей. Запишите в поле ФИО фамилии студентов в разных строках, т.к. необходимо выбрать записи по логике «или». Поскольку инициалы студентов не известны, фамилии задайте с использованием шаблона *. Оператор Like система вставляет сама. Он определяет поиск по образцу.
  2.  Выполните запрос и сохраните под именем ОЦЕНКИ ПО ПРЕДМЕТАМ

Упражннеие 4. Построение запроса на основе других запросов

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

1. Создайте запрос на выборку, в котором по таблице ПРЕПОДАВАТЕЛЬ с помощью функции Count подсчитывается число преподавателей на каждой кафедре. Сохраните запрос под именем ЧИСЛО ПРЕПОДАВАТЕЛЕЙ КАФЕДРЫ.

 

2. Для подсчета общего числа часов занятий, проводимых каждой кафедрой, создайте запрос на базе таблиц ПРЕПОДАВАТЕЛЬ и ИЗУЧЕНИЕ.

3. Сохраните запрос под именем ЧАСЫ КАФЕДРЫ и выполните.

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

5. Создайте запрос в Режиме конструктора. В окне Добавление таблицы откройте вкладку Таблицы и запросы и выберите таблицу КАФЕДРА и два предыдущих запроса.

6. В строку Поле из таблицы КАФЕДРА переносите поля ККАФ и НКАФ, а из запросов – соответственно Count_ТАБН и Sum_ЧАСЫ. Таблица КАФЕДРА включена в запрос для дополнения кода кафедры ее наименованием.

7. Для создания вычисляемого поля, рассчитывающего среднюю нагрузку преподавателя, введите выражение [Sum_ЧАСЫ]/[Count_ТАБН]. Для этого в строке Поле пустого столбца с помощью контекстно-зависимого меню вызовите Построитель вырожения, выбрав меню Построить. В левой части окна Построителя выражения в папке Запросы выберите соответствующие запросы. Справа отобразится список полей. Последовательно выбирая нужные поля, нажимая кнопку Вставить и вставляя знаки операции, сформируйте необходимые выражение в верхней части окна, Ok.

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

9. Задайте в Подпись поля значение Средняя нагрузка преподавателя, в Формат поля – Фиксированный и в Число десятичных знаков – 0

10. Сохраните запрос под именем НАГРУЗКА ПО КАФЕДРАМ

Упражнение 5. Запрос на создание таблицы

Сконструируйте запрос на создание таблицы на запросе ЧИСЛО СТУДЕНТОВ и СРЕДНИЙ БАЛЛ ГРУППЫ.

  1.  В окне базы данных выделите названный запрос и откройте его в режиме Конструктора.
  2.  Выберите в меню Запрос\Создание таблицы
  3.  В окне Создание таблицы введите имя ЧИСЛО СТУДЕНТОВ и отметьте В текущей базе данных
  4.  Выполните запрос. В специальном диалоговом окне Access укажет, сколько записей добавляется в новую таблицу и потребует подтвердить. Теперь эту таблицу можно видеть в списке таблиц окна базы данных.

Упражнение 6. Запрос на обновление

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

Рассмотрите технологию фомирования на примере обновления поля КОЛ таблицы ГРУППА.

  1.  Для формирования запроса на обновление сначала создайте Запрос на выборку на основе двух таблиц: ГРУППА и ЧИСЛО СТУДЕНТОВ, содержащей данные для обновления. В подсхеме данных запроса автоматически установится связь этих таблиц по полю НГ.
  2.  Преобразуйте запрос на выборку в Запрос на обновление, выбрав из меню Запрос\Обновление
  3.  Заполните бланк запроса. Перетащите обновляемое поле КОЛ в строку Поле. В строку обновление введите имя поля Count_НС, заключенные в кадратные скобки.

  1.  Посмотрите содержимое поле КОЛ перед обновлением в режиме Таблица
  2.  Сохраните запрос под именем ОБНОВЛЕНИЕ ТАБЛИЦЫ ГРУППА
  3.  Выполните запрос
  4.  Обратите внимание на измененные значения содержимого поля КОЛ в таблице ГРУППА.

Упражнение 7. Перекрестный запрос

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

Задание.

Пусть необходимо для каждого преподавателя определить число студентов, зннаия которых он оценил. Фамилии преподавателей можно получить из таблицы ПРЕПОДАВАТЕЛЬ, которая находится в отношениях «один-ко-многим» с таблицей УСПЕВАЕМОСТЬ. Поскольку с помощью мастера невозможно построить перекрестный запрос из нескольких таблиц, то необходимо сначала создать запрос на выборку для таблиц УСПЕВАЕМОСТЬ  и ПРЕПОДАВАТЕЛЬ.

  1.  Создайте с помощью мастера простой запрос. В этом запросе выберите из таблицы ПРЕПОДАВАТЕЛЬ поле ФИО, а из таблицы УСПЕВАЕМОСТЬ – поля ВИДЗ и НС. Сохраните запрос с именем ПРЕПОДАВАТЕЛЬ-ЗАПРОС.
  2.  Для создания следующего запроса нажмите кнопку Создать\Перекрестный запрос
  3.  В окне мастера выберите запрос ПРЕПОДАВАТЕЛЬ-ЗАПРОС
  4.  В следующем окне мастера выберите для заголовков строк поле ФИО. Для выбора испоьзуйте >.
  5.  Для заголовков столбцов установлено поле ВИДЗ
  6.  Для вычисления значений ячеек выберите поле НС и функцию Число (Count)

Упражннеие 8. Многотабличный перекрестный запрос

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

  1.  Создание запроса в режиме Конструктора
  2.  Добавляем таблицу ПРЕДМЕТ
  3.  В бланк запроса перетаскиваем поле ФИО из таблицы ПРЕПОДАВАТЕЛЬ, НП – из таблицы ПРЕДМЕТ, ЧАСЫ – из таблицы ИЗУЧЕНИЕ.
  4.  Выполните команду меню Запрос\ Перекрестный. В бланке запроса появятся две дополнительный строки – Групповая операция и Перекрестная таблица.
  5.  В строке Перекрестная таблица для поля ФИО выберите из списка значение Заголовки строк, для НП – Заголовки столбцов, для поля ЧАСЫ – Значение.
  6.  В строке Групповая операция для поля ЧАСЫ выберите Sum, оставив для всех остальных полей – Группировка.

Упражннеие 9. Создание отчета

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

Создаем отчет на примере получения списков студентов по группам.

  1.  Определите требования к макету отчета:
    •  Списки студентов каждой группы в отчете должны выводится последовательно вместе с заголовками;
    •  Необходимо рассчитать средний проходной балл каждой группы;
    •  Записи должны выводится в алфавитном порядке фамилии

Создаем Отчет с помощью Мастера, а затем откорректируем в Режиме конструктора.

  1.  На вкладке Отчет нажмите на кнопку Создать
  2.  В окне Новый отчет откройте список таблиц и выберите таблицу СТУДЕНТ, затем- Мастер отчетов
  3.  Выберите поля НГ, НС, ФИО, ГОДР, ПБАЛЛ
  4.  Данные в отчете должны быть сгруппированы по полю НГ
  5.  В следующем окне мастера определите способ сортировки (ФИО по возрастанию). Нажмите кнопку Итоги и выберите для поля ПБАЛЛ функцию Avg
  6.  Далее самостоятельно выберите стиль и дизайн оофрмления отчета
  7.  Сохраните под именем СТУДЕНТ.

Упражннеие 10. Редактирование отчета

Для редактирования отчета перейдите в Режим конструктора.

  1.  В разделе Заголовок отчета из пункта контекстного меню Свойства в стрке Подпись поменяйте заголовок на Списки студентов, здесь же выберите размер шрифта, начертание.
  2.  Из раздела Верхний колонтитул удалите поле НГ, чтобы оно не повторилось. Для этого выделите его и Del. Выбрав из Панели элементов Надпись, введите подпись поля: Список студентов группы. Установите нужный шрифт и начертание в элементах.
  3.  Аналогично замените Подпись поля в разделе Примечание группы НГ на Средний проходной балл. В свойствах элемента функции = Avg(ПБАЛЛ) на вкладке Макет в строке Формат поля выберите Фиксированный, а число десятичных знаков – 2.


ПРИЛОЖЕНИЯ

Описание свойств полей таблицы СТУДЕНТ

Имя поля

Тип данных

Ключевое поле

размер

Число десят.знаков

подпись

Индекс. поле

Обяз.поле

НГ

текстовый

Да

3

Группа

Да, совп. допуск.

да

НС

текстовый

да

2

Номер студента в группе

Да, совп. допуск

да

ФИО

текстовый

15

Фио

Нет

да

ГодР

числовой

Целое

Год рождения

Нет

да

Адрес

текстовый

25

Адрес

Нет

да

Пбалл

числовой

С пл.точкой (4)

2

Проходной балл

нет

да

Описание свойств полей таблицы КАФЕДРА

Имя поля

Тип данных

Ключевое поле

размер

Число десят.знаков

подпись

Индекс. поле

Обяз.поле

ККАФ

текстовый

Да

2

Код

Да, совп. не допуск.

да

НКАФ

текстовый

15

Название

нет

Нет

ТЕЛ

текстовый

9

Нет

Нет

ЗАВ

текстовый

15

ФИО зав.кафедрой

Нет

нет

ФОТО

Поле объекта OLE

Фотография заведующего

нет

Описание свойств полей таблицы ПРЕПОДАВАТЕЛЬ

Имя поля

Тип данных

Ключевое поле

размер

Число десят.знаков

подпись

Индекс. поле

Обяз.поле

ТАБН

текстовый

Да

4

Таб.номер

Да, совп. не допуск.

да

ФИО

текстовый

30

ФИО преподавателя

нет

Да

СТ

текстовый

15

Ученая степень

Нет

Нет

ЗВ

текстовый

10

Ученое звание

Нет

нет

ККАФ

текстовый

2

Код кафедры

Нет

да

Описание свойств полей таблицы ПРЕДМЕТ

Имя поля

Тип данных

Ключевое поле

размер

подпись

Условие на значение

Сообщение об ошибке

Индекс. поле

Обяз.поле

КП

текстовый

Да

2

Код предмета

Да, совп. не допуск.

да

НП

текстовый

15

Название предмета

нет

Нет

ЧАСЫ

текстовый

Целое

Всего часов

>0 and <=300

Кол-во часов должно быть >0 и  <300

Нет

Нет

ЛЕК

Числовой

Целое

Лекции

Нет

нет

ПР

Числовой

Целое

Практика

Нет

Нет

ЧС

Числовой

целое

Семестров

Нет

Нет

ПРОГ

Поле МЕМО

Программа

нет

Описание свойств полей таблицы ИЗУЧЕИЕ

Имя поля

Тип данных

Ключевое поле

размер

Число десят.знаков

подпись

Индекс. поле

Обяз.поле

НГ

текстовый

Да

Номер группы

Да, совп. допуск.

да

КП

текстовый

Да

2

Код предмета

Да, совп. допуск.

Да

ТАБН

текстовый

Да

4

Таб.номер преподавателя

Да, совп. допуск.

Да

ВИДЗ

текстовый

Да

3

Вид занятия

Да, совп. допуск.

да

ЧАСЫ

числовой

Целое

Нет

СБАЛЛ ГР

числовой

С пл.точкой (8 байт)

Средний балл по предмету

нет

Описание свойств полей таблицы УСПЕВАЕМОСТЬ

Имя поля

Тип данных

Ключевое поле

размер

Число десят.знаков

подпись

Индекс. поле

Обяз.поле

НГ

текстовый

Да

3

Номер группы

Да, совп.  допуск.

да

НС

текстовый

Да

2

Номер студента

Да, совп.  допуск.

Да

КП

текстовый

Да

2

Код предмета

Да, совп.  допуск.

Да

ТАБН

текстовый

Да

4

Таб.номер преподавателя

Да, совп.  допуск.

Да

ВИДЗ

текстовый

Да

3

Вид занятия

Да, совп.  допуск.

Да

ОЦЕНКА

Числовой

целое

нет

Данные таблицы СТУДЕНТ

группа

Номер студента в группе

фио

Год рождения

адрес

Проходной балл

101

01

Аппаз Д.

1984

г.Усть-Каменогорск  

4,25

101

02

Жанабаев Е.

1984

г.Тараз

4,5

101

03

Жанабаев М.

1983

г.Кызыл-Орда

4,25

101

04

Ибраимханова Т.

1984

г.Алматы

4,75

102

01

Измурат А.

1984

г.Алматы

4,7

102

02

Кайнаров А.

1985

г.Семей

4,8

102

03

Капсалямов А.

1985

г.Астана

4,7

103

01

Нурсапаева Г.

1985

г.Астана

4,5

103

02

Нышанбаева А.

1984

г.Алматы

4,75

104

01

Турсынбаев Е.

1983

г.Алматы

4,25

Данные таблийы КАФЕДРА

код

Название кафедры

тел

ФИО зав.кафедрой

Фотография заведующего

01

ЭК и КТ

21-01-72

Длимбетов Б.К.

02

Математика

29-01-01

Тунгатаров К.М.

03

Истории

21-01-01

Берденова К.А.

04

Иностранного яз

22-01-01

Жданова А.П.

05

Физкультуры

21-02-02

Ентальцев А.Л.

06

Философии

21-03-03

Искужинова Б.Г.

Данные таблицы ПРЕПОДАВАТЕЛЬ

таб.номер

фио преподавателя

ученая степень

ученое звание

код  кафедров

101

Цхай С.М.

Доктор эк.наук

профессор

01

102

Длимбетов Б.К.

Канд.техн.наук

доцент

01

103

Аренбаев Ж.Г.

Канд.экон.наук

доцент

01

104

Уандыкова М.К.

Канд.экон.наук

доцент

01

201

Сатыбалдиев О.

Доктор.мат.наук

профессор

02

202

Искакова А.М.

Канд.мат.наук

доцент

02

301

Кришошеева И.Т.

Канд.истор.наук

доцент

03

302

Берденова К.А.

Доктор.ист.наук

профессор

03

303

Кощегулова К.И.

Канд.фил.наук

Ст.преп

03

401

Егорова А.Т.

Канд.фил.наук

Ст.преп

04

402

Ермолин Е.Н.

преп.

04

501

Ентальцев А.Л.

Канд.пед.наук

Доцент

05

502

Нагай Б.Г.

Ст.преп

05

601

Искужинова Б.Г

Доктор фил.наук

Профессор

06

Данные таблицы ПРЕДМЕТ

Код предмета

Название предмета

Всего часов

лекции

Практика

семестров

программа

01

информатика

200

80

120

4

Программа курса «экономическая информатика и информационные технологии»  

02

Матеметика

200

100

100

4

03

История

140

90

50

3

04

Иностранный язык

200

0

200

4

06

Философия

100

40

60

2

05

физкультура

100

0

100

2

Данные таблицы ИЗУЧЕНИИЕ

номер группы

код предмета

Таб. номер преподавателя

вид  занятий

часы

Средний балл по предмету

101

01

101

лек

20

0

101

01

102

пр

30

0

101

02

201

лек

30

0

101

02

202

пр

30

0

101

03

301

лек

30

0

101

03

302

пр

16

0

101

04

401

пр

50

0

101

06

601

лек

20

0

101

06

601

пр

30

0

101

05

501

пр

50

0

102

01

101

лек

20

0

102

01

103

пр

30

0

102

04

402

пр

50

0

105

01

103

лек

20

0

201

01

104

пр

36

0

201

02

202

пр

20

0

202

04

402

пр

50

0

203

01

104

лек

20

0

204

05

502

пр

50

0

 

Данные таблицы УСПЕВАЕМОСТЬ

номер группы

ном. студента

код предмета

таб. номер преподавателя

Вид занятия

оценка

101

01

01

101

лек

5

101

01

03

302

пр

4

101

02

01

101

лек

5

101

02

03

302

пр

3

101

03

01

101

лек

4

101

03

03

302

пр

5

101

04

01

101

лек

3

101

04

03

302

пр

4




1. 1 Понятие предпринимательства и его роль Понятия предпринимательства и предпринимательской деятельности
2. Модуль 1 пособие к практическим занятиям специальность Технология парфюмернокосметических средс
3. Реферат По криминалистике На тему- Запаховые следы в расследовании преступлений
4. генезис і процес розвитку науки у мин
5. Длительность расчетного периода сроки условия и формы расчетов за отпущенную электрическую энергию опред
6. на тему- Чрезвычайные ситуации и опасности природного характера и основы защиты человека
7.  Цикличность ~ это один из способов саморегулирования экономики
8. Газовый цикл тепловых двигателей и установок
9. Питання пыдсумкового контролю з геоморфології
10. Гражданскоправовая регламентация сделок
11. рефератов- Реферат должен быть выполнен в Microsoft Word
12. тема иммунитета как и другие жизненно важные системы обеспечивает постоянство внутренней среды организма
13. В эволюционной теории любое изменение структуры и поведения необходимое для выживания; 2
14. The Tretyakov Gallery
15. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата технічних наук Луганськ 2006
16. ний день еще не имеют достаточного развития в архи тектурностроительной практике
17. Лабораторна робота 43 Зм
18. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата психологічних наук Київ ~6
19. тема сп сеть спец учреждений для учащихся с особыми обр потребностями
20. Тема курсового проекта- ТЕПЛОСНАБЖЕНИЕ ЖИЛЫХ МИКРОРАЙОНОВ ГОРОДА ИРКУТСКА ОТ КОТЕЛЬНОЙ Срок представлени