Множественные связи усложняют управление базой данных, поэтому их использование нежелательно.

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

Его реквизиты: код студента, код дисциплины и оценки. Каждый студент имеет оценки по нескольким дисциплинам. При этом связь между объектами «Студенты» и «Оценки» будет «Один-ко-многим» (1 : М). Каждую дисциплину сдаёт множество студентов, поэтому связь между объектами «Дисциплины» и «Оценки» тоже «Один-ко-многим» (1 : М). В результате получается следующая информационно-логическая модель базы данных.

Рис.12. Информационно-логическая модель базы данных.

 

После определения структуры БД: объектов (таблиц), состава их полей (структуры таблиц) и связей между таблицами приступают к непосредственному формированию структуры таблиц и определяют ключевые поля в них.

Ключевое поле – это одно или несколько полей, комбинация значений которых однозначно определяет каждую запись в таблице; это уникальный идентификатор записей, используемый для поиска записей и объединения таблиц. При ссылке на ключевое поле из другой таблицы оно называется полем внешнего ключа. В качестве примера приведём характеристики полей таблиц «Студенты» и «Преподаватели».

Таблица 1"Студенты"

Таблица 2"Преподаватели"

 

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

Записи таблицы всегда располагаются в файле БД в том порядке, в котором они были включены в таблицу. Для удобства просмотра записей их можно сортировать в таблице в определённой последовательности, например, в порядке убывания или возрастания какого-либо характеризующего поле (столбец) параметра. Сортировку можно произвести по нескольким полям одновременно. Функция сортировки относится к процессу фильтрации данных. Таблица «Студены», созданная средствами СУБД Access представлена в таблице 3.

Таблица 3 «Студенты»