Смекни!
smekni.com

Создание журнала посещаемости занятий (стр. 2 из 2)

Преподаватель Тип данных: текстовыйРазмер поля: 50Обязательное поле : даПустые строки: нетИндексированное поле: нет
Кафедра Тип данных: текстовыйРазмер поля: 50Обязательное поле : даПустые строки: нетИндексированное поле: нет

2.3 Организация запросов к базе данных

Для отчетных форм сформулируем запросы к БД.

1. Сделать выборку по ФИО, когда, кто пропустил занятие, по какому предмету и какой тип занятия попущен (получить на экране таблицу: предмет, тип занятия, дата).

2. Показать кафедру и прдметы, которые менее посещаемы.

3. Показать где работает каждый преподаватель

4. Информация о преподавателях (какой преподаватель ведет какой предмет и какой тип занятий)

Для получения требуемой информации сформулированы запросы на SQL

1. SELECT Фамилия, Имя, Отчество FROM Пользователь

2. PARAMETERS [Введите название темы] CHAR(50);

SELECT Фамилия, Имя, Отчество FROM Учет INNERJOIN Тема ON Учет.Тема=Тема.Тема WHERE Тема.Тема=[Введите название темы]

3. SELECT Фамилия, Имя, Отчество, COUNT([Название сайта или статьи]) AS "Количество сайтов или статей"

FROM Учет INNERJOIN Адрес ON Учет.[WWW адрес]=Адрес.[WWW адрес] GROUPBY Фамилия, Имя, Отчество

4. SELECT Подразделение, COUNT([Название сайта или статьи]) AS "Количество сайтов или статей"

FROM (Учет INNERJOIN Адрес ON Учет.[WWW адрес]=Адрес.[WWW адрес]) INNERJOIN Пользователь ONУчет.Фамилия=Пользователь.Фамилия AND Учет.Имя=Пользователь.Имя AND Учет.Отчество=Пользователь.Отчество

GROUPBY Подразделение HAVINGCOUNT ([Название сайта или статьи])>10

5. PARAMETERS [Введите название подразделения] CHAR(50);

SELECT Пользователь.Фамилия, Пользователь.Имя, Пользователь.Отчество, Подразделение

FROM (Учет INNERJOIN Адрес ON Учет.[WWW адрес]=Адрес.[WWW адрес]) INNERJOIN Пользователь ONУчет.Фамилия=Пользователь.Фамилия AND Учет.Имя=Пользователь.Имя AND Учет.Отчество=Пользователь.Отчество

WHERE Подразделение<> [Введите название подразделения] AND [Название сайта или статьи] IN

(SELECT [Название сайта или статьи]

FROM (Учет INNERJOIN Адрес ON Учет.[WWW адрес]=Адрес.[WWW адрес]) INNERJOIN Пользователь ONУчет.Фамилия=Пользователь.Фамилия AND Учет.Имя=Пользователь.Имя AND Учет.Отчество=Пользователь.Отчество

WHERE Подразделение= [Введите название подразделения])

3. Организация ведения базы данных

Данная информационная система предназначена для преподавателей (узнать когда и кто пропустил занятие) и для студентов (узнать на какой кафедре работает данный преподаватель, какой предмет ведёт преподаватель). На главной форме нанесены кнопки, которые позволяют открывать запросы. В нижней части главной формы расположена таблица студентов. На главной форме нанесены кнопки, при нажатии которыхпользователь может получить необходимую информацию (информация о преподавателях, место работы). Для того, чтобы осуществить переход от одной записи к другой, необходимо воспользоваться клавишами перехода

. Для выхода необходимо нажать кнопку
. Для закрытия программы необходимо нажать кнопку

.
Заключение

В результате выполнения курсовой работы была разработанная структура БД ЖУРНАЛА ПОСЕЩАЕМОСТИ ЗАНЯТИЙ, определенны свойства атрибутов и поддержка целостность данных. Полученная структура обеспечивает независимое сохранение и ведение данных о студентах, преподавателях. Предлагаемая структура гарантирует исключения ряда аномалий, таких как избыточность данных, добавление и удаление различных категорий данных независимо друг от друга. Такая гарантия подтверждается тем, что структура разработана на основании формального аппарата нормализации.

Предлагаемые запросы показывают, что, используя язык SQL возможно получение информации из БД, формируя естественно-языковые конструкции любой сложности.

В качестве основных результатов курсовой работы можно выделить следующее:

1. Проанализирована предметная область и сформулирована задача для разработки.

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

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

4. Разработанный интерфейс обеспечивает пользователя удобным вводом данных и просмотром выводимой информации.

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

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

Отличительной чертой Access является объектно-ориентированный язык программирования, развитые визуальные средства разработки, поддержка стандартных протоколов обмена данных.

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

Access может эффективно использоваться совместно с приложениями Internet не только из-за мощного процессора данных и удобного языка программирования MSSQLServer.

Список использованных источников

1. Дейт К. Введение в системы баз данных. М.: “Вильямс” 2001.

2. Т. Коннолли, К. Бегг, А. Страчан Базы данных: проектирование, реализация и сопровождение. Терия и практика, 2-е изд.: Пер. с англ.: Уч. Пос. – М.: Издательский дом “Вильямс”, 2000.

3. Д.Грофф, П.Вайнберг.SQL: полное руководство. - BHV-Киев, 1999.