СДАЛ / ИСЭ Информационные системы в экономике / Практика / Лаб_раб,_2011_12 / Практикум по проектир_БД
.rtfПрактикум
по дисциплине «Проектирование баз данных».
Задание 1 Нормализация таблиц базы данных
-
Выявить все возможные функциональные зависимости между атрибутами таблицы «Успеваемость»(Код_ст,ном_зач,фам_ст, дата_р,тел, доход; Код_пр. фам_пр,должн,оклад; Код_д, дисцип,сем, часов, дата_сд,оценка), если известно, что для значений атрибутов этой таблицы заданы следующие ограничения:
- коды присваиваются индивидуально, соответственно, студенту, преподавателю и дисциплине,
- среди студентов и преподавателей могут быть однофамильцы,
- студент может иметь не более одного номера телефона
- преподаватель может занимать только одну должность,
- каждый преподаватель может принимать экзамены по нескольким дисциплинам и один экзамен могут принимать несколько преподавателей,
- разрешается пересдача экзаменов,
- все студенты числятся в одной группе.
-
Для заданного набора атрибутов таблицы «Успеваемость» определить все потенциальные ключи и выбрать для нее первичный ключ.
При этом недопустимо использовать в качестве первичного ключа дополнительный атрибут.
-
Оценить избыточность данных в этой таблице и выполнить нормализацию исходной таблицы «Успеваемость», таким образом, чтобы каждая полученных таблиц находилась в третьей нормальной или третьей усиленной нормальной форме.
-
Выбрать для каждой из полученных нормализованных таблиц первичные или внешние ключи, определить связи между ними.
-
Проверить адекватность полученной многотабличной базы данных исходной.
Задание 2 Создание и модификация таблиц средствами СУБД Access
-
С помощью конструктора СУБД Access создать таблицы базы данных, полученные в задании 1, заполнить их произвольными исходными данными, учитывая, что в группе числится не менее трех-пяти студентов, каждый из которых сдает не менее четырех экзаменов и получает разные оценки.
-
В случае необходимости отредактировать созданную таблицу:
Например, заменить введенные данные по студенту Иванову на свои или
удалить и восстановить данные по студенту с какой-либо введенной фамилией.
-
Оценить трудоемкость модификации созданной таблицы.
-
Задать для каждой из полученных нормализованных таблиц первичные и внешние ключи и установить между ними связи с проверкой условий целостности многотабличной базы данных.
-
Выполнить проверку условий целостности созданной многотабличной базы данных.
Задание 3 Создание запросов для многотабличных баз данных средствами СУБД Access
-
Для созданной многотабличной базы данных.с помощью конструктора разработать и выполнить следующие запросы:
- результаты сдачи экзаменационной сессии студентом Ивановым,
- дисциплины, по которым студент Иванов получил оценки, соответственно, Отлично, Хорошо, Удовлетворительно или неудовлетворительно,
- фамилии студентов, получивших Отлично и Хорошо по всем дисциплинам,
- фамилии студентов, получивших Отлично по одной какой-либо дисциплине,
- фамилии студентов, получивших Неудовлетворительно по всем дисциплинам,
- результаты сдачи студентами экзамена по одной заданной дисциплине,
- средний балл конкретного студента по всем дисциплинам,
- средний балл группы студентов по всем дисциплинам,
- средний балл группы студентов по каждой дисциплине,
- средний балл группы студентов по каждому преподавателю.
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. по каждой дисциплине, по каждому преподавателю и всей группе.