Лабораторная работа № 6. Основы работы в СУБД Microsoft Access. Создание новой базы данных
1. ОБЩИЕ ТЕОРЕТИЧЕСКИЕ МАТЕРИАЛЫ
1.4. Общее проектирование и цель создания БД
В качестве наглядного примера проектирования базы данных будем использовать БД Факультет, работа с которой отражает упрощенную модель учебного процесса ВУЗа.
Во - первых, допускаем, что ВУЗ имеет 3 кафедры: КФ1, КФ2 и КФ3.
Во - вторых, на каждом из трех курсов обучается по две группы. Названия группам будем давать по принципу, принятому во многих ВУЗах: начало отражает принадлежность к определенной структуре ВУЗа и является, как правило, текстовой составляющей, последние символы в названии, как правило, – цифры, соответствующие году поступления в ВУЗ. Поэтому в нашей модели будем использовать такие названия групп, как А-N и Б-N, где N – последняя цифра года поступления, например, для 2003/4 учебного года А-3 и Б-3 – группы I курса, А-2 и Б-2 – II курса, А-1 и Б-1 – I курса. Номера студенческих билетов комбинируются из года поступления и порядкового номера студента на данном курсе, например, 1 - 10 (10-й студент 2001 года поступления).
В - третьих, для того, чтобы не занимать много времени на занесение однотипной информации в таблицы, принимаем, что количество студентов в группе не больше 5 – 6 человек.
В-четвертых, принимаем, что учебный план не меняется в течении всех лет обучения, т.е. форма и количество зачетов и экзаменов фиксировано: на каждом курсе сдается один зачет и два экзамена. Каждый учебный год – это один учебный семестр.
В - пятых, номера аудиторий комбинируются из имени корпуса ВУЗа (текстовая составляющая) и номера аудитории внутри данного корпуса – во многих ВУЗах принята именно такая система нумерации.
Принятые ограничения не изменяют качественной сути модели, а затрагивают лишь ее количественную сторону.
Итак, база Факультет может содержать следующие таблицы: Учетная карта (табл. 3), Ведомость (табл. 4), Группы (табл. 5), Преподаватели (табл. 6), Кафедры (табл. 7).
Таблица Учетная карта аналогична учетной карте Отдела кадров, которая заполняется как при поступлении студента в ВУЗ, так и во время его обучения (поощрения, награды, выговоры и т.д.). Для упрощения ввода в поле ФИО будем задавать только Фамилию и инициалы. Номер билета будет иметь текстовый тип, хотя можно определить его и как числовой.
Таблица 3. Предполагаемые поля таблицы Учетная карта
Имя поля |
Тип данных |
Размер |
Описание |
ФИО |
Текстовый |
25 |
Фамилия И.О. студента |
Nбил |
Текстовый |
4 |
№ студ. билета (например: 1-01) |
Nгр |
Текстовый |
3 |
№ группы |
Пол |
Текстовый |
1 |
Женщина – Ж, Мужчина – М |
ФормаОплаты |
Текстовый |
1 |
Бюджетная – Б, Коммерческая – К |
Льготы |
Логический |
1 |
Есть льготы (сирота, инвалид и т.д.) – Да, в противном случае – Нет |
ДатаРожд |
Дата/время |
|
Дата рождения |
Телефон |
Числовой |
Длинное целое |
Контактный телефон |
Фото |
OLE |
|
Фотография студента |
Примечание |
МЕМО |
|
Особые отметки: характеристика, награды, поощрения, выговоры и т.п. |
Таблица Ведомость содержит информацию об успеваемости каждого студента. Для простоты будем считать, что учебный план фиксирован: количество предметов, по которым сдаются экзамены и зачеты не меняется в течение всех лет обучения. В эту учебную таблицу введем лишь несколько полей с формальными названиями предметов и выпускной квалификационной работы.
Таблица 4. Предполагаемые поля таблицы Ведомость
Имя поля |
Тип данных |
Размер |
Описание |
1 |
2 |
3 |
4 |
ФИО |
Текстовый |
25 |
Фамилия И.О. студента |
1_зач |
Текстовый |
1 |
Отметка: зачтено – з, не зачтено – н |
1_Э1 |
Числовой |
Целое |
Оценка дисциплины 1-го экзамена I курса |
1_Э2 |
Числовой |
Целое |
Оценка дисциплины 2-го экзамена I курса |
2_зач |
Текстовый |
1 |
Отметка: зачтено – з, не зачтено – н |
2_Э1 |
Числовой |
Целое |
То же, что и 1_Э1, но для II курса |
2_Э2 |
Числовой |
Целое |
То же, что и 1_Э2, но для II курса |
3_зач |
Текстовый |
1 |
Отметка: зачтено – з, не зачтено – н |
3_Э1 |
Числовой |
Целое |
То же, что и 1_Э1, но для III курса |
3_Э2 |
Числовой |
Целое |
То же, что и 1_Э2, но для III курса |
Диплом |
Числовой |
Целое |
Оценка за выпускную работу (диплом, госэкзамен) |
Конечно, можно вместо формальных названий предметов включать конкретные предметы из вашего учебного процесса. Отметим, что поле ФИО – это и есть первичный ключ таблиц Учетная карта и Ведомость.
Таблица 5. Информация об общих характеристиках группы помещается
в таблице Группы
Имя поля |
Тип данных |
Размер |
Описание |
1 |
2 |
3 |
4 |
Nгр |
Текстовый |
3 |
№ группы – идентификатор группы |
Продолжение табл. 5
1 |
2 |
3 |
4 |
Куратор |
Текстовый |
20 |
Фамилия И.О. куратора |
Староста |
Текстовый |
20 |
ФИО старосты |
КолСтуд |
Числовой |
Целое |
Количество студентов в группе |
Курс |
Числовое |
Целое |
Курс, на котором обучается группа, вычисляется по номеру группы |
Следует отметить, что последние два поля таблицы Группы можно не включать на этапе построения таблицы, т.к. их значения являются производными от значений других полей: КолСтуд зависит от количества записей в таблице Учетная карта с данным Nгр, а номер курса – поле Курс – может быть вычислено, например, по последней цифре группы и текущего года. Поэтому эти поля мы отнесем к разряду вычисляемых полей и включим их с помощью специального запроса. Поле Nгр является первичным ключом таблицы Группы.
Таблица 6. Информацию о кафедрах факультета помещаем
в таблицу Кафедры
Имя поля |
Тип данных |
Размер |
Описание |
Кафедра |
Текстовый |
3 |
Название кафедры |
ЗавКаф |
Текстовый |
25 |
Фамилия И.О. заведующего кафедрой |
Nауд |
Текстовый |
5 |
№ аудитории |
Т/ф |
Числовой |
Длинное целое |
Номер телефона кафедры |
Таблица 7. Информацию о профессорско - преподавательском составе
помещаем в таблицу Преподаватели
Имя поля |
Тип данных |
Размер |
Описание |
ФИО |
Текстовый |
60 |
Фамилия, имя, отчество преподавателя |
Кафедра |
Текстовый |
3 |
Кафедра, на которой работает преподаватель |
Должность |
Текстовый |
10 |
Должность |
Телефон |
Числовой |
Длинное целое |
Контактный телефон преподавателя |