Учебное пособие: Построение модели DFD и реализация в СУБД Visual FoxPro
1. В университете занятия проводятся в различных корпусах.
2. Каждый корпус имеет уникальное название.
3. Номера аудиторий уникальны в пределах одного корпуса.
4. Каждая аудитория характеризуется числом посадочных мест, типом (поточная, лекционная, лаборатория, компьютерный класс).
5. Один и тот же тип может быть у различных аудиторий.
6. Каждый корпус имеет свой адрес.
7. К каждой аудитории прикреплен один сотрудник, ответственный за пожарную безопасность.
8. Один сотрудник может быть ответственным за несколько аудиторий.
9. Сотрудник имеет табельный номер, ФИО, должность, служебный телефон.
а. Постройте функциональную модель для заданной предметной области с помощью методологии DFD:
· идентифицировать систему
· определить сущности
· определить потоки данных между сущностями и системой
б. Спроектируйте структуру базы данных методом «Сущность - Связь» для разработанной функциональной модели.
в. Структуру спроектированной базы данных реализуйте с помощью любой СУБД. Приложение должно содержать следующие объекты: формы, отчеты и меню.
Построение функциональной модели
Систему назовём «Система учёта аудиторий».
Данная система хранит информацию об аудиториях. Преподаватели и студенты могут найти в ней сведения о местоположении корпуса, а также о типе аудитории, числе посадочных мест и других сведений, зная лишь название корпуса и номер аудитории. Администрация, в случае обнаружения нарушений правил пожарной безопасности в какой либо из аудиторий, при помощи данной системы может быстро найти все сведения о сотруднике, ответственном за пожарную безопасность в данной аудитории.
Определим сущности предметной области:
o Корпуса
o Аудитории
o Сотрудники
Определим потоки данных между сущностями и системой.
Функциональная модель представлена при помощи диаграмм потоков данных (DFD). Контекстная диаграмма приведена на рисунке 2.15.1, а её детализация на рисунке 2.15.2.
Рис. 2.15.1. Контекстная диаграмма
Рис. 2.15.2.Детализированная диаграмма потоков данных
Словарь данных
@ИМЯ = ПОИСК АУДИТОРИИ
@ТИП = дискретный поток
--> ЧИТАТЬ ПОЛНОСТЬЮ <--