Разработать ER-диаграмму, а затем, пользуясь средствами СУБД Microsoft Access, создать базу данных организации, занимающейся проведением социологических опросов по телефону. База данных должна позволять хранение следующей информации:
1. Список вопросов, на которые необходимо получить статистику ответов. Опрос всегда проводится по договору с какой-либо организацией. Для каждого вопроса хранится несколько возможных вариантов ответа, а также известно максимальное количество человек, которых необходимо опросить, и плановая дата, до которой необходимо закончить опрос. Если опрос уже проведен, должна храниться фактическая дата окончания проведения опроса.
2. Список сотрудников, выполняющих опросы. Для каждого сотрудника известны ФИО, и домашний телефон.
3. Список результатов опроса. Хранится информация о том, что такого-то числа, в такое-то время, такой-то сотрудник позвонил по такому-то телефону, и получил такой-то ответ.
Предполагается, что в ходе каждого опроса задается всего один вопрос. Телефон, по которому звонит сотрудник, выбирается случайным образом. База данных должна содержать следующие ограничения целостности:
|
|
1. Опросы должны происходить в интервале от девяти утра до девяти вечера. Система не позволяет записывать результаты опросов, у которых время звонка не попадает в указанный интервал.
2. Запрещается в течение месяца звонить два раза по одному и тому же телефону.
Лабораторная работа №2
В рамках работы необходимо:
Реализовать ER-диаграмму, разработанную в первой лабораторной работе, в среде Power Designer.
3. На основе созданной ER-диаграммы сгенерировать физическую модель базы данных.
4. Убедиться, что полученная физическая модель соответствует схеме данных БД Microsoft Access из первой лабораторной работы.
Лабораторная работа №3
В рамках работы необходимо:
Пользуясь разработанной в предыдущей работе физической моделью БД сгенерировать скрипт создания таблиц базы данных на языке SQL в стандарте SQL 92. В таблицах должны генерироваться первичные ключи и связи, а также содержаться проверки (CHECK CONSTRAINTS) аналогичные проверкам из первой лабораторной работы.
Дополнительно необходимо хранить пол и возраст человека, ответившего на вопрос. Необходимые колонки/таблицы нужно разработать и добавить в скрипт вручную, не пользуясь возможностями Power Designer.
Внести необходимые исправления для успешного выполнения скрипта в СУБД SQLite.
Добавить в полученный скрипт команды INSERT для заполнения таблиц примером данных.
Сгенерировать таблицы, заполненные тестовыми значениями.
Лабораторная работа №4
Необходимо разработать следующие представления (view):
|
|
Три сотрудника, которые в течение последнего месяца опросили наибольшее число человек.
5. Для каждого вопроса и каждого ответа вычислить, сколько процентов опрошенных дали такой ответ.
6. Для каждого вопроса вывести один, самый распространенный вариант ответа.
7. Фирма, которая несколько раз заключала договор на проведение одного и того же опроса.
А также реализовать следующие запросы на модификацию данных:
Удалить информацию обо всех успешно завершенных опросах.
8. Отложить плановую дату завершения опроса №235 на 10 дней..
Лабораторная работа №5
Используя триггеры, обеспечить поддержку целостности данных в ранее разработанной базе. Необходимо реализовать не менее двух триггеров, аналогичных внешним ключам, а также следующие триггеры:
Триггер, не позволяющий продолжать опрос, если уже опрошено необходимое количество человек.
9. Триггер, который при удалении организации удаляет также все опросы, производимые по договору с этой организацией.
Вариант 17
Лабораторная работа №1
Разработать ER-диаграмму, а затем, пользуясь средствами СУБД Microsoft Access, создать базу данных для информационной системы ВУЗа. База данных должна позволять хранение следующей информации:
Список преподавателей института, с указанием для каждого преподавателя ФИО, номера кафедры, должности и звания.
10. Список учебных групп, с указанием для каждой группы ее номера и списка студентов. Для каждого студента известны его ФИО, номер зачетки и размер стипендии.
11. Список научных работ, выполненных студентами и преподавателями института. Каждая работа может быть выполнена в соавторстве несколькими студентами или преподавателями, если работа выполнена студентами, у нее должен быть научный руководитель — один из преподавателей. Работа может быть представлена на одной или нескольких конференциях, и занять одно из призовых мест.
12. Список конференций, с указанием названия, сроков прохождения каждой конференции и списком представленных работ.
Не требуется хранить информацию о расписании занятий, учебных планах и полученных оценках. База данных должна содержать следующие ограничения целостности:
1. Если работа заняла какое-либо место, оно должно быть числом от 1 до 3
2. Преподаватель без звания не может быть заведующим кафедрой.
Лабораторная работа №2
В рамках работы необходимо:
Реализовать ER-диаграмму, разработанную в первой лабораторной работе, в среде Power Designer.
3. На основе созданной ER-диаграммы сгенерировать физическую модель базы данных.
4. Убедиться, что полученная физическая модель соответствует схеме данных БД Microsoft Access из первой лабораторной работы.