- •Аннотация
- •Содержание
- •1 Описание предметной области
- •2 Моделирование потоков данных
- •Перечень сущностей
- •Перечень атрибутов
- •2.3 Определение функциональных зависимостей между атрибутами
- •2.2 Инфологическая модель базы данных
- •Модель «сущность-связь»
- •Классификация связей
- •Выбор ключей
- •2.4 Нормализация отношений
- •3 Проектирование и реализация базы данных
- •3.2 Программная реализация поставленной задачи Средства поддержания целостности данных
- •Описание запросов к базе данных
- •Простая выборка (с упорядочиванием данных);
- •Выборка с условием;
- •Выборка данных из связанных таблиц:
- •Выборка с использованием оператора простого соединения;
- •Разработка механизмов защиты данных от несанкционированного доступа
- •Интерфейс программы
- •Экранные формы
- •Описание отчетов
Выборка данных из связанных таблиц:
- Поиск документа на вселение по номеру зачетки.
σ документ_на_вселение.номер_зач=студенты.номер_зач (документ_на_вселение x студенты)
thisform.pageframe1.page1.grid1.recordsource = 0
SELECT * From документ_на_вселение into cursor temp;
where номер_зач=(Select номер_зач FROM студенты WHERE номер_зач=ThisForm.pageframe1.page1.Combo2.Value)
thisform.pageframe1.page1.grid1.recordsource = "temp"
- Поиск документа на вселение по фамилии.
σ документ_на_вселение.номер_зач=студенты.номер_зач (документ_на_вселение x студенты)
thisform.pageframe1.page1.grid1.recordsource = 0
SELECT документ_на_вселение.код_приказ;
FROM;
"общежитие!документ_на_вселение";
INNER JOIN "общежитие!студенты" ;
ON документ_на_вселение.номер_зач = студенты.номер_зач;
into cursor temp;
WHERE студенты.фамилия = ThisForm.pageframe1.page1.Combo3.value
thisform.pageframe1.page1.grid1.recordsource = "temp"
Выборка с использованием оператора простого соединения;
Показать студентов определенного возраста.
σ курс > VAL1 AND курс < VAL2 (студенты)
thisform.pageframe1.page1.grid1.recordsource = 0
SELECT студенты.фамилия, студенты.имя, студенты.отчество, студенты.курс;
FROM студенты into cursor temp WHERE курс > VAL(ThisForm.pageframe1.page1.Text1.value);
AND курс < VAL(ThisForm.pageframe1.page1.Text2.value)
thisform.pageframe1.page1.grid1.recordsource = "temp"
ThisForm.pageframe1.page1.text1.value=""
ThisForm.pageframe1.page1.text2.value=""
выборка с использованием шаблона.
-Поиск платежной ведомости по введенному месяцу.
σ месяц_плата LIKE ("%"+ RTRIM(ThisForm.pageframe1.page1.Text3.value)+"%") (ведомость)
thisform.pageframe1.page1.grid1.recordsource = 0
SELECT ведомость.дата_оплата, ведомость.месяц_плата, ведомость.код_приказ;
FROM ведомость into cursor temp WHERE месяц_плата LIKE ("%"+ RTRIM(ThisForm.pageframe1.page1.Text3.value)+"%")
thisform.pageframe1.page1.grid1.recordsource = "temp"
ThisForm.pageframe1.page1.text3.value=""
d)Выборка вычисляемых значений
Вычислить количество заселившихся студентов.
σ COUNT(*) (Студенты)
SELECT COUNT(*) FROM студенты
Разработка механизмов защиты данных от несанкционированного доступа
Термин “защита данных” означает защищенность информации от случайных или преднамеренных воздействий (изменения, удаления, добавления) посторонних лиц, у которых нет права доступа к базе данных. Защита данных обеспечивает безопасность и секретность данных. Безопасность данных означает защиту данных от несанкционированного доступа и защита от искажений со стороны пользователей или лиц, не имеющих прав доступа, а также защита от сбоев аппаратных и программных средств. Секретность данных предполагает защиту от преднамеренного доступа посторонних лиц.
В разработанной базе данных предусмотрена защита от несанкционированного доступа к БД. В программе предусмотрены 2 уровня доступа к базе данных:
Администратор базы данных (сотрудник, наделенный правами «суперпользователя»)
Гость (человек имеющий права на просмотр некоторой информации).
Администратор базы данных может добавлять, удалять и редактировать все таблицы базы данных. Гость (посетитель) имеет лишь ограниченный доступ к базе данных: может лишь осуществлять просмотр необходимой ему информации.
При запуске базы данных появляется диалоговое окно, в которое необходимо ввести для идентификации логин и пароль. При правильном вводе запускается главное окно базы данных с правами доступа, которыми наделил данного пользователя администратор базы данных. При неверном логине или пароле программа выводит сообщение: «Неверно введены логин или пароль!»
