Базы данных на логическоми и функциональном программировании (46931)

Посмотреть архив целиком

Пусть задан документ «Экзаменационная ведомость» следующего вида:

Экзаменационная ведомость № ______


Предмет ___________ Группа __________ Курс ________ Семестр ____________

Дата экзамена ______ Преподаватель_____________

Ф.И.О. студента

зачетки

Оценка





Всего:

Отлично_________

Хорошо__________

Удовлетвор.______

Неуд___________

Не аттестовано___












Требуется построить БД для экзаменационных ведомостей.


Занятие 1. Создание таблиц


1.Создание БД

Для работы с БД ее необходимо создать. Для этого:

  1. Вызовите Access.

  2. В появившемся окне установите переключатель «Новая БД» и нажмите кнопку ОК.

  3. В появившемся окне «Файл базы данных» в поле ввода «Имя файла» укажите имя новой БД. Пусть в нашем случае оно будет «Vedom». Нажмите кнопку «Создать».

Появилось окно базы данных. Теперь можно создавать таблицы БД. Реализуем это на примере справочных таблиц, входящих в нашу БД. Предполагаем, что БД нормализована (как осуществляется процесс нормализации, будет рассмотрено далее). Пусть необходимо создать справочную таблицу «Предметы», содержащую перечень предметов, для которых проводится экзамен и имеющую вид:

CodPredm

Predm




Пусть эта таблица в нашей базе данных будет называться «Predmet». Будем создавать таблицу в режиме конструктора. Для этого выполним следующие действия:

  1. Раскройте вкладку «Таблицы» окна базы данных и нажмите «Создать». Появиться диалоговое окно «Таблицы». Выделите элемент «Создание таблицы в режиме конструктора» в списке этого диалогового окна и нажмите «Конструктор» на панели элементов. Появиться бланк таблицы. В бланке таблицы можно установить следующие свойства полей таблицы:

  • Имя поля. Определяет имя поля в таблице. Рекомендуется задавать имена полей в латинском алфавите и избегать символ пробел, заменяя его на _.

  • Тип данных. Определяет тип данных.

  • Описание. Определяет текст, содержащий описание поля.

  • Ключевое поле. Чтобы сделать поле ключевым, выделите его и нажмите кнопку «Ключевое поле» на панели инструментов.

Остальные свойства поля зависят от типа данных поля и являются необязательными. Необязательные поля расположены в нижней части окна конструктора таблиц. Здесь упомянем только свойство Подпись, которое указывает текст, выводящийся в подписях, сопровождающих это поле.

  1. Заполните бланк таблицы следующим образом:

  • первая строка. Имя поля: CodPredm, Тип данных: Счетчик, Ключевое поле, Подпись: Код предмета.

  • вторая строка. Имя поля:Predm, Тип данных: Текстовый, Подпись: Предмет, Размер поля: 30 (Это означает, что под текстовое поле отведено 30 байт, по умолчанию 50).

  1. Щелкните кнопку «Сохранить» или выберите пункт меню «Сохранить». В появившемся диалоговом окне наберите имя таблицы Predmet и нажмите кнопку ОК. Таблица создана.

Аналогичным образом создайте другие справочные таблицы, структура которых приведена ниже.


Таблица Prep (Справочник преподавателей)

Имя поля

Тип поля

Описание

Ключевое

CodPrep

Счетчик

Код преподавателя

Да

FIOP

Текстовое

Фамилия преподавателя

Нет


Таблица Facultet (Справочник факультетов)

Имя поля

Тип поля

Описание

Ключевое

SFacult

Текстовое

Шифр факультета

Да

NameF

Текстовое

Наименование факультета

Нет


Таблица Ball (Справочник оценок)

Имя поля

Тип поля

Описание

Ключевое

CodOcen

Числовое

Код оценок (отл –5, хор – 4, уд –3, неуд – 2, неат – 0)

Да

Ocen

Текстовое

Оценка (отл, хор, уд, неуд, неат)

Нет


Остальные таблицы будут в той или иной мере использовать данные из справочных таблиц. Рассмотрим, например, таблицу Group, которая должна содержать информацию об учебных группах. Пусть она имеет следующий вид:


Таблица Group (Список групп)

Имя поля

Тип поля

Описание

Ключевое

SGroup

Текстовое

Шифр группы

Да

QStud

Числовое

Количество студентов

Нет

SFacult

Мастер подстановок

Шифр факультета, на котором находится группа

Нет

Curs

Числовое

Курс

Нет


Группа должна находится на одном из факультетов, определенных в таблице Facultet. Поэтому значение третьего поля необходимо выбрать из списка значений, заданных в этой таблице. Для того чтобы сделать это укажем в типе поля «Мастер подстановок». Появится первое диалоговое окно «Мастера подстановок». Выполним следующие действия:

  1. Выберите переключатель «Таблицы . . .» и нажмите кнопку «Далее».

  2. Появится второе диалоговое окно. Выберите переключатель «Таблица», а затем выделите таблицу Facultet и нажмите кнопку «Далее».

  3. Появится третье диалоговое окно. Нажмите кнопку >> для добавления всех полей в список подстановки, либо два раза кнопку >. Нажмите кнопку «Далее».

  4. Появится следующее окно, в котором можно подобрать ширину столбцов и указать показывать или нет ключевое поле. Нажмите кнопку «Далее».

  5. Появится последнее диалоговое окно, в котором можно задать подпись для создаваемого поля. Пусть это будет «Факультет». Нажмите кнопку «Готово». Создание поля со списком значений завершено.

Пусть в базу данных, помимо перечисленных выше таблиц, входят следующие таблицы:


Таблица Student (Список студентов)

Имя поля

Тип поля

Описание

Ключевое

SGroup

Мастер подстановок

Шифр группы, в которой учится студент

Нет

NZach

Текстовое

Номер зачетки

Да

FIOS

Текстовое

Фамилия студента

Нет

YearEnter

Числовое

Год поступления

Нет


Таблица Vedom (Список ведомостей)

Имя поля

Тип поля

Описание

Ключевое

SGroup

Мастер подстановок

Шифр группы

Нет

NVed

Счетчик

Номер ведомости

Да

CodPredm

Мастер подстановок

Предмет, по которому проводится экзамен

Нет

DataEkz

Дата/Время

Дата экзамена

Нет

CodPrep

Мастер подстановок

Преподаватель, проводящий экзамен

Нет


Таблица Ekzamen (Результаты экзаменов)

Имя поля

Тип поля

Описание

Ключевое

NZach

Мастер подстановок

Номер зачетки

Да

NVed

Мастер подстановок

Номер ведомости

Да

CodOcen

Мастер подстановок

Оценка

Нет


Требуется построить указанные таблицы.


Занятие 2. Работа с таблицами. Создание простых форм


Простейший способ работы с таблицами заключается в следующем: таблицу необходимо открыть в режиме таблицы, выбрав пункт меню «Открыть» либо соответствующую кнопку на панели инструментов.


Случайные файлы

Файл
169228.rtf
159770.rtf
Linney.doc
CBRR2691.DOC
179146.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.