Опубликован: 19.05.2006 | Доступ: свободный | Студентов: 8156 / 1504 | Оценка: 4.04 / 3.81 | Длительность: 09:46:00
Лекция 3:

Разработка модели базы данных

< Лекция 2 || Лекция 3: 12345 || Лекция 4 >

Описание модели данных информационной системы "Контингент студентов университета"

Первоначальный этап - создание текстового описания моделируемой системы.

Постановка задачи. Главная задача системы - сохранение в базе данных всех необходимых сведений о студентах и их успеваемости, формирование необходимых печатных форм для проведения зачетной и экзаменационной работы преподавателей, генерация сводных итогов по результатам сессии для руководящих работников деканатов, институтов и университета. При разработке системы следует учитывать, что она взаимодействует с системами "Абитуриент", "Стипендия" и "Кадры университета". Информация о студентах первоначально поступает из системы "Абитуриент" и редактируется на уровне деканатов. Она должна также удовлетворять требованиям бухгалтерского учета по начислению стипендий. Система должна использовать справочник специальностей, утвержденный в вышестоящем министерстве. Информация об успеваемости студентов накапливается постоянно и сохраняется за весь период обучения, после чего переносится в архивное хранилище данных. В системе должен использоваться единый справочник дисциплин (предметов) для всех подразделений университета.

Концептуальная модель базы данных

На концептуальном уровне данные информационной системы состоят из двух основных сущностей: "Студент" и "Успеваемость".

Минимальный состав атрибутов и их описание для сущности "Студент" представлены в табл. 3.1.

Таблица 3.1. Атрибуты сущности "Студент"
Имя атрибута Описание, особенности использования
Номер зачетки Первичный ключ - уникальный номер, однозначно идентифицирующий студента университета
Фамилия, имя, отчество Является простым с точки зрения экземпляра сущности, при необходимости из общего поля можно выделить составляющие его фамилию, имя и отчество или фамилию и инициалы, однако на практике часто этот атрибут разделяют на 3 отдельных; первый вариант является более экономичным по необходимой общей ширине поля таблицы
Дата поступления в университет В нашей стране наиболее часто используется формат работы с датой в виде ДД.ММ.ГГ, что совпадает с немецким (German) форматом дат. Количество цифр года: либо две - для новых систем, поддерживающих заданный в Microsoft Windows годичный интервал (Панель управления - Язык и стандарты - Дата - "При вводе двух цифр года воспринимать их как год между:"), или для систем, в которых аналогичный интервал может быть задан в программе, - либо 4 цифры
Факультет (№ факультета) Может быть сложным (кроме кода и названия, может содержать и другие сведения); даже в том случае, если для сущности "Студент" мы хотим сохранять название факультета, оно должно быть представлено в одинаковом виде для каждого факультета, поэтому, в соответствии с принципами нормализации баз данных, этот атрибут следует представить в виде номера, являющегося внешним ключом для новой сущности - "Факультет", в которой каждому номеру, являющемуся первичным ключом, будут соответствовать название и прочие атрибуты этой сущности
Специальность(код специальности) Может быть сложным, кроме того, необходимо использовать справочник министерства с утвержденными кодами специальностей, поэтому данный атрибут должен хранить код специальности - внешний ключ для первичного ключа новой сущности "Специальность"
Курс Число от 1 до 5
Номер группы Трехзначное число
Номер паспорта Состав и вид паспортных данных определяется требованиями бухгалтерской отчетности перед налоговыми органами, фондами социального страхования и пенсионным фондом
... Прочие атрибуты, которых может быть достаточно много

В табл. 3.2-3.5 представлены атрибуты сущностей "Успеваемость", "Факультет", "Специальность", "Предмет".

Таблица 3.2. Атрибуты сущности "Успеваемость"
Имя атрибута Описание, особенности использования
Номер зачетки Внешний ключ (к сущности "Студент")
Номер семестра Число от 1 до 10
Предмет (№ предмета) Может быть сложным, его следует заменить на его номер (внешний ключ) и связать с новой сущностью "Предмет", состоящий, как минимум, из атрибутов "номер предмета" (первичный ключ) и "название предмета"
Оценка Может быть представлена цифрами от 0 до 5 или 1 буквой: например "н" - неявка
Дата получения оценки Формат даты обычно ДД.ММ.ГГ
Фамилия преподавателя Это поле может быть связано с сущностью "Преподаватель". В данном учебном примере ограничимся простым атрибутом
... Могут быть добавлены и другие атрибуты, например, номер экзаменационной ведомости
Таблица 3.3. Атрибуты сущности "Факультет"
Имя атрибута Описание, особенности использования
Номер факультета Первичный ключ
Название факультета Может быть достаточно длинным, но не более 255 символов
... Могут быть добавлены и другие атрибуты, например, декан, номер комнаты деканата и т.д.
Таблица 3.4. Атрибуты сущности "Специальность"
Имя атрибута Описание, особенности использования
Код специальности Первичный ключ - значение из справочника министерства
Название специальности Значение из справочника министерства
... Могут быть добавлены и другие атрибуты
Таблица 3.5. Атрибуты сущности "Предмет"
Имя атрибута Описание, особенности использования
№ предмета Первичный ключ
Название предмета Общий справочник университета
... Могут быть добавлены и другие атрибуты

В физической модели каждой сущности будет соответствовать таблица базы данных, а каждому атрибуту - поле таблицы. Имена таблиц и полей лучше задавать с использованием латинских букв и достаточно короткими для удобства использования при программировании и для совместимости с системами, не использующими кириллицу. Состав данных и связи в концептуальной и физической моделях показаны в табл. 3.6 и табл. 3.7.

Таблица 3.6. Состав базы данных информационной системы
№ п/п Сущности концептуальной модели Таблицы физической модели
Название Информация
1. "Студент" "SPISOK" "Список студентов"
2. "Успеваемость" "OCENKI" "Оценки студентов"
3. "Факультет" "FCLT" Справочник факультетов
4. "Специальность" "SPECT" Справочник специальностей
5. "Предмет" "PREDMET" Справочник предметов
Таблица 3.7. Связи между объектами базы данных информационной системы
№ п/п Концептуальная модель Физическая модель
1. "Студент" - "Успеваемость" "SPISOK" - "OCENKI"
2. "Студент" - "Факультет" "SPISOK" - "FCLT"
3. "Студент" - "Специальность" "SPISOK" - "SPECT"
4. "Успеваемость" - "Предмет" "OCENKI" - "PREDMET"
< Лекция 2 || Лекция 3: 12345 || Лекция 4 >
Данил Корляков
Данил Корляков

Прошел весь курс всего за день, щёлкал ваши тесты, как орешки. Хочу вторую часть! laugh

Олеся Талдыкина
Олеся Талдыкина