 
        
        Многотабличная бд, установление связей между таблицами
Задание № 7. Создание многотабличной БД
- Создать таблицы СЕССИЯ и СТИПЕНДИЯ, используя ту же технологию, что и при создании таблицы ЭКОНОМИСТЫ в Задании 1. Атрибуты поля Номер таблицы СЕССИЯ должны быть такими же, как атрибуты этого же поля таблицы ЭКОНОМИСТЫ. Состав полей и их свойства следующие: 
СЕССИЯ
| Признак ключа | Поле | Тип поля | Размер поля | 
| Ключ | Номер | Текстовое | 5 | 
| 
 | Оценка I | Числовое | Формат поля: фиксированный, число десятичных знаков 0 | 
| 
 | Оценка 2 | Числовое | Формат поля: фиксированный, число десятичных знаков 0 | 
| 
 | Оценка 3 | Числовое | Формат поля: фиксированный, число десятичных знаков 0 | 
| 
 | Оценка 4 | Числовое | Формат поля: фиксированный, число десятичных знаков 0 | 
| 
 | Результат | Текстовое | 4 | 
СТИПЕНДИЯ
| Признак ключа | Поле | Тип поля | Размер поля | 
| Ключ | Результат | Текстовое | 4 | 
| 
 | Процент | Числовое | Формат поля: процентный | 
- 3аполнить таблицы данными, оценки в записи ввести на свое усмотрение так, чтобы в записях присутствовали разные комбинации оценок из четырех групп: 
| Неуд | Хор. | Хор 1 | Отл. | 
| За удовл и неудовл | За две 4 и более | 5554 | 5555 | 
- В поле Результат данные заносить в соответствии с представленной таблицей , например, если в записи три оценки 5 и одна оценка 4, то в результат занести хор. 1 
- Поле Процент заполнить в соответствии со следующей таблицей: - Результат - Процент - Неуд. - 0,00% - Хор. - 100,00% - Хор 1 - 200,00% - Отл - 300,00% 
- Сохранить обе таблицы и закрыть их. 
Задание № 8. Установление связей между таблицами
- В окне База_данных Студенты<Ваша фамилия> должны быть имена трех таблиц: ЭКОНОМИСТЫ, СЕССИЯ, СТИПЕНДИЯ. Для установления связей выполнить команду Сервис\ Схема_данных. 
- В появившемся окне Схема_данных выполнить добавление всех трех таблиц в схему. 
- Установить связи между таблицами ЭКОНОМИСТЫ и СЕССИЯ. Для этого протащить указатель мыши от поля Номер таблицы ЭКОНОМИСТЫ к полю Номер таблицы СЕССИЯ при нажатой клавише мыши. 
- В появившемся диалоговом окне Связи активизировать значок Обеспечение_целостности_данных, отношение «Один к одному», активизировать значки Кас-кадное_обновление_связанных_полей и Каскадное удаление связанных полей. Прочитать встроенную справку об этих значках (щелкнуть на знак ? в заголовке окна Связи, подвести к нужному значку и нажать кнопку мыши). Нажать кнопку Создать. 
- Аналогичным образом установить связь между таблицами СТИПЕНДИЯ и СЕССИЯ. Здесь отношение «Один ко многим». 
- Закрыть окно Схема_данных, при выходе сохранить связи. 
Задание № 9. Разработка многотабличной пользовательской формы ввода данных
- Создать форму на основе таблицы СЕССИЯ с использованием Мастера, включив в форму все поля таблицы. При выборе внешнего вида формы использовать расположение В_один_столбец Дать имя форме СЕССИЯ. 
- Создать форму на основе таблицы ЭКОНОМИСТЫ с использованием Мастера, включив в нее все поля, кроме поля Номер. При выборе внешнего вида формы использовать расположение Табличный_вид. Дать имя форме СТУДЕНТ. 
- Закрыть форму СТУДЕНТ. Форму СЕССИЯ открыть в режиме Конструктора. Для переключения между режимом просмотра формы и режимом конструктора формы можно использовать меню Вид или пиктограмму Вид на панели инструментов. 
Для оформления атрибутов текста подчиненной таблицы или любого другого объекта формы (например, изменение цвета и начертания шрифта, оформление подчиненной формы — утопленное, приподнятое и т.д.) необходимо в режиме конструктора выполнить одно из действий:
- выделить этот объект и выбрать меню Вид/Свойства 
- выполнить двойной щелчок на этом объекте для открытия окна свойств. 
- Перенести из окна База_данных пиктограмму формы СТУДЕНТ в нижнюю часть. 
- Просмотреть полученную составную форму. Пролистать записи до конца. 
- Закрыть форму. 
Задание № 10. Формирование запросов для многотабличной базы данных
Построить запрос, позволяющий выводить фамилию, имя, отчество и номер подгруппы студентов, которым может быть назначена стипендия, и размер стипендий в процентах. Информация для получения таких данных находится в трех таблицах ЭКОНОМИСТЫ, СЕССИЯ, СТИПЕНДИЯ.
В данном случае создается новая таблица, содержащая сведения из разных взаимосвязанных таблиц.
- В окне База_данных создать новый запрос на основе связанных таблиц. Для этого активизировать щелкнуть по Запросу. 
- Выбрать Создание запроса с помощью Мастера. 
- В окне Создание_простых_запросов выбрать из таблицы ЭКОНОМИСТЫ поля: Фамилия, Имя, Отчество, Подгруппа; из таблицы СТИПЕНДИЯ — поле Процент. Закончить работу с Мастером запросов самостоятельно. 
- В полученной таблице в строке Условие отбора установить по полю Процент выражение >0, т.е. вывод тех студентов, у которых сессия сдана на положительные оценки. Для этого выполнить расширенный фильтр, упорядочить фамилии студентов в алфавитном порядке. 
- Дать имя запросу Стипендиаты и закрыть его. 
Задание:
- Подготовить список студентов, сдавших сессию на «отлично». 
- Создать запрос, выводящий список студентов, имеющих хотя бы одну «тройку». 
- Создать запрос, выводящий список студентов, фамилия которых начинается на букву А. 
- Вывести список студентов, родившихся весной. 
- Создать запрос, выводящий список студентов, родившихся в определенный год и живущих на заданной улице. 
Для выполнения задания предварительно прочитать справку Access: ввести в Предметном указателе в строке поиска запись like. Вспомнить, как в Excel формируются условия, содержащие логические операторы И, ИЛИ.
Задание № 11. Разработка многотабличной формы отчета вывода данных
Создание отчета, в котором используется информация из различных таблиц баз данных.
Для создания отчета, включающего информацию из различных таблиц, используют предварительно сформированный запрос.
Построить отчет, сформированный на основе созданного запроса Стипендиаты.
- В окне База_данных выбрать Отчет и с помощью Мастера создать отчет, в качестве источника данных – запрос Стипендиаты. 
- Дальнейшие действия работы с Мастером выполните самостоятельно: Тип представления данных - по таблице ЭКОНОМИСТЫ, уровни группировки не задавать, осуществить сортировку по группам, внутри каждой группы упорядочить фамилии в алфавитном порядке, вид макета табличный. 
- Если необходимо сделать какие-либо изменения макета отчета, представьте его в режиме Конструктора. Для этого используйте меню Вид\конструктор или значок  . .
- В поле заголовков отчета вставьте дату. Меню Вставка\Дата. Отчет должен иметь следующий вид: 
 
- Просмотреть полученный отчет. Сохранить его. 
Задание № 12. Создание элемента управления
Элемент управления- это графический объект в форме или отчете для представления данных или для выполнения определенных действий.
Создать элемент управления для ввода пола студентов форме ЭКОНОМИСТЫ, созданной в задании №3.
- Создать в таблице ЭКОНОМИСТЫ, новое поле под именем Обучение в режиме конструктора. В Описании данного поля ввести следующую запись: 1-коммерческое, 2- бюджетное. 
- О  ткрыть
	форму ЭКОНОМИСТЫ
	в режиме конструктора. ткрыть
	форму ЭКОНОМИСТЫ
	в режиме конструктора.
- Увеличить в высоту рабочее поле формы. 
- В режиме конструктора формы в дополнительной панели инструментов Панель элементов отключить кнопку Мастер_элементов. 
- Нажать кнопку Группа на панели элементов. 
- Открыть список_полей, используя данную кнопку на верхней панели инструментов, а затем перетащить поле Обучение из списка полей в рабочее поле формы при нажатой кнопке мыши. В рабочем поле формы должна появиться рамка с заголовком Обучение в верхней ее части. 
- Нажать на Панели_элементов кнопку Переключатель, а затем выбрать внутри группы место, в которое помещается левый верхний угол флажка или выключателя. Подтвердить установку элемента щелчком мыши. 
- Установить курсор на появившийся текст (Переключатель) и ввести подпись Коммерческое. 
- Аналогичным образом добавить элемент для бюджетного обучения. 
- Выровнять значки: сначала выделить, далее использовать «палец» и «ладонь» для их перетаскивания. Самостоятельно разберитесь в различии назначения этих значков. 
- Перейти в режим просмотра формы, и установить необходимый вид обучения для каждой записи. 
- Перейти в режим таблицы и просмотреть поле Обучение. В данном поле должны появится цифры 1 и 2. 
- Создать самостоятельно форму Сессия1, в ней поле со списком для ввода оценок, используя, мастер_элементов: 
На рисунке представлен пример поля со списком для поля Оценка1.
При работе с мастером выбрать Фиксированный набор значений, сохранить в поле оценка1, задать подпись Оценка1.
Задание № 13. Создание вычисляемых полей в отчете
Создать Отчет на основе таблицы СЕССИЯ. В отчете, используя построитель выражений, создать новое поле – средний балл сдачи сессии каждым студентом.
- Создать запрос, включив в него из таблицы ЭКОНОМИСТЫ поля Номер, Фамилия, Имя, Подгруппа из таблицы СЕССИЯ – поля Оценка1, Оценка2, Оценка3, Оценка4 . Дать имя отчету Результаты. 
- В окне диалога Создание_отчета выбрать таблицу Результаты и нажать кнопку Конструктор. 
- Перетащить мышью все поля из окна списка полей таблицы Результаты в область данных отчета. Можно перенести сразу несколько полей( с клавишей Shift)/ 
- Для отчета нужно создать новое поле, в котором будет размещаться результат вычисления среднего балла для каждого студента. Для начала необходимо создать новое пустое поле. Для этого на панели _элементов выбрать инструмент Поле и щелкнуть в области данных отчета, где будет размещаться поле Средний балл студента. 
Появится элемент, состоящий из имени поля (Поле…) и содержимого.
- Установить текстовый курсор на имя поля и ввести новое имя Средний балл. 
- Отредактировать размеры зоны имени поля (размеры по горизонтали и вертикали), используя значки квадратиков, которые появляются при выделении данного поля. 
- Для размещения формулы, вычисляющей средний балл, выделить область Содержимого и выполнить команду Вид/Свойства или использовать контекстное меню. 
- Установить курсор в поле Данное и нажать значок с тремя точками. 
- В поле ввода построителя выражений при помощи имеющихся кнопок и перечня полей составить следующее выражение: 
=([Оценка1]+ [Оценка2]+[ Оценка3]+ [Оценка4])/4
Для ввода имени имеющего поля нужно выделить имя в списке и нажать кнопку Добавить или щелкнуть по имени поля в списке.
- Перейти в режим просмотра отчета. 
- Добавить заголовок отчета: Результаты сдачи сессии. 
