Ввод логически связанных записей
Введем несколько логически взаимосвязанных записей в таблицы ГРУППА и СТУДЕНТ.
Объекты ГРУППА и СТУДЕНТ связаны одно-многозначными отношениями, но пока не создана схема данных и связи между таблицами не установлены, система не может контролировать логическую взаимосвязь вводимых данных. Поэтому для получения целостной базы, в которой все записи подчиненной таблицы имеют логически связанную с ней главную запись, пользователю необходимо самому отслеживать логические связи записей. При вводе подчиненных записей необходимо проверять наличие записи в главной таблице, значение ключа которой совпадает со значением поля связи (внешнего ключа) вводимой подчиненной записи.
При непосредственном вводе в таблицу записей, логически связанных с записями другой таблицей, полезно отобразить на экране обе таблицы (рис. 3.21).
Для одновременного отображения открытых таблиц можно воспользоваться командой меню Сверху вниз (Tile Horizontally) или Слева направо (Tile Vertically) в меню Окно (Windows).
Очевидно, что в базе данных сложной структуры при вводе данных непосредственно в таблицы не гарантируется надежное и корректное обслуживание данных. В рассматриваемом примере базы данных "Учебный процесс" (см. рис. 2.13) при вводе данных в таблицы нижних уровней надо отслеживаться несколько вышестоящих.
Рис. 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. Данные таблицы УСПЕВАЕМОСТЬ
Номер группы | Номер студента | Код предмета | Таб. номер преподавателя | Вид занятий | Оценка |
лек | |||||
пр | |||||
лек | |||||
пр | |||||
лек | |||||
пр | |||||
лек | |||||
пр |