Дискретная математика. Расчетно-графическая работа-2. Базы данных MS Access. Максимум 5 баллов.
1. В MS Access сформировать базу данных Справка о студенте, содержащую 2 таблицы. В таблице 1 «Личные данные» должно содержаться 10 записей и следующие поля: Фамилия, Имя, Отчество, Дата рождения, Год окончания школы, Год поступления в ВУЗ, Номер телефона, оператор связи. Заполните таблицу данными своих одногруппников.
2. В таблице 2 «Успеваемость» должны содержаться записи тех же 10 одногруппников и следующая информация о них: Фамилия и баллы по четырем предметам: Математика, Дискретная математика, Программирование и Языки разметки.
3. Провести сортировку фамилий по алфавиту в обеих таблицах.
4. Выбрать
(а) всех, у кого тот же оператор связи, что и у Вас
(б) всех, закончивших школу в этом году и сразу поступивших в ВУЗ
(в) всех Оль и Юль (или любые другие два имени, которые есть в Вашей БД)
(г) всех, у кого день рождения в этом месяце, чтобы не забыть позвонить им и поздравить
(д) всех, кто имеет баллы по всем четырем предметам не ниже 15
(е) всех, кто имеет баллы по всем четырем предметам не ниже заданного уровня (запрос с параметром)
(ж) всех, кто имеет баллы по всем четырем предметам ниже 15 с их номерами телефона, чтобы им позвонить и сообщить об этом
(з) всех, кто имеет средний балл по всем четырем предметам не ниже 20
5. Опишите все действия п.4 с помощью последовательности операций Выбор, Проекция и Соединение над таблицами 1 и 2.
УКАЗАНИЯ:
П.1,2. Создание таблиц. Таблицы создаются через Конструктор таблиц(вкладкаСоздание). Введите имена полей(Фамилия, Имя, Отчество, Дата рождения, и т.д.) и, с помощью кнопки выбора, укажите нужный тип данных.
Задайте ключевое поле, по которому все объекты данной БД будут отличаться, и будет осуществляться связь между создаваемыми таблицами. Для создания ключевого поля воспользуйтесь соответствующей командойконтекстного меню этого поля. В области маркировки поля (слева) появится пиктограмма с изображением ключа. Если никакого ключевого поля не задать, то при сохранении таблицы будет предложено создание ключевого поля автоматически в виде нового поля индекса (порядкового номера).
Закройте диалоговое окно и сохраните полученную таблицу с подходящим именем. (или команда Сохранить). В окне Все таблицы появился создаваемый объект базы данных – таблица. Можно зайти в эту таблицу и заполнить ее записями.
Необходимо организовать связь между созданными таблицами.Для этого выберите пункт меню Работа с базами данных, инструмент Схема данных. Откроется одноименная вкладка и окно Добавление таблицы (последнее можно открыть также с помощью контекстного меню). Выделите нужные таблицы(кнопкиДобавить, Закрыть). В окне появляются структуры выбранных таблиц. Теперь, чтобы установить связь между двумя таблицами, нажмите на поле Фамилияодной таблицыи, удерживая кнопку мыши, перенесите указатель мыши на одноименное поле в другой таблице. Откроется диалоговое окно: Изменение связей. Левый столбец отображает столбцы основной таблицы,правый – соответствующие им столбцы другой таблицы, и внизу указывается тип отношения (один к одному). Нажмите кнопку Создатьи закройте окно. Связь между соответствующими полями таблиц отображается в виде линии. На этом этапе можно корректировать схему, удаляя неправильно созданные связи и создавая их вновь (контекстное меню). Сохраните схему данных и закройте вкладку.
П. 3,4. Создание запросов.Запрос – операция отбора данных из таблицы. К одной таблице можно создать множество разных запросов, каждый из которых будет извлекать свои необходимые данные. В результате работы запроса из исходной базы данных формируется результирующая таблица, содержащая часть общей информации, соответствующей запросу.
Запрос может не только выбирать информацию из базы, но и обрабатывать ее. При работе запроса данные могут сортироваться, фильтроваться, изменяться, но никаких изменений в базовых таблицах не происходит. Запрос способен выполнять вычисления, например, найти среднее значение по какому-нибудь полю.
Создание запроса в режиме Конструктораоткрывает специальный бланк запроса на выборку. Выбор таблиц для формирования запросов выполняют в диалоговом окне Добавление таблицы, показывающем все таблицы БД. Выбранные таблицы с помощью кнопки Добавить переносятся в верхнюю часть бланка. Добавлять таблицы и редактировать связи здесь можно также с помощью контекстного меню. Нижняя часть бланка содержит описание запроса в табличной форме. Каждая колонка бланка соответствует одному полю таблицы. Строки Поле и Имя таблицы содержат списки, позволяющие выбрать требуемые поля. Или можно на верхнем поле бланка двойными щелчками выделять названия тех полей, которые должны войти в результирующую таблицу. Выводимую в запросе информацию можно сортировать, задав метод сортировки По убыванию или По Возрастанию в строке Сортировка.
В строке Условие отбора вводится нужное условие строго под полем, на которое это условие налагается. Поля, на которые не налагаются условия, будут просто присоединены к таблице. Например, если в поле Оператор связи поставить условие отбора «МТС» (кавычки преставятся автоматически), а условие отбора на полях Фамилия и Номер телефона оставить пустыми, то выйдут фамилии с номерами телефонов, которые соответствуют данному оператору связи. Чтобы увидеть результаты запроса, надо переключить его в режим просмотра при помощи списка Вид на панели Конструктор запросов (или нажать клавишу Выполнить (!)).
Если текст в строке Условие отборазадать в квадратных скобках, то формируется запрос с параметром, в результате выполнения которого выходит диалоговое окно с текстом, соответствующим введенному, и, задав числовой или текстовый параметр можно выбрать записи, отвечающие данному запросу.Например, если в поле Оператор связи поставить условие отбора [задайте оператор связи] (кавычки в этом случае не проставляются), то в результате выполнения запроса вылезет диалоговое окно с текстом «задайте оператор связи» и окошком, куда мы можем ввести, например, «МТС», чтобы выбрать фамилии с номерами телефонов, которые соответствуют данному оператору связи.
В строке Условие отбора для числовых данных возможно употребление символов <, >, >=, <=.
Дискретная математика.