Концептуальная модель базы данных, Разработка концептуальной схемы БД, Разработка алгоритмов для работы с базой данных - Информационная система Вуза

Разработка концептуальной схемы БД

Концептуальная схема базы данных формируется путем перехода в Erwin с логического уровня на физический. Все отношения в этой схеме находятся в третьей нормальной форме (см. рис. 2). [3]

В процессе разработки концептуальной схемы базы данных была составлена схема распределения отношений по уровням заполнения (см. рис. 3). [3], [4], [5]

схема распределения отношений по уровням заполнения

Рисунок 2 - Схема распределения отношений по уровням заполнения

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

Рисунок 3 - Концептуальная схема базы данных

Разработка алгоритмов для работы с базой данных

Разработка алгоритмов работы с базой данных включает в себя формирование запросов на языке реляционной алгебры и составление предикатов ввода и исключения. [6], [10]

Запросы на языке реляционной алгебры:

1. Получить перечень и общее число студентов указанных групп либо указанного курса (курсов) факультета полностью, по половому признаку, году рождения, возрасту, признаку наличия детей, по признаку получения и размеру стипендии:

Где: A - вводимый с клавиатуры номер группы, в которой обучается студент.

B - вводимое с клавиатуры название факультета, на котором обучается студент.

C - вводимый с клавиатуры курс обучения студента.

D - вводимый с клавиатуры пол студента.

E - вводимый с клавиатуры год рождения студента.

F - вводимый с клавиатуры возраст студента.

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

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

J - вводимый с клавиатуры размер стипендии студента.

2. Получить список и общее число преподавателей указанных кафедр либо указанного факультета полностью, либо указанных категорий (ассистенты, доценты, профессора и т. д.) по половому признаку, году рождения, возрасту, признаку наличия и количеству детей, размеру заработной платы, являющихся аспирантами, защитивших кандидатские, докторские диссертации в указанный период:

Где: A - вводимое с клавиатуры название кафедры, на которой преподает преподаватель.

B - вводимое с клавиатуры название факультета, на котором преподает преподаватель.

C - вводимое с клавиатуры место обучения преподавателя.

D - вводимая с клавиатуры категория преподавателя.

E - вводимый с клавиатуры пол преподавателя.

F - вводимый с клавиатуры возраст студента.

G - вводимый с клавиатуры год рождения преподавателя.

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

J - вводимое с клавиатуры количество детей у преподавателя.

T - вводимый с клавиатуры год защиты кандидатской диссертации.

R - вводимый с клавиатуры год защиты докторской диссертации.

W - вводимый с клавиатуры размер зарплаты преподавателя.

3. Получить перечень кафедр, проводящих занятия в указанной группе либо на указанном курсе указанного факультета в указанном семестре, либо за указанный период:

Где: A - вводимый с клавиатуры номер группы, в которой обучается студент.

B (B1и B2 ) - вводимый с клавиатуры номер семестра обучения.

C - вводимый с клавиатуры курс обучения студента.

D - вводимое с клавиатуры название факультета, на котором обучается студент.

4. Получить список и общее число преподавателей, проводивших (проводящих) занятия по указанной дисциплине в указанной группе либо на указанном курсе указанного факультета:

Где: A - вводимый с клавиатуры номер группы, в которой преподает преподаватель.

B - вводимое с клавиатуры название дисциплины, которую преподает преподаватель.

C - вводимый с клавиатуры курс, на котором преподает преподаватель.

D - вводимое с клавиатуры название факультета, на котором преподает преподаватель.

5. Получить перечень и общее число преподавателей проводивших (проводящих) лекционные, семинарские и другие виды занятий в указанной группе либо на указанном курсе указанного факультета в указанном семестре, либо за указанный период:

Где: A - вводимый с клавиатуры номер группы, в которой преподает преподаватель.

B - вводимый с клавиатуры вид занятий по дисциплине, которую преподает преподаватель.

C - вводимое с клавиатуры название факультета, на котором преподает преподаватель.

D - вводимый с клавиатуры курс, на котором преподает преподаватель.

E (Е1 и Е2) - вводимый с клавиатуры семестр, в котором преподает преподаватель.

6. Получить список и общее число студентов указанных групп, сдавших зачет либо экзамен по указанной дисциплине с указанной оценкой:

Где: A - вводимый с клавиатуры номер группы, в которой учиться студент.

B - вводимая с клавиатуры форма контроля по дисциплине, которую изучает студент.

C - вводимая с клавиатуры оценка по определенной дисциплине, которую изучает студент.

D - вводимое с клавиатуры название дисциплины, которую изучает студент.

7. Получить список и общее число студентов указанных групп или указанного курса указанного факультета, сдавших указанную сессию на отлично, без троек, без двоек:

Где: A - вводимый с клавиатуры номер группы, в которой учиться студент.

B - вводимая с клавиатуры оценка, выше которой студент должен сдать данную сессию.

C - вводимый с клавиатуры семестр обучения студента.

D - вводимое с клавиатуры название факультета, на котором обучается студент.

E - вводимый с клавиатуры номер курса обучения студента.

8. Получить перечень преподавателей, принимающих (принимавших) экзамены в указанных группах, по указанным дисциплинам, в указанном семестре:

Где: A - вводимый с клавиатуры номер группы, в которой преподает преподаватель.

B - вводимые с клавиатуры дисциплины, которые преподает преподаватель.

C - вводимый с клавиатуры семестр, в котором преподает преподаватель.

9. Получить список студентов указанных групп, либо которым заданный преподаватель поставил некоторую оценку за экзамен по определенным дисциплинам, в указанных семестрах, за некоторый период:

Где: A - вводимый с клавиатуры номер группы, в которой учиться студент.

B - вводимое с клавиатуры ФИО преподавателя, который преподает в Вузе у данного студента.

C - вводимая с клавиатуры оценка за определенный экзамен, который сдавал студент.

D - вводимое с клавиатуры название дисциплины, которую сдавал студент.

E (E1 и E2) - вводимый с клавиатуры семестр обучения студента.

10. Получить список студентов и тем дипломных работ, выполняемых ими на указанной кафедре либо у указанного преподавателя:

Где: A - вводимое с клавиатуры название кафедры, на которой обучается студент.

B - вводимое с клавиатуры ФИО преподавателя, который руководи дипломной работой у конкретного студента.

11. Получить список руководителей дипломных работ с указанной кафедры, либо факультета полностью и раздельно по некоторым категориям преподавателей:

Где: A - вводимое с клавиатуры название кафедры, на которой преподает преподаватель.

B - вводимая клавиатуры категория преподавателя.

C - вводимый с клавиатуры факультет, на котором преподает преподаватель.

12. Получить нагрузку преподавателей, ее объем по отдельным видам занятий и общую нагрузку в указанном семестре для конкретного преподавателя либо для преподавателей указанной кафедры.

Где: A - вводимый с клавиатуры вид занятий по дисциплине, которую преподает преподаватель.

B - вводимое с клавиатуры ФИО преподавателя, который преподает в данном Вузе.

C - вводимый с клавиатуры семестр, в котором преподает преподаватель.

D - вводимое с клавиатуры название кафедры, на которой преподает преподаватель.

Предикаты ввода:

    1. 2. 3. 4.

Предикаты исключения:

    1. 2. 3.

Номера сущностей и атрибутов, используемых в реляционной алгебре, а также при разработке предикатов ввода и исключения, взяты из таблицы 3.

Похожие статьи




Концептуальная модель базы данных, Разработка концептуальной схемы БД, Разработка алгоритмов для работы с базой данных - Информационная система Вуза

Предыдущая | Следующая