Создание многотабличной БД
Создайте таблицы СЕССИЯ и СТИПЕНДИЯ, используя ту же технологию, что и при создании таблицы ФАКУЛЬТЕТ. Атрибуты поля Номер таблицы СЕССИЯ должны быть такими же, как атрибуты этого же поля таблицы ФАКУЛЬТЕТ. Состав полей и их свойства следующие:
СЕССИЯ
Признак ключа
|
Имя поля
|
Тип поля
|
Свойства поля
|
ключ
|
Номер
|
Текстовый
|
Размер поля: 5
|
|
Оценка 1
|
Числовой
|
Размер поля: целое
Формат поля: фиксированный
Число десятичных знаков:0
|
|
Оценка 2
|
Числовой
|
Размер поля: целое
Формат поля: фиксированный
Число десятичных знаков:0
|
|
Оценка 3
|
Числовой
|
Размер поля: целое
Формат поля: фиксированный
Число десятичных знаков:0
|
|
Оценка 4
|
Числовой
|
Размер поля: целое
Формат поля: фиксированный
Число десятичных знаков:0
|
|
Результат
|
Текстовый
|
Размер поля: 4
|
СТИПЕНДИЯ
Признак ключа
|
Имя поля
|
Тип поля
|
Свойства поля
|
ключ
|
Результат
|
Текстовый
|
Размер поля: 4
|
|
Процент
|
Числовой
|
Формат поля: Процентный
|
Заполните Таблицу СЕССИЯ данными:
оценки и записи введите на свое усмотрение так, чтобы в записях присутствовали разные комбинации оценок из четырех групп2;
в поле Результат данные заносите в соответствии с представленной таблицей (например, если в записи полей Оценка три оценки «5» и одна оценка «4», то в результат занести Хор):
Неуд
|
Удов
|
Хор
|
Отл
|
За наличие
хотя бы одной «2»
|
За наличие хотя бы одной «3»
|
За наличие хотя бы одной «4»
|
За наличие четырех «5»
| Заполните Таблицу СТИПЕНДИЯ согласно следующей таблицы:
Результат
|
Процент
|
Неуд
|
0,00%
|
Удов
|
100,00%
|
Хор
|
200,00%
|
Отл
|
300,00%
|
Сохраните обе таблицы и закройте их.
Покажите все созданные таблицы преподавателю.
Установление связей между таблицами
В окне БД Деканат должны быть имена трех таблиц: ФАКУЛЬТЕТ, СЕССИЯ, СТИПЕНДИЯ. Для установления связей выполните команду СервисСхема данных.
В появившемся окне Схема данных выполните добавление всех трех таблиц в схему: выбираете таблицу и нажимаете на кнопку Добавить. После добавления всех трех таблиц закройте окно нажав кнопку Закрыть.
Установите связи между таблицами ФАКУЛЬТЕТ и СЕССИЯ. Для этого:
протащите указатель мыши от поля Номер таблицы ФАКУЛЬТЕТ к полю Номер таблицы СЕССИЯ при нажатой клавише мыши;
в появившемся диалоговом окне Изменение связей: активируйте значок Обеспечение целостности данных, Тип отношения «Один к одному»;
активируйте значки Каскадное обновление связанных полей и Каскадное удаление связанных полей;
прочитайте встроенную справку об этих значках (щелкнуть на знак ? в заголовке окна связи, подведите к нужному значку и нажмите кнопку мыши);
нажмите кнопку Создать.
Установите связь между таблицами СТИПЕНДИЯ и СЕССИЯ. Для этого протащите указатель мыши от поля Результат таблицы СТИПЕНДИЯ к полю Результат таблицы СЕССИЯ. Здесь отношение «Один ко многим».
Закройте окно Схема данных, при выходе сохраните связи.
Разработка многотабличной формы ввода данных
Создайте форму на основе таблицы СЕССИЯ с использованием Мастера, включив в форму все поля таблицы. При выборе внешнего вида формы используйте расположение в один столбец. Дайте имя форме СЕССИЯ. Закройте форму СЕССИЯ
Откройте форму СЕССИЯ в режиме Конструктора. Если форма открылась в другом режиме, перейдите в режим Конструктора.3
Оформите атрибуты текста формы СЕССИЯ: измените цвет шрифта, начертание, цвет фона4.
Перенесите из окна БД значок формы ФАКУЛЬТЕТ в нижнюю часть поля формы СЕССИЯ (если нет места, растяните границы формы). Перейдите в режим формы.
Просмотрите полученную составную форму. Пролистайте записи до конца, используя кнопку прокрутки записей формы СЕССИЯ.
Добавьте 2-3 записи, используя полученную составную форму: сначала заполните поля таблицы ФАКУЛЬТЕТ, затем поля из таблицы СЕССИЯ.
Закройте форму.
Покажите преподавателю созданную многотабличную форму.
Формирование запросов для многотабличной базы данных
Постройте запрос, позволяющий выводить фамилию, имя, отчество и номер группы студентов, которым может быть назначена стипендия, и размер стипендии в процентах. Информация об этих данных находится в трех таблицах ФАКУЛЬТЕТ, СЕССИЯ, СТИПЕНДИЯ. В данном случае создается новая таблица, содержащая сведения из разных взаимосвязанных таблиц.
В окне БД создайте новый запрос на основе связанных таблиц. Для этого активируйте объект Запрос и нажмите кнопку Создать.
В окне Новый запрос выберите режим Конструктора.
В открывшемся окне Добавление таблицы выберите все таблицы (ФАКУЛЬТЕТ, СЕССИЯ, СТИПЕНДИЯ), используя кнопку Добавить. После выбора таблиц щелкните по кнопке Закрыть.
В оставшемся окне Запрос на выборку щелкните верхнюю левую ячейку, относящуюся к заголовку Поле. В данной ячейке появится значок списка полей выбранных таблиц. Используя этот список, введите в ячейку имя первого поля создаваемого запроса (Фамилия). Аналогичным образом заполните остальные ячейки первой строки (Имя, Отчество, Номер группы из таблицы ФАКУЛЬТЕТ; Результат и Процент из таблицы СТИПЕНДИЯ).
В строке Условие отбора установите по полю Процент выражение >0, т.е. вывод тех студентов, у которых сессия сдана на положительные оценки.
Для выполнения запроса нажмите в верхнем меню на кнопку .
Фамилии студентов упорядочите в алфавитном порядке. Закройте окно запроса и сохраните запрос под именем Приказ.
Подготовьте запрос списка студентов, сдавших сессию на «отлично».
Создайте запрос, выводящий список студентов, имеющих хотя бы одну «тройку».
Создайте запрос, выводящий список студентов, фамилия которых начинается на букву А. В строке Условие отбора установите по полю Фамилия выражение Like "А*".
Покажите преподавателю созданные запросы.
Достарыңызбен бөлісу: |