Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
общежитие.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆
  1. Выборка данных из связанных таблиц:

- Поиск документа на вселение по номеру зачетки.

σ документ_на_вселение.номер_зач=студенты.номер_зач (документ_на_вселение 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"

  1. Выборка с использованием оператора простого соединения;

Показать студентов определенного возраста.

σ курс > 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=""

  1. выборка с использованием шаблона.

-Поиск платежной ведомости по введенному месяцу.

σ месяц_плата 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 уровня доступа к базе данных:

  • Администратор базы данных (сотрудник, наделенный правами «суперпользователя»)

  • Гость (человек имеющий права на просмотр некоторой информации).

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

При запуске базы данных появляется диалоговое окно, в которое необходимо ввести для идентификации логин и пароль. При правильном вводе запускается главное окно базы данных с правами доступа, которыми наделил данного пользователя администратор базы данных. При неверном логине или пароле программа выводит сообщение: «Неверно введены логин или пароль!»