Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные по предметной области.docx
Скачиваний:
55
Добавлен:
23.11.2018
Размер:
675.93 Кб
Скачать

Студент – оценка

Код студента 1–∞

Код студента

Атрибуты

Обеспечение целостности, каскадные обновления, каскадные удаления

Атрибуты

один-ко-многим

Экзамен – оценка

Код_экзамена 1–∞

Код_экзамена

Атрибуты

Обеспечение целостности, каскадные обновления, каскадные удаления

Атрибуты

один-ко-многим

4. Ввести данные в таблицы. При вводе выяснить, что дает наложение условий на значения полей.

Как уже отмечалось, данные придумываются самим слушателем. Ввод данных осуществляется в диалоговом режиме средствами MS Access.

Лабораторная работа №3

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

Содержание работы: Работа со сформированной в лабораторной работе 2 базой данных:

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

Приведем несколько примеров реализации запросов

1. Вывести фамилию всех студентов.

SELECT фамилия FROM студент;

2. Вывести названия различных предметов, по которым сдаются экзамены в ВУЗ.

SELECT DISTINCT предмет FROM экзамен;

3. Вывести всю возможную информацию об экзаменах, проводимых в ВУЗе.

SELECT * FROM экзамены;

4. Вывести фамилии студентов и оценки, которые они получили на различных экзаменах.

SELECT фамилия, оценка FROM студент, оценка

WHERE студент.код_студента = оценка.код_студента;

5. Вывести фамилии студентов и их оценки по математике. Отсортировать вывод по оценкам, внутри оценок – по фамилиям студентов.

SELECT фамилия, оценка, предмет

FROM студент, экзамен, оценка

WHERE студент.код_студента = оценка.код_студента

AND оценка.код_экзамена = экзамен.код_экзамена

AND предмет = 'Математика'

ORDER BY оценка DESC, фамилия;

AND оценки.код_экзамена = экзамены.код_экзамена

AND предмет = 'математика' AND оценка > 3;

6. Какие оценки получил студент Сергеев?

SELECT оценка

FROM студент, экзамен, оценка

WHERE студент.код_студента = оценка.код_студента

AND оценка.код_экзамена = экзамен.код_экзамена

AND фамилия = «Сергеев»;

Лабораторная работа №4

Цель работы: разработка интерфейса пользователя для взаимодействия со сформированной в лабораторной работе 2 базой данных. Создание форм.

Содержание работы:

• Создание форм для ввода, редактирования и удаления записей.

• Создание форм для навигации по базе данных и выполнения запросов.

Задания:

Построить интерфейс для созданной базы данных.

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

Рис. 4. Кнопочная форма – главное меню.

Рис. 5. Форма редактирования и добавления экзаменов.

Рис. 6. Форма просмотра информации о студенте и добавления студентов.