ВУЗ:
Составители:
Схема данных
Набор таблиц еще не является базой данных, их необходимо связать между собой, создав схему данных (Сервис\Схема
данных). Для этого необходимо добавить все созданные таблицы и связать их между собой.
При создании связи между таблицами связываемые поля могут иметь разные имена. Однако связываемые поля должны
иметь одинаковый тип данных, за исключением случая, когда поле первичного ключа является полем типа Счетчик. Поле
счетчика связывается с числовым полем.
Следующим шагом является заполнение таблиц данными, это можно делать как непосредственно в таблицах, так и с
помощью специально созданных форм. Для создания форм целесообразнее всего воспользоваться мастером, а в случае необ-
ходимости доработать ее в конструкторе. Тоже самое можно сказать и о формировании отчетов. Любая форма или отчет
формируется на основании таблицы или запроса.
Таким образом, основным компонентами базы данных являются таблицы, из них формируются запросы. Формы и отче-
ты являются надстройками, необходимыми для удобства работы с БД, однако именно исходя из удобства работы и функцио-
нальности, конечный пользователь выбирает информационную систему.
Создадим форму, в которой пользователь сможет выбрать группу (из списка) и сформировать отчет (список экзаменов
этой группы). Для этого с помощью конструктора формируем пустую форму, на которой размещаем объект Поле со спи-
ском. При этом автоматически вызывается мастер, в котором необходимо указать, что данные для этого объекта будут взяты
из таблицы Группа. Присвоим этому объекту имя полеГруппа и саму форму сохраним под именем формаОтчет. Следую-
щим шагом будет формирование запроса.
Формирование запроса
Для создания отчета необходимо составить запрос. Это можно сделать как с помощью мастера, так и с помощью непо-
средственно SQL запроса. Воспользуемся вторым способом. Чтобы выбрать все экзамены группы по датам необходимо объе-
динить с помощью операции INNER JOIN четыре таблицы: Группа, Дата экзамена, Экзамен и Преподаватель.
Любой запрос на выборку данных строится по стандартной схеме:
−
SELECT (что или отображаемые поля);
−
FROM (откуда или используемые таблицы);
−
[WHERE] (накладываемые условия отбора);
−
[GROUP BY] (группировка по полям);
−
[ORDER BY] (сортировка).
[] – необязательно.
В нашем случае запрос будет выглядеть так:
−
SELECT Группа. Группа, Наименование, ФИО_Преподавателя, Дата;