Печатать эту главуПечатать эту главу

Лабораторная работа № 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

Должность

Телефон

Числовой

Длинное целое

Контактный телефон преподавателя