
Логическая модель базы данных
На рисунке 1 представлена логическая модель базы данных студенческого общежития.
Рисунок 1 – логическая модель
Логическая (даталогическая) модель представляет собой модель базы данных, которая не привязана к конкретной СУБД. В ней выделяют основные объекты БД и определяют связи между этими объектами. Иногда определятся типы данных отдельных объектов. Данная модель построена методом Сущность-связь (Entity Relationship).
2.2 Сущности
Данная БД содержит 16 сущностей. Разберем каждую из них и связи между ними.
Сущность Форм_об содержит два атрибута: Ном_фо – порядковый номер формы обучения, и Форм_об – форма обучения, первый из которых является ключевым. В этой сущности содержатся возможные варианты форм обучения (бюджетная и контрактная).
Сущность Статус также содержит два атрибута: Ном_ст – порядковый номер статуса (ключевой атрибут), и Статус – наименование статуса. Статус может принимать два значения: студент и аспирант.
Сущность Факультет содержит информацию о факультетах. Первый атрибут (ключевой) Ном_фак – порядковый номер факультета, второй атрибут Факультет – сокращенное наименование факультета.
Сущность Специальность содержит информацию о специальностях ВУЗа. В качестве атрибутов – порядковый номер и цифровое обозначение специальности.
Сущность Комната содержит номера комнат и количество свободных в них мест. Так как по условию не должно быть незаселенных комнат и в комнате всего 3 места, нужно будет выставить соответствующее ограничение на ввод данных.
Сущность Тарифы содержит порядковый номер тарифа, определяющие стоимость критерии – номер статуса и номер формы обучения, и саму стоимость тарифа.
Сущность Группа содержит номер группы, определяющие критерии – номер факультета и номер специальности, а также курс.
В сущности Личн_дан находится информация о личных данных студента. Его номер студенческого билета, фамилия, имя, отчество, номер и серия паспорта, дата рождения, место рождения, место прописки и место жительства.
Сущность Студент содержит номер студенческого билета, номер тарифа оплаты за проживание в общежитии, дату поступления в ВУЗ и дату окончания ВУЗа.
Сущность Изменения содержит информацию об изменениях, которые произошли во время учебы. В качестве атрибутов она содержит номер изменения, наименование факультета, номер специальности, номер курса, номер группы, номер формы обучения и номер статуса.
Сущность Студ_измен служит для связи сущностей Студент и Изменения. Она содержит номер изменения, номер студенческого билета и дату, когда произошло изменение.
Сущность Студ_груп также является связующей сущностей Студент и Группа. В ней содержатся номер студенческого билета, номер группы и информация об отчислении и восстановлении студентов.
Еще одна связующая сущность – Студ_комн. Предназначена для хранения номера переселения студентов, номера студенческого билета, номера комнаты и дат заселения и выселения.
Архив – сущность для хранения веселенных студентов. Содержит номер записи, номер студенческого билета и дату выселения.
В сущности Неуплата содержится порядковый номер неуплаты, номер студенческого билета студента, который не заплатил за проживание, и неоплаченные им месяц и год.
В сущности Родители содержится информация о родителях студента, такая как ФИО отца и матери и состояние их брака, что может потребоваться для выплат дополнительных пособий студенту.