2.5 Целостность базы данных
Обеспечение целостности данных является важнейшей задачей при проектировании и эксплуатации систем обработки данных. Проблема целостности состоит в обеспечении правильности данных в базе данных в любой момент времени. Целостность – актуальность и непротиворечивость информации, её защищённость от разрушения и несанкционированного изменения. Целостность является одним из аспектов информационной безопасности на ряду с доступностью – возможностью с приемлемыми затратами получить требуемую информационную услугу, и конфиденциальностью – защитой от несанкционированного прочтения.
Для обеспечения ссылочной целостности базы данных, необходимо определить действия, выполняемые с базой данных при выполнении функции добавления записи в таблицу, изменение и удаление. К таким действиям относят:
· Каскадное обновление связанных полей ;
· Каскадное удаление связанных записей;
2.6 Описание связей
1.В агентстве могут работать множество преподавателей. Вся информация о них заносится в таблицу “ПРЕПОДАВАТЕЛИ”. При этом каждый отдельны преподаватель может иметь несколько телефонов, поэтому в данном случае используется связь “ один-ко-многим” :
Рисунок 5 - Связь таблиц “ТЕЛЕФОНЫ ПРЕПОДАВАТЕЛЕЙ” и “ПРЕПОДАВАТЕЛИ”
2. Связь таблиц “КЛИЕНТЫ” и “ТЕЛЕФОНЫ КЛИЕНТОВ”
осуществляется аналогично связи таблиц “ ПРЕПОДАВАТЕЛИ” и “ ТЕЛЕФОНЫ ПРЕПОДАВАТЕЛЕЙ”, в каждой группе находится множество клиентов, в то время как один отдельный клиент не может находиться в нескольких группах: связь “один-ко-многим”.
Рисунок 6 - Связь таблиц “КЛИЕНТЫ” и “ТЕЛЕФОНЫ КЛИЕНТОВ”
3 Связь таблиц “КЛИЕНТ” и “ДОГОВОР С КЛИЕНТОМ”
Один клиент может иметь и несколько договоров: связь “один-ко-многим”.
Рисунок 7 - Связь таблиц “КЛИЕНТ” и “ДОГОВОР С КЛИЕНТОМ”
4 Связь таблиц “ПРЕПОДАВАТЕЛИ” и “ДОГОВОР С ПРЕПОДАВАТЕЛЕМ”.
Один преподаватель может иметь и несколько договоров: связь “один-ко-многим”.
Рисунок 8 - Связь таблиц “ПРЕПОДАВАТЕЛИ” и “ДОГОВОР С ПРЕПОДАВАТЕЛЕМ”.
5 Связь таблиц “ГРУППА” и “ПРЕПОДАВАТЕЛИ”
Один преподаватель может обучать несколько групп: связь “один-ко-многим”.
Рисунок 9 - Связь таблиц “ГРУППА” и “ПРЕПОДАВАТЕЛИ”
3. Проектирование и создание системы
Одним из основополагающих элементов Microsoft Access, как и вообще любой СУЬД, является таблица. Таблицы проектируемой системы были созданы на основе таблиц, которые были определены, при проектировании даталогической модели. Таким образом, вся исходная информация хранится в следующих таблицах:
· Клиенты
· Телефоны клиентов
· Преподаватели
· Телефоны преподавателей
· Расписание
· Группа
· Договор с клиентом
· Договор с преподавателем
На рисунке 10 представлена схема данных проектируемой системы. На данной схеме показаны связи между созданными таблицами.
3.1 Создание запросов
Запросы – это те же самые таблицы, только они заполняются не вручную, а при помощи заранее заданных формул и зависимостей.
В ходе проектирования данной системы были созданы следующие запросы:
· Поиск клиента
· Поиск преподавателя
· Список всех клиентов
· Список всех преподавателей
· Список группы
· Список клиентов без группы
Рисунок 10 – Схема данных
Далее опишем каждый запрос.
Запрос “Поиск клиента”
Запрос “Поиск клиента” позволяет быстро вывести данные об интересующем нас клиенте. Для этого необходимо ввести фамилию интересующего нас клиента. На результат выполнения запроса установлено условие отбора-[Forms]![Клиенты].[Text] Для вывода информации используются следующие таблицы: “Клиенты”, “Группа” и “Телефоны клиентов”. При этом выводится информация:
· № клиента
· Фамилия
· Имя
· Отчество
· № группы
· Предмет
· Школа
· Класс
· Дата регистрации
· Улица
· Дом
· Квартира
· Уплатил
· № телефона
Конструктор:
Рисунок 11 - Запрос “Поиск клиента” в режиме конструктора
Режим таблицы:
Рисунок 12 - Запрос “Поиск клиента” в режиме таблицы
Запрос “Поиск преподавателей”
Запрос “Поиск преподавателей” позволяет быстро вывести данные об интересующем нас преподаватели. Для этого необходимо ввести фамилию интересующего нас преподавателя. На результат выполнения запроса установлено условие отбора-[Forms]![Преподаватели].[Text] Для вывода информации используются следующие таблицы: “Клиенты”, “Группа” и “Телефоны клиентов”. При этом выводится информация:
· № преподавателя
· Фамилия
· Имя
· Отчество
· Предмет
· Дата регистрации
· Улица
· Квартира
· Дом
· № телефона
Конструктор:
Рисунок 13 - Запрос “Поиск преподавателей” в режиме конструктора
Режим таблицы:
Рисунок 14 - Запрос “Поиск преподавателей”в режиме таблицы
Запрос “Список всех клиентов”
Запрос “Список всех клиентов” был создан для наглядного отображения данных, о регистрируемых в агентстве клиентах, при этом условие отбора отсутствует. Выводится следующая информация:
· № клиента
· Фамилия
· Имя
· Отчество
· № группы
· Предмет
· Дата регистрации
· Улица
· Дом
· Квартира
· Уплатил
· № телефона
Для того, чтобы получить эти данные, и был создан запрос “Список всех клиентов” на основе трёх таблиц, в которых хранятся эти данные: “Клиенты” , “Телефоны клиентов” и “Группа”.
Конструктор:
Рисунок 15- Запрос “Список всех клиентов” в режиме конструктора
Режим таблицы:
Рисунок 16 - Запрос “Список всех клиентов” в режиме таблицы
Запрос “Список всех преподавателей”
Запрос “Список всех преподавателей” был создан для наглядного отображения данных, о регистрируемых в агентстве преподавателях, а именно:
· № преподавателя
· Фамилия
· Имя
· Отчество
· Предмет
· Дата регистрации
· Улица
· Квартира
· Дом
· № телефон
Для получения этих данных запрос “Список всех преподавателей” был создан на основе двух таблиц, в которых хранится исходная информация: “Преподаватели” и “Телефоны преподавателей”. В данном запросе, как и в запросе связанном с клиентами, условия отбора отсутствуют.
Конструктор:
Рисунок 17 - Запрос “Список всех преподавателей” в режиме конструктора
Режим таблицы:
Рисунок 18 - Запрос “Список всех преподавателей” в режиме таблицы
Запрос “Список группы”
При помощи запроса “Список группы” можно узнать список отдельной группы. При этом отображаются следующие данные:
· № группы
· Фамилия
· Имя
· Отчество
На результат выполнения запроса установлено условие отбора по номеру группы- [Forms]![отчеты]![группа].[Text]. Таким образом осуществляется проверка клиентов находящихся в одной группе.
Данный запрос был создан на основе двух таблиц: “Клиенты” и “Группа”.
Конструктор:
Рисунок 19- Запрос “Список группы” в режиме конструктора
Режим таблицы:
Рисунок 20- Запрос “Список группы” в режиме таблицы
Запрос “Список клиентов без группы”
Запрос “Список клиентов без группы” предназначен для отображения клиентов не занесённых ни в одну из групп. Все клиенты для которых не найдена группа для занятий заносятся в 0 группу. Следовательно условием отбора является равенство № группы 0. Для вывода данной информации используются таблицы: “Клиенты” и “Группа”. При этом отображаются следующие данные:
· № группы
· Фамилия
· Имя
· Отчество
Конструктор:
Рисунок 21 - Запрос “Список клиентов без группы” в режиме конструктора
Режим таблицы:
Рисунок 22- Запрос “Список клиентов без группы” в режиме таблицы
... с потребителями в контактной зоне. Контактная зона (зона видимости) – общая сфера, окружающая заказчиков (клиентов) в период нахождения их на предприятии сервиса. Особенностью сервисной деятельности является коммуникативное взаимодействие, общение с потребителями. К числу основных составляющих феномена общения относят три взаимосвязанные стороны общения: коммуникативную, интерактивную и ...
В чем причина их успеха и для чего они нужны? Компьютер – это универсальное средство для хранения, обработки и передачи информации. Он способен делать массу полезного и тем самым облегчать жизнь пользователю – работающему за компьютером человеку. Мы живем в мире компьютеров. Они играют существенную роль в нашей работе, образовании, досуге и в средствах общения. Кассиры в банках, агенты бюро ...
0 комментариев