При связывании двух таблиц выделяют основную и дополнительную (подчиненную) таблицы. Логическое связывание таблиц производится с помощью ключа связи.
Ключ связи состоит из одного или нескольких полей, который называется полями связи.
Суть связывания состоит в установлении соответствия полей связи основной и дополнительной таблиц. Поля связи основной таблицы могут быть обычными и ключевыми. В качестве полей связи подчиненной таблицы чаще всего используют ключевые поля.
В зависимости от того, как определены поля связи основной и дополнительной таблиц, могут устанавливаться четыре основные связи (Таблица 1.2.):
· один – один (1:1);
· один – много (1:М);
· много – один (М:1);
· много – много (N:М).
Таблица 1.2.
Характеристика видов связей таблиц
Характеристика полей связи по видам | 1:1 | 1:М | М:1 | N:М |
Поля связи основной таблицы | Являются ключом | Являются ключом | Не являются ключом | Не являются ключом |
Поля связи дополнительной таблицы | Являются ключом | Не являются ключом | Являются ключом | Не являются ключом |
Связь вида один к одному образуется в случае когда все поля связи основной и дополнительной таблиц являются ключевыми. Поскольку значение в ключевых полях обеих таблиц не повторяются, обеспечивается взаимно-однозначно в соответствии записей из этих таблиц. Сами таблицы, по сути, здесь становятся равноправными (Рис. 4.).
Рис. 4. Графическое изображение отношения объектов 1:1
Связь вида один ко многим имеет место в случае, когда одной записи основной таблицы соответствует несколько записей вспомогательной таблицы (Рис. 5.).
Рис. 5. Графическое изображение отношения объектов 1:М
Связь вида многие к одному имеет место в случае, когда одной или нескольким записям основной таблицы ставится в соответствие одна запись дополнительной таблицы.
Связь вида многие ко многим возникает в случаях, когда нескольким записям основной таблицы соответствует несколько записей дополнительной таблицы (Рис. 5.).
Рис. 6. Графическое изображение отношения объектов N:М
На практике в связь обычно вовлекается сразу несколько таблиц. При этом одна из таблиц может иметь различного рода связи с несколькими таблицами. В случаях, когда связанные таблицы, в свою очередь, имеют связи с другими таблицами, образуется иерархия и дерево связей.
1.3. Запросы в реляционной СУБД
Запросы являются более распространенным видом обработки данных при решении пользователями тематических, логических, статистических и технологических информационных задач.
Запрос представляет собой спецификацию на специальном языке для обработки данных. В реляционных СУБД запросы к базе данных выражаются на языке SQL.
Язык SQLотносится к так называемым декларативным (непроцедурным) языкам программирования. В отличие от процедурных языков (С, Паскаль, Кобол, Бейсик) на нем формулируется предложения (инструкции) о том, «что сделать», но не «как сделать, как получить». Машина данных в СУБД исполняет роль интерпретатора и как раз строит машинный код, реализующий способ получения результата, задаваемого SQL– инструкциями.
Язык SQLсостоит из двух частей:
· Языка описания (определения) данных – DDL(DataDefinitionLanguage);
· Языка манипулирования данными – DML (Data Manipulation Language)
Синтаксис SQL– инструкций включает:
· Название инструкций (команду);
· Предложение, определяющее источник, условия операции;
· Предикаты, определяющие способы и режимы отбора записей, задаваемых предложениями;
· Выражения, значения которых задают свойства и параметры выполнение инструкции и предложения.
Формирование запросов в СУБД может осуществляться в специальном редакторе или через наглядно – диалоговые средства и пошаговые мастера формирования запросов. Сформированный запрос в виде SQL – инструкции сохраняется в файле базы данных в последствии специальной командной СУБД может запускаться на выполнение. С точки зрения решаемых информационных задач и формы результатов исполнения запросов их можно разделить на три группы:
· Запросы на выборку данных;
· Запросы на изменение данных;
· Управляющие запросы.
1.4. Формы в реляционной СУБД
Вертикальный способ отображения полей записей в современных СУБД вместе с идеями электронных бланков трансформировался в технику форм. Естественным и интуитивно – понятным способом работы со структурированной информацией для большинства людей являются всевозможные бланки, анкеты, и т.п. «бумажные формы». Формы в СУБД как раз и выполняют функции предоставления пользователям привычного интерфейса при вводе структурированных данных с имитацией «заполнения» бланков, анкет и т.п. Таким образом, форма в СУБД представляет собой специальный экранный объект, включающий поля для ввода данных одной записи базовой таблицы и другую поясняющую информацию.
В Прил. 1. приведен пример формы для ввода, просмотра и изменения данных в таблице «Формуляр читателя».
1.5. Отчеты в реляционной СУБД
Решаю задачу документирования выводимых данных, т.е.представления результатов обработки и накопления данных в форме текстового документа, который можно распечатать или приобщить к другому текстовому документу. Отчеты во многом аналогичны выводным формам и, по сути, представляют печатные формы для результатов накопления и обработки данных (Прил. 2.). Отличительной особенностью отчётов является то, что они строятся по правилам текстовых документов, т.е. отображаемые данные разделяются на страницы и разделы с соответствующими элементами (поля, колонтитулы) и параметрами форматирования (шрифт, отступы, выравнивания).
В отчеты могут помещаться элементы управления, среди которых особое значение имеют вычисляемые поля, т.е. поля, содержимое которых формируется на основе вычисления определенных статистических функций по помещаемым в отчеты данных.
Помимо полей с данными и вычисляемых полей в отчеты могут внедряться различные графические объекты для формирования логотипов и других поясняющих рисунков, а также могут использоваться диаграммы.
1.6. MicrosoftAccess
Access – представляет собой мощную программу управления данными, предназначенную главным образом для программистов. Access поставляется только в составе профессионального пакета Office.
MicrosoftAccess, обладает всеми чертами классической СУБД, предоставляет и дополнительные возможности. Access – это не только мощная, гибкая и простая в использовании СУБД, но и система для разработки работающих с базами данных приложений. С помощью Access можно создать приложение, работающее в среде Windows и полностью соответствующее потребностям пользователя по управлению данными.
MicrosoftAccess имеет множество областей применения: на малом предприятии; в работе по контракту, когда вы разрабатываете прикладные программы по заказу или выступаете в роли консультанта; в больших корпорациях, когда вы выступаете в роли координатора производственных информационных систем и даже в сфере домашнего применения.
1.7. Структура и характеристика СУБД MicrosoftAccess
MicrosoftAccess предоставляет максимальную свободу в задании типа данных (текст, числовые данные, даты, время, денежные значения, рисунки, звук, документы, электронные таблицы). Можно задать форматы хранения (длина строки, точность представления чисел и даты времени) и предоставления этих данных при выводе на экран или печать. Для уверенности, что в базе данных хранятся только корректные значения, можно задать условия на значения различной степени сложности.
MicrosoftAccess может работать с большим числом самых разнообразных форматов данных, включая файловые структуры других СУБД. Также можно производить импорт и экспорт данных из файлов текстовых редакторов или электронных таблиц. С помощью Accessвозможна - обработка файлов Рагаdох, dВАSEIII, dВАSЕ IV, FохРго и др. Можно также импортировать данные из этих файлов в таблицу Access.
Основные объекты базы данных Access:
Таблица: Объект, который определяется и используется для хранения данных. Каждая таблица включает информацию об объекте определенного типа. Таблица содержит поля (столбцы), в которых хранятся различного рода данные, и записи (строки). В записи собрана вся информация о конкретном предмете. Для каждой таблицы можно определить первичный ключ (одно или несколько полей, которые имеют уникальное значение для каждой записи) и один или несколько индексов с целью увеличения скорости доступа к данным.
Запрос: Объект, который позволяет пользователю получить нужные данные из одной или нескольких таблиц. Для создания запроса можно использовать образец или инструкции. Можно создать запросы на выбор, обновление, удаление или на добавление данных. С помощью запросов можно создавать новые таблицы, используя данные одной или нескольких таблиц, которые уже существуют.
Форма: Объект, предназначенный в основном для ввода данных, отображения их на экране или управления работой приложения. Можно использовать формы для того, чтобы реализовать требования пользователя к представлению данных из запросов или таблиц. Формы можно также распечатать. С помощью формы можно в ответ на некоторое событие запустить макрос или процедуру.
Отчёт: Объект, предназначенный для создания документа, который впоследствии может быть распечатан или включён в документ другого приложения. Прежде чем выводить отчёт на принтер, можно просмотреть его на экране.
Макрос: Объект, представляющий собой структурированное описание одного или нескольких действий, которые должен выполнить Access в ответ на определённое событие.
Модуль: Объект, содержащий программы на MicrosoftAccessBasic, которые позволяют разбить процесс на более мелкие действия и обнаружить те ошибки, которые нельзя найти с использованием макросов.