- •Введение
- •Техническое задание
- •1. Описание предметной области
- •1.1 Общее описание предметной области
- •1.2 Описание входных документов и сообщений
- •1.3 Описание выходных документов и сообщений
- •1.4 Описание запросов к базе данных Запрос для отчёта
- •Запрос на выборку (Из одного города и факультета)
- •Запрос на выборку (Поиск по фио)
- •Запрос на выборку (Поиск студента по дате рождения)
- •Запрос на выборку (Средний бал #1)
- •Запрос на выборку (Средний балл: БаллыЕгэ)
- •Запрос на выборку (Стипендия с надбавкой 15%)
- •2.2. Нормализованная реляционная модель
- •3. Реализация базы данных в среде целевой субд
- •3.1. Структура базы данных а) состав файлов/таблиц баз данных
- •Б) структура и ключи файлов/таблиц баз данных
- •В) схема данных
- •3.2. Реализация ограничений базы данных
- •3.3. Интерфейс пользователя
- •Заключение
- •Список использованных источников
- •Приложения а. Глоссарий
1.1 Общее описание предметной области
Модель предметной области – это наши знания о предметной области. Знаний могут быть как в виде неформальных знаний в мозгу эксперта, так и выражены формально при помощи каких-либо средств. В качестве таких средств могут выступать текстовые описания предметной области, наборы должностных инструкций, правила ведения дел в компании и т.п. Опыт показывает, что текстовый способ представления модели предметной области крайне неэффективен. Гораздо более информативным и полезным при разработке баз данных являются описания предметной области, выполненные при помощи специализированных графических нотаций. Имеется большое количество методик описания предметной области. Модель предметной области описывает скорее процессы, происходящие в предметной области и данные, используемые этими процессами. От того, насколько правильно смоделирована предметная область, зависит успех дальнейшей разработки приложений.
И так, как говорилось выше, для начала работы над созданием БД по предметной области «Университет» были выделены основные сущности и их основные характеристики. Дальнейшие действия – это составление инфологической модели по данной предметной области с учетом связей между сущностями.
Возможные связи.
1. «один-к-одному» – каждому экземпляру первой сущности соответствует только один экземпляр второй сущности.
2. «один-ко-многим» – каждому экземпляру первой сущности могут соответствовать несколько экземпляров второй сущности, но не наоборот. Связь «один-ко-многим» подразумевает, что одна сущность является главной (сущность, находящаяся со стороны 1), а вторая – подчиненной (сущность, находящаяся со стороны N), каждому экземпляру главной могут соответствовать много экземпляров подчиненной.
3. «многие-ко-многим» – каждому экземпляру первой сущности могут соответствовать несколько экземпляров второй сущности, и наоборот.
И так, сущности «учебники» и «дисциплина», «дисциплина» и «лекция», «лекция» и «преподаватель», «преподаватель» и «заработная плата» связаны связью «один-ко-многим», потому что на один преподаватель получает несколько зарплат за год, по одной дисциплине может быть прочитано несколько лекций, один и тот же преподаватель может читать различные лекции, существует множество учебников по одной и той же дисциплине.
1.2 Описание входных документов и сообщений
Входными документами будут являться:
1. Группы:
- код Группы;
- номер Группы;
- код Факультета;
- год Создания.
2. Дисциплины:
- код Дисциплины;
- название Дисциплины;
- часы.
3. Оценки:
- код Студента;
- код Дисциплины;
- оценки.
4. Студенты:
- код Студента;
- номер Зачётки;
- ФИО;
- баллы ЕГЭ;
- код Группы;
- дата Рождения;
- город;
- стипендия.
5.Факультеты:
- код Факультета;
- наименование;
- декан.
1.3 Описание выходных документов и сообщений
Выходными документами будут являться:
1. Общий отчёт по студентам:
- номер зачётки;
- ФИО студента;
- название дисциплины;
- оценка;
- надбавка к стипендии.
2. Результаты экзаменов:
- название дисциплины;
- номер группы;
- номер зачётки;
- оценки;
- среднее по группе;
- среднее по дисциплине.
3. Состав групп:
- ФИО;
- дата рождения;
- стипендия;
- код группы;
- номер группы.
4. Студенты:
- ФИО;
- дата рождения;
- стипендия;
- код группы;