- •Основы работы в субд microsoft access
- •Основные элементы интерфейса Access. Объекты Access
- •Основные свойства и параметры таблиц базы данных
- •Типы данных и их представление
- •Продолжение табл. 1
- •Общее проектирование и цель создания бд
- •Определение связей между таблицами
- •Контрольные вопросы
- •Создание пустой базы
- •Цель работы
- •Изменение типа полей и реорганизация таблиц
- •Ввод и редактирование данных в таблице
- •Форматирование данных и контроль ввода информации
- •Форматирование
- •Использование масок ввода и проверка значений
- •Проверка вводимых значений
- •Создание простого списка подстановки
- •Другие опции области Свойства поля
- •Ввод данных в таблицы
- •Организация связей между таблицами
- •Обеспечение целостности данных в базе
- •Контрольные вопросы
- •Оформление отчета
- •Цель работы1
- •Назначение и типы запросов
- •Выражение и его компоненты
- •Операторы
- •Литералы
- •Идентификаторы
- •Функции
- •Использование Построителя выражений
- •Запросы на выборку
- •Построение запросов с условием отбора
- •Построение запросов с параметром
- •Вычисления в запросах
- •Построение вычисляемых полей
- •Групповые операции и вычисления. Итоговые запросы
- •Контрольные вопросы
- •Оформление отчета
- •Цель работы2
- •Назначение формы
- •Использование автоформы
- •Создание форм с помощью Мастера
- •Конструктор форм
- •Структура формы
- •Создание и редактирование связанных записей
- •Свойства полей. Внедрение и просмотр полей типа ole
- •Создание поля со списком
- •Создание отчетов базы данных
- •Использование функций автоотчета
- •Использование Мастера отчетов
- •Настройка и форматирование отчета
- •Вставьте поле, в котором будет вычисляться текущий учебный год:
- •Завершение построения базы данных. Создание командных кнопок и кнопочных форм Элемент управления Кнопка
- •Создание кнопочных форм
- •Контрольные вопросы
- •Оформление отчета
- •Пункт 9. Список кураторов
- •Задание 10. Построение запросов с условием отбора
- •Запрос Список групп
- •420066, Казань, Красносельская, 51
- •420066, Казань, Красносельская, 51
Общее проектирование и цель создания бд
В качестве наглядного примера проектирования базы данных будем использовать БД Факультет, работа с которой отражает упрощенную модель учебного процесса ВУЗа.
Во - первых, допускаем, что ВУЗ имеет 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 |
Должность |
Телефон |
Числовой |
Длинное целое |
Контактный телефон преподавателя |
