3.1 Инфологическая модель данных "Сущность-связь"
На основе анализа предметной области для решения поставленной задачи были выделены основные сущности, представленные в таблице 3.1.1.
Таблица 3.1.1 – Сущности предметной области
Сущность
|
Описание
|
1
|
2
|
Корпус
|
Стержневая сущность, которая инкапсулирует в себе
множество объектов предметной области, каждый из которых включает информацию
о корпусе общежития.
|
Мебель
|
Сущность предназначена для хранения информации о
мебели, которая имеется в фонде общежития.
|
Комната
|
Сущность предназначена для хранения информации о
комнатах общежития.
|
Постельное бельё
|
Сущность предназначена для хранения информации о
белье имеющемся в фонде общежития.
|
Пользователи
|
Сущность предназначена для хранения информации о
пользователях системы.
|
Студент
|
Внешняя сущность предназначена для выбора необходимой
информации о студенте ВУЗа, который заселяется в общежитие. Данные для
выборки хранятся во внешней базе данных, которую использует ИС «Деканат».
|
Сотрудник
|
Стержневая сущность предназначена для хранения
информации о жильцах общежития.
|
Гость
|
Стержневая сущность предназначена для хранения
информации о жильцах, которые являются гостями общежития (родственники
студентов, студенты-заочники).
|
Выдача мебели
|
Ассоциативная сущность, предназначенная для хранения
информации, касающейся закрепления мебели фонда общежития за комнатами
корпуса.
|
Выдача белья
|
Ассоциативная сущность, предназначенная для хранения
информации, касающейся закрепления белья фонда общежития за жильцами корпуса.
|
Временное убытие
|
Ассоциативная сущность, предназначенная для хранения
информации, касающейся убытия и прибытия жильцов.
|
ЗаселениеВыселение
|
Ассоциативная сущность, предназначенная для хранения
информации, касающейся заселения и выселения жильцов.
|
После выявления сущностей можно описать их связи между собой, построив тем самым диаграмму "сущность-связь". На рисунке 3.1.1 представлена ER-диаграмма логической модели данных с детализацией до уровня сущностей. Она несет информацию о составе объектов данных и существующих между ними связях.
Рисунок 3.1.1 - Диаграмма "сущность связь".
Следующим шагом в проектировании базы данных является выявления и описание атрибутов для каждой из представленных сущностей. В таблицах 3.1.2 - 3.1.13 приведена вся необходимая информация с учетом первичных и внешних ключей.
Таблица 3.1.2– Описание
атрибутов сущности «Корпус»
Атрибут
|
Описание
|
1
|
2
|
Корпус_ID
|
Идентификатор корпуса.
|
Название
|
Атрибут характеризует наименование корпуса общежития.
|
Пользователь_ID
|
Идентификатор коменданта корпуса
|
Адрес
|
Атрибут характеризует физический адрес общежития.
|
Количество жилых мест
|
Атрибут характеризует количество мест в общежитии
предназначенные для проживания.
|
Количество этажей
|
Атрибут характеризует количество этажей общежития.
|
Количество жилых блоков
|
Атрибут характеризует, количество функциональных
участков общежития разделенных по различным критериям.
|
Примечание
|
Примечание
|
Таблица 3.1.3 – Описание
атрибутов сущности «Мебель»
Атрибут
|
Описание
|
Мебель_ID
|
Идентификатор мебели.
|
Корпус_ID
|
Идентификатор корпуса.
|
Наименование
|
Атрибут характеризует наименование мебели.
|
Состояние
|
Атрибут характеризует состояние мебели.
|
Количество
|
Атрибут характеризует количество мебели в фонде общежития.
|
Примечание
|
Примечание
|
Таблица 3.1.4 – Описание
атрибутов сущности «Постельное бельё»
Атрибут
|
Описание
|
1
|
2
|
Бельё_ID
|
Идентификатор постельного белья.
|
Продолжение таблицы 3.1.4
1
|
2
|
Корпус_ID
|
Идентификатор корпуса.
|
Наименование
|
Атрибут характеризует наименование постельного белья.
|
Количество
|
Атрибут характеризует количество определённого белья
в фонде общежития.
|
Примечание
|
Примечание.
|
Таблица 3.1.5 – Описание
атрибутов сущности «Комната»
Атрибут
|
Описание
|
Комната_ID
|
Идентификатор комнаты.
|
Корпус_ID
|
Идентификатор корпуса.
|
Номер комнаты
|
Атрибут характеризует номер комнаты.
|
Количество мест
|
Атрибут характеризует количество мест для проживания
в комнате.
|
Состояние
|
Атрибут характеризует состояние комнаты.
|
Принадлежность
|
Атрибут характеризует принадлежность комнаты.
|
Примечание
|
Примечание.
|
Таблица 3.1.6 – Описание
атрибутов сущности «Пользователь»
Атрибут
|
Описание
|
Пользователь_ID
|
Идентификатор пользователя
|
Корпус_ID
|
Идентификатор корпуса.
|
ФИО
|
Атрибут характеризует ФИО пользователей.
|
Должность
|
Атрибут необходим для хранения информации о
должности пользователей системы.
|
Права
|
Атрибут определяет права пользователя и содержит
целочисленное значение 0, 1 или 2. Цифра означает права пользователя: 0-администратор,
2-комендант, кастелянша, вахтер, 1-сотрудник ВУЗа.
|
Примечание
|
Примечание
|
Таблица 3.1.7 – Описание
атрибутов сущности «Студент»
Атрибут
|
Описание
|
1
|
2
|
Студент_ID
|
Идентификатор студента
|
ФИО
|
Атрибут характеризует ФИО студентов.
|
Паспортные данные
|
Атрибут характеризует информацию о паспортных данных
проживающих.
|
Факультет
|
Атрибут характеризует факультет ВУЗа
|
Группа
|
Атрибут характеризует группу в которой учится студент.
|
Продолжение таблицы 3.1.7
1
|
2
|
Специальность
|
Специальность студента
|
Курс
|
Курс
|
Примечание
|
Примечание
|
Таблица 3.1.8 – Описание
атрибутов сущности «Сотрудник»
Атрибут
|
Описание
|
Сотрудник_ID
|
Идентификатор сотрудника.
|
ФИО
|
Атрибут характеризует ФИО жильцов.
|
Паспортные данные
|
Атрибут характеризует информацию о паспортных данных
проживающих.
|
Должность
|
Атрибут характеризует должность сотрудника
проживающегося в общежитии.
|
Подразделение
|
Атрибут характеризует подразделение к которому относится
сотрудник.
|
Примечание
|
Примечание.
|
Таблица 3.1.9 – Описание
атрибутов сущности «Гость»
Атрибут
|
Описание
|
Гость_ID
|
Идентификатор гостя проживающего в общежитии.
|
ФИО
|
Атрибут характеризует ФИО гостя.
|
Паспортные данные
|
Атрибут характеризует информацию о паспортных данных
проживающих.
|
Примечание
|
Примечание.
|
Таблица 3.1.10 – Описание
атрибутов сущности «Выдача мебели»
Атрибут
|
Описание
|
ID
|
Идентификатор события.
|
Мебель_ID
|
Идентификатор мебели.
|
Комната_ID
|
Идентификатор комнаты
|
Количество
|
Количество выданной мебели
|
Дата выдачи
|
Дата выдачи мебели.
|
Дата сдачи
|
Дата сдачи мебели
|
Примечание
|
Примечание
|
Таблица 3.1.11 – Описание
атрибутов сущности «Выдача белья»
Атрибут
|
Описание
|
ID
|
Идентификатор события.
|
Студент_ID
|
Идентификатор студента.
|
Сотрудник_ID
|
Идентификатор сотрудника.
|
Гость_ID
|
Идентификатор гостя.
|
Белье_ID
|
Идентификатор белья.
|
Дата выдачи
|
Дата выдачи белья.
|
Дата сдачи
|
Дата сдачи белья.
|
Примечание
|
Примечание.
|
Таблица 3.1.12 – Описание
атрибутов сущности «Временное убытие»
Атрибут
|
Описание
|
1
|
2
|
ID
|
Идентификатор события.
|
Студент_ID
|
Идентификатор студента.
|
Сотрудник_ID
|
Идентификатор сотрудника.
|
Дата убытия
|
Дата временного убытия жильца.
|
Дата прибытия
|
Дата прибытия жильца.
|
Примечание
|
Примечание.
|
Таблица 3.1.13 – Описание
атрибутов сущности «ЗаселениеВыселение»
Атрибут
|
Описание
|
ID
|
Идентификатор события.
|
Студент_ID
|
Идентификатор студента.
|
Сотрудник_ID
|
Идентификатор сотрудника.
|
Гость_ID
|
Идентификатор гостя.
|
Дата заселения
|
Дата заселения жильца.
|
Дата выселения
|
Дата выселения жильца.
|
ОрдерНомер
|
Основание для заселения
|
Примечание
|
Примечание.
|
Атрибуты Студент_ID, Сотрудник_ID, Гость_ID не являются обязательными. Для каждого экземпляра сущности в которой эти атрибуты указываются вместе, может быть указан один из этих атрибутов. Таким образом, будет осуществляться связь между событием и жильцом (Студент, Сотрудник, Гость).
Содержание
|