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

Доклад - Компьютеры, программирование

Другие доклады по предмету Компьютеры, программирование

µделение перечня таблиц и их связей;

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

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

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

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

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

    • один один (1:1);
    • один много (1:М);
    • много один (М:1);
    • много много (N:М).

    Таблица 1.2.

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

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

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

     

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

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

     

     

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

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

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

     

     

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

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

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

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

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

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

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

    • Языка описания (определения) данных DDL (Data Definition Language);
    • Языка манипулирования данными DML (Data Manipulation Language)

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

    • Название инструкций (команду);
    • Предложение, определяющее источник, условия операции;
    • Предикаты, определяющие способы и режимы отбора записей, задаваемых предложениями;
    • Выражения, значения которых задают свойства и параметры выполнение инструкции и предложения.

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

    • Запросы на выборку данных;
    • Запросы на изменение данных;
    • Управляющие запросы.

    1.4. Формы в реляционной СУБД

    Вертикальный способ отображения полей записей в современных СУБД вместе с идеями электронных бланков трансформировался в технику форм. Естественным и интуитивно понятным способом работы со структурированной информацией для большинства людей являются всевозможные бланки, анкеты, и т.п. бумажные ф?/p>