Ввод логически связанных записей

Введем несколько логически взаимосвязанных записей в таблицы ГРУППА и СТУДЕНТ.

Объекты ГРУППА и СТУДЕНТ связаны одно-многозначными отношениями, но пока не создана схема данных и связи между таблицами не установлены, система не может контролировать логическую взаимосвязь вводимых данных. Поэтому для получения целостной базы, в которой все записи подчиненной таблицы имеют логически связанную с ней главную запись, пользователю необходимо самому отслеживать логические связи записей. При вводе подчиненных записей необходимо проверять наличие записи в главной таблице, значение ключа которой совпадает со значением поля связи (внешнего ключа) вводимой подчиненной записи.

При непосредственном вводе в таблицу записей, логически связанных с записями другой таблицей, полезно отобразить на экране обе таблицы (рис. 3.21).

Для одновременного отображения открытых таблиц можно воспользоваться командой меню Сверху вниз (Tile Horizontally) или Слева направо (Tile Vertically) в меню Окно (Windows).

Очевидно, что в базе данных сложной структуры при вводе данных непосредственно в таблицы не гарантируется надежное и корректное обслуживание данных. В рассматриваемом примере базы данных "Учебный процесс" (см. рис. 2.13) при вводе данных в таблицы нижних уровней надо отслеживаться несколько вышестоящих.

Ввод логически связанных записей - student2.ru

Рис. 3.21. Таблицы ГРУППА и СТУДЕНТ при вводе логически связанных записей

Ниже будут рассмотрены средства Access, позволяющие автоматизировать контроль связной целостности и сделать загрузку базы данных простой и удобной процедурой. К таким средствам в первую очередь относятся Схема данных (Relationships) и Форма (Forms). Кроме того, в Access 2000 может быть использовано такое простое средство, как отображение в главной таблице записей подчиненных таблиц нескольких уровней (см. ниже).

Таблица А.7. Описание свойств полей таблицы УСПЕВАЕМОСТЬ

Имя поля Ключевое поле Уникальное поле Обязательное поле Тип данных Размер Число десятичных знаков Подпись поля
НГ Да   Да Текстовый   Номер группы
НС Да   Да Текстовый   Ном. студента
КП Да   Да Текстовый   Код предм.
ТАБН Да   Да Текстовый   Таб. н. препод.
ВИДЗ Да   Да Текстовый   Вид занятия
ОЦЕНКА     Нет Числовой Целое  

Таблица А.8. Данные таблицы СТУДЕНТ

Группа Номер студента в группе ФИО Год рождения Проходной балл
Аристов Р.П. 4,25
Бондаренко С.А. 4,50
Борисова Е.И. 4,25
Макова Н.В. 4.75
Боярская Н.П. 4,50
Федоров Д. К. 4,25
Сидоров И. Р. 4,50
Андреев Г.М. 4,25
Петров O.K. 4.75
Иванов К. К. 4,50


Таблица А.9. Данные таблицы ГРУППА

Номер группы Количество студентов в группе Проходной балл
4,50
4,50
4,80
4,40
4,80
3,90
4,00
4,70
4,00

Таблица А.10. Данные таблицы КАФЕДРА

Код Название ТЕЛ. ФИО зав. кафедрой
ИНФОРМАТИКИ 310-47-74 Игнатьева В. В.
МАТЕМАТИКИ 310-47-15 Иванов И. И.
ИСТОРИИ 310-47-16 Смирнова И. В.
ИНОСТРАННОГО ЯЗ. 310-47-17 Жданова А.Е.
ФИЗКУЛЬТУРЫ 310-47-67 Плетнев В.А.
ФИЛОСОФИИ 310-47-18 Бондаренко В.В.

Таблица А.11. Данные таблицы ПРЕПОДОВАТЕЛЬ

Таб. номер ФИО преподавателя Уч. степень Уч. звание Код каф.
Андреев А. П. д-р техн. наук профессор
Апухтин И. С. канд. техн. наук доцент
Глухое И. Л. канд. техн. наук доцент
Сеченов Ю.Б. канд. техн. наук доцент
Чернов Л. К. канд. техн. наук доцент
Блюмкина И. П. д-р физ.мат. наук профессор
Львова П. Р.   ассистент
Шапошников С. И. д-р техн. наук профессор
Новиков П.Н.   ассистент
Ильясов И. Т. канд. фил. наук доцент
Пустынцев А.П. канд. ист. наук доцент
Романов Р.А. канд. ист. наук доцент
Цветков А.И. канд. ист. наук доцент
Сорокина М.Ф. канд. фил. наук. доцент
Богомолов П. Р. канд. фил. наук. доцент
Лысова М.И. канд. фил. наук. доцент
Шаповалова М.Ф. канд. фил. наук. доцент
Кудряшова Г.М.   ассистент
Жигарева П. Р. канд. пед. наук доцент
Егорова Т. И.   ст. преп.
Ермолин Е.Н.   ассистент
Логинов A.M. канд. фил. наук доцент
Яковлев П. П. канд. фил. наук доцент
Раков А.В. канд. фил. наук доцент
Соловьёв С. И.   ассистент


Таблица А.12. Данные таблицы ПРЕДМЕТ

Код предмета Название предмета Всего часов Лекции Практика Семестров
Информатика
Математика
История
Иностранный яз.
Философия
Физкультура

Таблица А.13. Данные таблицы ИЗУЧЕНИЕ

Номер группы Код предмета Таб. номер преподавателя Вид занятий Часы
лек
пр
лек
пр
лек
пр
пр
лек
пр
лек
лек
пр
лек
лек
пр
пр
пр
лек
пр

Таблица А. 14. Данные таблицы УСПЕВАЕМОСТЬ

Номер группы Номер студента Код предмета Таб. номер преподавателя Вид занятий Оценка
лек
пр
лек
пр
лек
пр
лек
пр

Наши рекомендации