Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
13
Добавлен:
23.05.2017
Размер:
45.03 Кб
Скачать

Практикум

по дисциплине «Проектирование баз данных».

Задание 1 Нормализация таблиц базы данных

  1. Выявить все возможные функциональные зависимости между атрибутами таблицы «Успеваемость»(Код_ст,ном_зач,фам_ст, дата_р,тел, доход; Код_пр. фам_пр,должн,оклад; Код_д, дисцип,сем, часов, дата_сд,оценка), если известно, что для значений атрибутов этой таблицы заданы следующие ограничения:

- коды присваиваются индивидуально, соответственно, студенту, преподавателю и дисциплине,

- среди студентов и преподавателей могут быть однофамильцы,

- студент может иметь не более одного номера телефона

- преподаватель может занимать только одну должность,

- каждый преподаватель может принимать экзамены по нескольким дисциплинам и один экзамен могут принимать несколько преподавателей,

- разрешается пересдача экзаменов,

- все студенты числятся в одной группе.

  1. Для заданного набора атрибутов таблицы «Успеваемость» определить все потенциальные ключи и выбрать для нее первичный ключ.

При этом недопустимо использовать в качестве первичного ключа дополнительный атрибут.

  1. Оценить избыточность данных в этой таблице и выполнить нормализацию исходной таблицы «Успеваемость», таким образом, чтобы каждая полученных таблиц находилась в третьей нормальной или третьей усиленной нормальной форме.

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

  3. Проверить адекватность полученной многотабличной базы данных исходной.

Задание 2 Создание и модификация таблиц средствами СУБД Access

  1. С помощью конструктора СУБД Access создать таблицы базы данных, полученные в задании 1, заполнить их произвольными исходными данными, учитывая, что в группе числится не менее трех-пяти студентов, каждый из которых сдает не менее четырех экзаменов и получает разные оценки.

  2. В случае необходимости отредактировать созданную таблицу:

Например, заменить введенные данные по студенту Иванову на свои или

удалить и восстановить данные по студенту с какой-либо введенной фамилией.

  1. Оценить трудоемкость модификации созданной таблицы.

  2. Задать для каждой из полученных нормализованных таблиц первичные и внешние ключи и установить между ними связи с проверкой условий целостности многотабличной базы данных.

  3. Выполнить проверку условий целостности созданной многотабличной базы данных.

Задание 3 Создание запросов для многотабличных баз данных средствами СУБД Access

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

- результаты сдачи экзаменационной сессии студентом Ивановым,

- дисциплины, по которым студент Иванов получил оценки, соответственно, Отлично, Хорошо, Удовлетворительно или неудовлетворительно,

- фамилии студентов, получивших Отлично и Хорошо по всем дисциплинам,

- фамилии студентов, получивших Отлично по одной какой-либо дисциплине,

- фамилии студентов, получивших Неудовлетворительно по всем дисциплинам,

- результаты сдачи студентами экзамена по одной заданной дисциплине,

- средний балл конкретного студента по всем дисциплинам,

- средний балл группы студентов по всем дисциплинам,

- средний балл группы студентов по каждой дисциплине,

- средний балл группы студентов по каждому преподавателю.

3. Вычислить размер премии, выданной

- студенту по заданной дисциплине, если за каждый балл положительной оценки выдается по 100 рублей,

- студентам по заданной дисциплине, если за каждый балл положительной оценки выдается по 150 рублей,

- одному студенту по всем дисциплинам, если за каждый балл положительной оценки выдается по 100 рублей

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

4. Подсчитать по результатам экзаменационной сессии количество отличников, успевающих, неуспевающих, а также сдавших все на 4 и 5. по каждой дисциплине, по каждому преподавателю и всей группе.

Задание 4 Создание отчетов средствами СУБД Access

1.Для многотабличной базы данных реализовать ниже перечисленные отчеты:

- экзаменационную ведомость с указанием количества студентов получивших оценки 5,4.3,2 и н/я;

- страницу зачетной книжки;

- отчет о результатах сдачи экзаменационной сессии по каждому преподавателю с указанием количества студентов получивших оценки 5,4.3,2 и н/я и среднего балла.

Задание 5 Создание форм средствами СУБД Access

1. Для многотабличной базы данных разработать ниже перечисленные формы:

- для всех нормализованных таблиц,

- для всех запросов,

2. Разработать структуру информационной системы «Сессия».

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

4. Разработать сценарий вызова форм и разработать главную кнопочную форму информационной системы «Сессия».

Задание 6 Создание запросов средствами языка SQL

1. Разработать запросы для выборки из исходной таблицы 1 данных, соответственно, только по студентам, преподавателям и дисциплинам, а также создать запрос «Оценки» с полями Фам_ст., Фам_пр,Дисципл, Дата_сд, Оценка.

2. Для многотабличной базы данных на языке SQL разработать и выполнить ниже перечисленные запросы:

- результаты сдачи экзаменационной сессии студентом Ивановым,

- дисциплины, по которым студент Иванов получил оценки, соответственно, отлично, хорошо, удовлетворительно или неудовлетворительно,

- фамилии студентов, получивших отлично и хорошо по всем дисциплинам,

-фамилии студентов, получивших отлично по одной какой-либо дисциплине,

-фамилии студентов, получивших Неудовлетворительно по всем дисциплинам,

- результаты сдачи студентами экзамена по одной заданной дисциплине,

- средний балл конкретного студента по всем дисциплинам,

- средний балл группы студентов по всем дисциплинам,

- средний балл группы студентов по каждой дисциплине,

- средний балл группы студентов по каждому преподавателю.

3. Вычислить размер премии, выданной

- студенту по заданной дисциплине, если за каждый балл положительной оценки выдается по 100 рублей,

- студентам по заданной дисциплине, если за каждый балл положительной оценки выдается по 150 рублей,

- одному студенту по всем дисциплинам, если за каждый балл положительной оценки выдается по 100 рублей

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

4. Подсчитать по результатам экзаменационной сессии количество отличников, успевающих, неуспевающих, а также сдавших все на 4 и 5. по каждой дисциплине, по каждому преподавателю и всей группе.