- •Аннотация
- •Содержание
- •1 Описание предметной области
- •2 Моделирование потоков данных
- •Перечень сущностей
- •Перечень атрибутов
- •2.2 Инфологическая модель базы данных
- •Модель «сущность-связь»
- •Классификация связей
- •2.3 Определение функциональных зависимостей между атрибутами
- •Выбор ключей
- •2.4 Нормализация отношений
- •3 Проектирование и реализация базы данных
- •3.2 Программная реализация поставленной задачи Средства поддержания целостности данных
- •Описание запросов к базе данных
- •Простая выборка (с упорядочиванием данных);
- •Выборка с условием;
- •Выборка данных из связанных таблиц:
- •Выборка с использованием оператора простого соединения;
- •Разработка механизмов защиты данных от несанкционированного доступа
- •Интерфейс программы
- •Экранные формы
- •Описание отчетов
1 Описание предметной области
При разработке базы данных «Общежитие» было проведено обследование деятельности комплекса общежитий по следующим источникам:
-комендантами общежитий были предоставлены необходимые нормативные документы по правилам заселения студентов и их проживания в общежитии; журнал, содержащий приказы на вселение проживающих студентов, а так же сведения по условиям проживания в комнатах общежитий.
Таким образом, в результате обследования предметной области были определены следующие входные данные:
- информация о студентах,
- информация о документах на вселение,
- информация о платежах,
- информация об условиях проживания в комнате,
- информация о корпусах комплекса общежитий.
Выходная информация выводится на экран в специальных формах, упрощающих работу с записями таблиц БД. К выходной информации относится форма с запросами, а так же формы, позволяющие осуществить быстрый просмотр по записям: «Студенты», «Приказы», «Ведомость», «Комната», «Корпус». Выходная информация на печать выводится в форме отчетов.
Итак, по данной предметной области была разработана локальная реляционная база данных "Общежитие", решающая задачи учета вселения студентов в общежитие, их оплаты за проживание, а так же отражения условий их проживания.
Основные возможности спроектированной базы данных:
1) 2 уровня доступа к базе данных:
Администратор базы данных
Гость (посетитель)
2) Модификация, а так же вывод интересующей информации на экран и печать.
2 Моделирование потоков данных
2.1 Концептуальная модель предметной области
Перечень сущностей
Сущность (объектное множество, таблица) – это собирательное понятие, абстракция реально существующего процесса, объекта или явления, о котором необходимо хранить информацию [3,4].
В данном курсовом проекте «Общежитие» чтобы не допустить избыточность данных были спроектированы следующие сущности в соответствии с определенными входными данными:
1.Сущность «Users» хранит информацию о пользователях, имеющих доступ к базе данных, необходима для реализации распределения привилегий между пользователями БД, а также защиты от несанкционированного доступа к БД.
2.Сущность «Студенты» содержит информацию о студентах, проживающих в общежитие.
3.Сущность «Документ_на_вселение» содержит информацию о приказах на вселение.
4.Сущность «Комната» содержит информацию о комнатах общежитий.
5.Сущность «Корпус» содержит информацию о корпусах комплекса общежитий.
6. Сущность «Ведомость» содержит информацию о платежах студентов за проживание в общежитие.
Перечень атрибутов
Атрибут (реквизит) – поименованная характеристика сущности [7].
В результате изучения предметной области и проектирования базы данных, был составлен следующий список атрибутов:
1. Сущность «Users»:
- Login
- Password
- Order
2. Сущность «Студенты»:
- Номер_зач
- Фамилия
- Имя
- Отчество
- Факультет
- Курс
- Прописка
- Наличие_регистрации
3. Сущность «Документ_на_вселение»
- Код_приказ
- Дата_подписания
- Дата_вселения
- Дата_выселения
- Номер_комната
- Номер_корпус
- Номер_зач
4. Сущность «Ведомость»
- Номер_касса_ордер
- Дата_оплата
- Инн_МГТУ
- Месяц_плата
- Сумма
- Фамилия_гл_бухгалтер
- Фамилия_кассир
- Код_приказ
5. Сущность «Комната»
- Номер_комната
- Номер_корпус
- Кол_мест
- Кол_своб_мест
- Кровать_шт
- Полка_шт
- Стол_шт
- Стул_шт
- Телевизор_шт
- Тумба_шт
- Холодильник_шт
- Шкаф_шт
6. Сущность «Корпус»
- Номер_корпус
- Фамилия_комендант
- Имя_комендант
- Отчество_комендант
- Тел_корпус
- Кол_мест
- Кол_своб_мест
