Лабораторная работа: Базы данных на логическоми и функциональном программировании
Пусть задан документ «Экзаменационная ведомость» следующего вида:
|
Требуется построить БД для экзаменационных ведомостей.
Занятие 1. Создание таблиц
1.Создание БД
Для работы с БД ее необходимо создать. Для этого:
1. Вызовите Access.
2. В появившемся окне установите переключатель «Новая БД» и нажмите кнопку ОК.
3. В появившемся окне «Файл базы данных» в поле ввода «Имя файла» укажите имя новой БД. Пусть в нашем случае оно будет «Vedom». Нажмите кнопку «Создать».
Появилось окно базы данных. Теперь можно создавать таблицы БД. Реализуем это на примере справочных таблиц, входящих в нашу БД. Предполагаем, что БД нормализована (как осуществляется процесс нормализации, будет рассмотрено далее). Пусть необходимо создать справочную таблицу «Предметы», содержащую перечень предметов, для которых проводится экзамен и имеющую вид:
CodPredm | Predm |
Пусть эта таблица в нашей базе данных будет называться «Predmet». Будем создавать таблицу в режиме конструктора. Для этого выполним следующие действия:
1. Раскройте вкладку «Таблицы» окна базы данных и нажмите «Создать». Появиться диалоговое окно «Таблицы». Выделите элемент «Создание таблицы в режиме конструктора» в списке этого диалогового окна и нажмите «Конструктор» на панели элементов. Появиться бланк таблицы. В бланке таблицы можно установить следующие свойства полей таблицы:
- Имя поля. Определяет имя поля в таблице. Рекомендуется задавать имена полей в латинском алфавите и избегать символ пробел, заменяя его на _.
- Тип данных. Определяет тип данных.
- Описание. Определяет текст, содержащий описание поля.
- Ключевое поле. Чтобы сделать поле ключевым, выделите его и нажмите кнопку «Ключевое поле» на панели инструментов.
Остальные свойства поля зависят от типа данных поля и являются необязательными. Необязательные поля расположены в нижней части окна конструктора таблиц. Здесь упомянем только свойство Подпись , которое указывает текст, выводящийся в подписях, сопровождающих это поле.
2. Заполните бланк таблицы следующим образом:
- первая строка. Имя поля: CodPredm, Тип данных: Счетчик, Ключевое поле, Подпись: Код предмета.
- вторая строка. Имя поля: Predm, Тип данных: Текстовый, Подпись: Предмет, Размер поля: 30 (Это означает, что под текстовое поле отведено 30 байт, по умолчанию 50).
3. Щелкните кнопку «Сохранить» или выберите пункт меню «Сохранить». В появившемся диалоговом окне наберите имя таблицы Predmet и нажмите кнопку ОК. Таблица создана.
Аналогичным образом создайте другие справочные таблицы, структура которых приведена ниже.
Таблица Prep (Справочник преподавателей)
Имя поля | Тип поля | Описание | Ключевое |
CodPrep | Счетчик | Код преподавателя | Да |
FIOP | Текстовое | Фамилия преподавателя | Нет |
Таблица Facultet (Справочник факультетов)
Имя поля | Тип поля | Описание | Ключевое |
SFacult | Текстовое | Шифр факультета | Да |
NameF | Текстовое | Наименование факультета | Нет |
Таблица Ball (Справочник оценок)
Имя поля | Тип поля | Описание | Ключевое |
CodOcen | Числовое | Код оценок (отл –5, хор – 4, уд –3, неуд – 2, неат – 0) | Да |
Ocen | Текстовое | Оценка (отл, хор, уд, неуд, неат) | Нет |
Остальные таблицы будут в той или иной мере использовать данные из справочных таблиц. Рассмотрим, например, таблицу Group, которая должна содержать информацию об учебных группах. Пусть она имеет следующий вид:
Таблица Group (Список групп)
Имя поля | Тип поля | Описание | Ключевое |
SGroup | Текстовое | Шифр группы | Да |
QStud | Числовое | Количество студентов | Нет |
SFacult | Мастер подстановок | Шифр факультета, на котором находится группа | Нет |
Curs | Числовое | Курс | Нет |
Группа должна находится на одном из факультетов, определенных в таблице Facultet. Поэтому значение третьего поля необходимо выбрать из списка значений, заданных в этой таблице. Для того чтобы сделать это укажем в типе поля «Мастер подстановок». Появится первое диалоговое окно «Мастера подстановок». Выполним следующие действия:
--> ЧИТАТЬ ПОЛНОСТЬЮ <--