Доклад: Документация кабинета информатики

6. нормализация таблиц, доработка перечня таблиц и их связей.

Так же в реляционных СУБД для указания связей таблиц производят операцию их связывания. Между таблицами могут устанавливаться бинарные (между двумя таблицами), тернарные (между тремя таблицами) и в общем случае n-арные связи. Наиболее часто встречаются бинарные связи.

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

Ключ связи состоит из одного или нескольких полей, который называется полями связи.

Суть связывания состоит в установлении соответствия полей связи основной и дополнительной таблиц. Поля связи основной таблицы могут быть обычными и ключевыми. В качестве полей связи подчиненной таблицы чаще всего используют ключевые поля.

В зависимости от того, как определены поля связи основной и дополнительной таблиц, могут устанавливаться четыре основные связи (Таблица 1.2.):

· один – один (1:1);

· один – много (1:М);

· много – один (М:1);

· много – много (N:М).

Таблица 1.2.

Характеристика видов связей таблиц

Характеристика полей связи по видам 1:1 1:М М:1 N:М
Поля связи основной таблицы Являются ключом Являются ключом Не являются ключом Не являются ключом
Поля связи дополнительной таблицы Являются ключом Не являются ключом Являются ключом Не являются ключом

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

Объект А
Объект В
1 : 1

Рис. 4. Графическое изображение отношения объектов 1:1

Связь вида один ко многим имеет место в случае, когда одной записи основной таблицы соответствует несколько записей вспомогательной таблицы (Рис. 5.).


Рис. 5. Графическое изображение отношения объектов 1:М

Связь вида многие к одному имеет место в случае, когда одной или нескольким записям основной таблицы ставится в соответствие одна запись дополнительной таблицы.

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


Рис. 6. Графическое изображение отношения объектов N:М

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

1.3. Запросы в реляционной СУБД

Запросы являются более распространенным видом обработки данных при решении пользователями тематических, логических, статистических и технологических информационных задач.

Запрос представляет собой спецификацию на специальном языке для обработки данных. В реляционных СУБД запросы к базе данных выражаются на языке SQL.

Язык SQLотносится к так называемым декларативным (непроцедурным) языкам программирования. В отличие от процедурных языков (С, Паскаль, Кобол, Бейсик) на нем формулируется предложения (инструкции) о том, «что сделать», но не «как сделать, как получить». Машина данных в СУБД исполняет роль интерпретатора и как раз строит машинный код, реализующий способ получения результата, задаваемого SQL– инструкциями .

Язык SQLсостоит из двух частей:

· Языка описания (определения) данных – DDL (DataDefinitionLanguage);

· Языка манипулирования данными – DML (Data Manipulation Language)

Синтаксис SQL– инструкций включает:

· Название инструкций (команду);

· Предложение , определяющее источник, условия операции;

· Предикаты, определяющие способы и режимы отбора записей, задаваемых предложениями;

· Выражения, значения которых задают свойства и параметры выполнение инструкции и предложения.

Формирование запросов в СУБД может осуществляться в специальном редакторе или через наглядно – диалоговые средства и пошаговые мастера формирования запросов. Сформированный запрос в виде SQL – инструкции сохраняется в файле базы данных в последствии специальной командной СУБД может запускаться на выполнение. С точки зрения решаемых информационных задач и формы результатов исполнения запросов их можно разделить на три группы:

К-во Просмотров: 522
Бесплатно скачать Доклад: Документация кабинета информатики