- •Занятие 1. Создание таблиц.
- •1.Создание бд
- •Занятие 2. Работа с таблицами. Создание простых форм.
- •Занятие 3. Создание простых отчетов
- •Задание 4 Создание простых запросов (qbe).
- •Занятие 5 Создание простых запросов (продолжение)
- •Занятие 6 Построение многотабличных запросов
- •Задание 7 Создание запросов с использованием статистических функций
- •Занятие 8
Пусть задан документ «Экзаменационная ведомость» следующего вида:
Экзаменационная ведомость № ______
Предмет ___________ Группа __________ Курс
________ Семестр ____________
Дата экзамена ______ Преподаватель_____________ Ф.И.О. студента № зачетки Оценка
Всего:
Отлично_________
Хорошо__________
Удовлетвор.______
Неуд___________
Не аттестовано___
Требуется построить БД для экзаменационных ведомостей.
Занятие 1. Создание таблиц.
1.Создание бд
Для работы с БД ее необходимо создать. Для этого:
-
Вызовите Access.
-
В появившемся окне установите переключатель «Новая БД» и нажмите кнопку ОК.
-
В появившемся окне «Файл базы данных» в поле ввода «Имя файла» укажите имя новой БД. Пусть в нашем случае оно будет «Vedom». Нажмите кнопку «Создать».
Появилось окно базы данных. Теперь можно создавать таблицы БД. Реализуем это на примере справочных таблиц, входящих в нашу БД. Предполагаем, что БД нормализована (как осуществляется процесс нормализации, будет рассмотрено далее). Пусть необходимо создать справочную таблицу «Предметы», содержащую перечень предметов, для которых проводится экзамен и имеющую вид:
CodPredm |
Predm |
|
|
Пусть эта таблица в нашей базе данных будет называться «Predmet». Будем создавать таблицу в режиме конструктора. Для этого выполним следующие действия:
-
Раскройте вкладку «Таблицы» окна базы данных и нажмите «Создать». Появиться диалоговое окно «Таблицы». Выделите элемент «Создание таблицы в режиме конструктора» в списке этого диалогового окна и нажмите «Конструктор» на панели элементов. Появиться бланк таблицы. В бланке таблицы можно установить следующие свойства полей таблицы:
-
Имя поля. Определяет имя поля в таблице. Рекомендуется задавать имена полей в латинском алфавите и избегать символ пробел, заменяя его на _.
-
Тип данных. Определяет тип данных.
-
Описание. Определяет текст, содержащий описание поля.
-
Ключевое поле. Чтобы сделать поле ключевым, выделите его и нажмите кнопку «Ключевое поле» на панели инструментов.
Остальные свойства поля зависят от типа данных поля и являются необязательными. Необязательные поля расположены в нижней части окна конструктора таблиц. Здесь упомянем только свойство Подпись, которое указывает текст, выводящийся в подписях, сопровождающих это поле.
-
Заполните бланк таблицы следующим образом:
-
первая строка. Имя поля: CodPredm, Тип данных: Счетчик, Ключевое поле, Подпись: Код предмета.
-
вторая строка. Имя поля:Predm, Тип данных: Текстовый, Подпись: Предмет, Размер поля: 30 (Это означает, что под текстовое поле отведено 30 байт, по умолчанию 50).
-
Щелкните кнопку «Сохранить» или выберите пункт меню «Сохранить». В появившемся диалоговом окне наберите имя таблицы Predmet и нажмите кнопку ОК. Таблица создана.
Аналогичным образом создайте другие справочные таблицы, структура которых приведена ниже.
Таблица Prep (Справочник преподавателей)
Имя поля |
Тип поля |
Описание |
Ключевое |
CodPrep |
Счетчик |
Код преподавателя |
Да |
FIOP |
Текстовое |
Фамилия преподавателя |
Нет |
Таблица Facultet (Справочник факультетов)
Имя поля |
Тип поля |
Описание |
Ключевое |
SFacult |
Текстовое |
Шифр факультета |
Да |
NameF |
Текстовое |
Наименование факультета |
Нет |
Таблица Ball (Справочник оценок)
Имя поля |
Тип поля |
Описание |
Ключевое |
CodOcen |
Числовое |
Код оценок (отл –5, хор – 4, уд –3, неуд – 2, неат – 0) |
Да |
Ocen |
Текстовое |
Оценка (отл, хор, уд, неуд, неат) |
Нет |
Остальные таблицы будут в той или иной мере использовать данные из справочных таблиц. Рассмотрим, например, таблицу Group, которая должна содержать информацию об учебных группах. Пусть она имеет следующий вид:
Таблица Group (Список групп)
Имя поля |
Тип поля |
Описание |
Ключевое |
SGroup |
Текстовое |
Шифр группы |
Да |
QStud |
Числовое |
Количество студентов |
Нет |
SFacult |
Мастер подстановок |
Шифр факультета, на котором находится группа |
Нет |
Curs |
Числовое |
Курс |
Нет |
Группа должна находится на одном из факультетов, определенных в таблице Facultet. Поэтому значение третьего поля необходимо выбрать из списка значений, заданных в этой таблице. Для того чтобы сделать это укажем в типе поля «Мастер подстановок». Появится первое диалоговое окно «Мастера подстановок». Выполним следующие действия:
-
Выберите переключатель «Таблицы . . .» и нажмите кнопку «Далее».
-
Появится второе диалоговое окно. Выберите переключатель «Таблица», а затем выделите таблицу Facultet и нажмите кнопку «Далее».
-
Появится третье диалоговое окно. Нажмите кнопку >> для добавления всех полей в список подстановки, либо два раза кнопку >. Нажмите кнопку «Далее».
-
Появится следующее окно, в котором можно подобрать ширину столбцов и указать показывать или нет ключевое поле. Нажмите кнопку «Далее».
-
Появится последнее диалоговое окно, в котором можно задать подпись для создаваемого поля. Пусть это будет «Факультет». Нажмите кнопку «Готово». Создание поля со списком значений завершено.
Пусть в базу данных, помимо перечисленных выше таблиц, входят следующие таблицы:
Таблица Student (Список студентов)
Имя поля |
Тип поля |
Описание |
Ключевое |
SGroup |
Мастер подстановок |
Шифр группы, в которой учится студент |
Нет |
NZach |
Текстовое |
Номер зачетки |
Да |
FIOS |
Текстовое |
Фамилия студента |
Нет |
YearEnter |
Числовое |
Год поступления |
Нет |
Таблица Vedom (Список ведомостей)
Имя поля |
Тип поля |
Описание |
Ключевое |
SGroup |
Мастер подстановок |
Шифр группы |
Нет |
NVed |
Счетчик |
Номер ведомости |
Да |
CodPredm |
Мастер подстановок |
Предмет, по которому проводится экзамен |
Нет |
DataEkz |
Дата/Время |
Дата экзамена |
Нет |
CodPrep |
Мастер подстановок |
Преподаватель, проводящий экзамен |
Нет |
Таблица Ekzamen (Результаты экзаменов)
Имя поля |
Тип поля |
Описание |
Ключевое |
NZach |
Мастер подстановок |
Номер зачетки |
Да |
NVed |
Мастер подстановок |
Номер ведомости |
Да |
CodOcen |
Мастер подстановок |
Оценка |
Нет |
Требуется построить указанные таблицы.