- •Л ббд лр№ 37абораторный практикум
- •1. Постановка задач на лабораторную работу «проектирование концептуальной модели базы данных»
- •Построение км для остальных задач оа и общей км для оа выполняется в рамках курсового проекта.
- •2.2. СозданиЕ локальных концептуальНых моделей
- •Идентификация локальной км (см.П.2.2.1).
- •2.2.1. Идентификация локальных моделей
- •Км 1 - отчет о пропусках занятий по студентам (за месяц, за семестр) (название группы, фио студента, количество пропусков);
- •2.2.3. Определение связей
- •2.2.4. Определение атрибутов и связывание их с сущностЯми
- •2.2.5. Определение доменов атрибутов
- •2.2.6. Определение потенциальныХ и первичныХ ключЕй
- •2.2.7. Построение диаграммы «сущность-связь» для отдельной задачи
- •Диаграмма «сущность-связь» для задачи 1 - км 1:
- •Дисциплина
- •Занятие Номер дня семестра Дата Количество пропущенных занятий Причина отсутствия
- •Дисциплина
- •2.3.2. Проверка глобальнОй км бд
- •3. Документирование концептуальной модели базы данных
- •Список использованных сокращений
- •Список использованных источников
2.2. СозданиЕ локальных концептуальНых моделей
Основная цель данного этапа - это построение для каждой задачи отдельной локальной КМ и документирование результатов в виде совокупности таблиц (сущностей, атрибутов, связей, доменов и ключей) и диаграммы «сущность-связь».
Методика разработки локальной КМ для отдельной задачи включает следующие действия:
Идентификация локальной км (см.П.2.2.1).
Определения сущностей для локальной КМ (см.п.2.2.2).
Определения связей между сущностями в локальной КМ (см.п.2.2.3).
Определения атрибутов и связывание их с сущностями локальной КМ (см.п.2.2.4).
Определения доменов атрибутов для локальной КМ (см.п.2.2.5).
Определения атрибутов, являющихся потенциальными и первичными ключами для локальной КМ (см.п.2.2.6);
Создание диаграммы «сущность-связь» для отдельной задачи (см.п.2.2.7).
Реализация данного этапа для совокупности задач заключается в выполнении приведенной последовательности действий для каждой задачи. Результатом выполнения данного этапа является совокупность локальных КМ, которые документируются в виде следующих описаний:
Локальная диаграмма «сущность-связь» для каждой отдельной задачи.
Таблиц описания сущностей, атрибутов, связей, доменов и ключей для всей ПрО или по задачам.
2.2.1. Идентификация локальных моделей
Основная цель данного действия - это разбиение ПрО на части и их идентификация с целью последующего упрощения процесса создания единой КМ ПрО.
В качестве основы деления ПрО на части будем использовать перечень функций, который определен для ПрО, т.е для каждой функции (задачи) создается своя собственная локальная КМ. Затем эти локальные КМ объединяются в общую (глобальную) КМ ПрО. Например, для ПрО «Успеваемость» для идентификации задач используем идентификатор КМ и порядковый номер задачи:
Км 1 - отчет о пропусках занятий по студентам (за месяц, за семестр) (название группы, фио студента, количество пропусков);
КМ 2 - отчет о сдаче лабораторных работ по студентам (за месяц, за семестр) (название дисциплины, название группы, общее количество работ, список студентов (ФИО студента, количество сданных работ));
КМ 3 - отчет об аттестации по курсовому проектированию (название дисциплины, название группы, ФИО преподавателя, список студентов (ФИО студента, оценка));
КМ 4 - отчет о контингенте студентов факультета (по специальности (по курсам, по группам (ФИО студента, номер зачетной книжки)));
КМ i - другие задачи.
Для перечисленных задач из ПрО «Успеваемость» рассматривается процесс построения КМ БД.
2.2.2. Определение сущностей
Основная цель данного действия - это определение набора сущностей для каждой локальной КМ и документирование их табличной форме представления (см. табл.2.1 или табл.2.2).
В рамках этого действия определяются основные информационные объекты, которые необходимы пользователю для решения задач из ПрО. В рамках данного действия определяются сущности, присутствующие в ПрО для рассматриваемых задач. Рекомендации по определению сущностей приведены в [2].
Пример определения и документирования сущностей. В качестве примера для определения сущностей выбраны 1, 2, 3 и 4 задачи из ПрО «Успеваемость» (см. п.1.). Для перечисленных задач определены сущности, которые представлены в табл.2.1.
После формирования списка сущностей для каждой из задач необходимо определить остальные характеристики сущностей (имя, описание и т.д.) и представить их в таблице. Если сущность известна пользователям под разными именами, все дополнительные имена рекомендуется определить как псевдонимы (алиасы, синонимы).
Таблица 2.1 Описание сущностей по задачам
№ п/п |
Имя сущности |
Описание сущности |
Псевдо- нимы |
Особенности использования | |
КМ 1 - Задача 1 – отчет о пропусках занятий | |||||
|
Группа |
Организационное подразделение студентов |
|
Курс может состоять из нескольких групп. | |
|
Студент |
Учащийся, который входит в состав группы |
Учащийся |
Каждый студент входит только в одну из групп | |
|
Занятие |
Форма преподавания дисциплины |
|
Занятия посещают студенты | |
|
Факультет |
|
|
| |
КМ 3 - Задача 2 – отчет о сданных лабораторных работах | |||||
|
Студент |
Учащийся, который входит в состав группы |
Учащийся |
Каждый студент входит только в одну из групп | |
|
Дисциплина |
Предмет, по которому проводится обучение студентов |
Предмет |
По дисциплине проводятся занятия, выполняются проекты и лабораторных занятий. | |
|
Группа |
Организационное подразделение студентов |
|
Курс может состоять из нескольких групп. | |
|
Работа |
Лабораторная работа по дисциплине |
|
| |
КМ 4 - Задача 3 – отчет об аттестации по курсовому проектированию | |||||
|
Дисциплина |
Предмет, по которому проводится обучение студентов |
Предмет |
Дисциплина может состоять из лекций, практических и лабораторных занятий. | |
|
Группа |
Организационное подразделение студентов |
|
Курс может состоять из нескольких групп. | |
|
Преподаватель |
Сотрудник кафедры |
Сотрудник |
Каждый из сотрудников работает на одной из кафедр факультета | |
|
Студент |
Учащийся, который входит в состав группы |
Учащийся |
Каждый студент входит только в одну из групп | |
|
Проект |
Курсовой проект или работа |
|
Студент может выполнять несколько проектов | |
КМ 5 - Задача 4 – отчет о контингенте студентов | |||||
|
Факультет |
Организационное подразделение вуза |
|
Одно или более факультетов входят в состав университета | |
|
Специальность |
Набор знаний, умений и навыков, которые студент приобретает в процессе обучения в вузе |
|
| |
|
Курс |
Часть студентов по специальности |
|
Часть студентов по специальности одного года обучения | |
|
Группа |
Организационное подразделение студентов |
|
Курс может состоять из нескольких групп. | |
|
Студент |
Учащийся, который входит в состав группы |
Учащийся |
Каждый студент входит только в одну из групп |
Результатом данного действия является описание выявленного и документирование перечня сущностей для всех локальных КМ ПрО.
По усмотрению разработчиков, данная результирующая таблица может быть представлена как с группировкой сущностей по отдельным задачам, так и в виде единого описания сущностей (в этом случае в таблицу необходимо добавить графу «Номера задач, в которых используется сущность» - см. табл.2.2).
Таблица 2.2 Описание сущностей
№ п/п |
Имя сущности |
Описание сущности |
Псевдо- нимы |
Особенности использования |
Номера задач, в которых исп. сущности | |
1 |
Факультет |
Организационное подразделение вуза |
|
Одно или более факультетов входят в состав университета |
| |
2 |
Специальность |
Набор знаний, умений и навыков, которые студент приобретает в процессе обучения в вузе |
|
|
| |
3 |
Курс |
Часть студентов по специальности |
|
Часть студентов по специальности одного года обучения |
| |
4 |
Группа |
Организационное подразделение студентов |
|
Курс может состоять из нескольких групп. |
1 | |
5 |
Студент |
Учащийся, который входит в состав группы |
Учащийся |
Каждый студент входит только в одну из групп |
1, 3 | |
6 |
Занятие |
Форма преподавания дисциплины |
|
Занятия посещают студенты |
1, 3, 5 | |
7 |
Дисциплина |
Предмет, по которому проводится обучение студентов |
Предмет |
Дисциплина может состоять из лекций, практических и лабораторных занятий. |
4, 5 | |
8 |
Работа |
Лабораторная работа |
|
|
4, 5 | |
9 |
Преподаватель |
Сотрудник кафедры |
Сотрудник |
Каждый из сотрудников работает на одной из кафедр факультета |
| |
10 |
Проект |
Курсовой проект |
|
|
|