Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
гос.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
675.06 Кб
Скачать
  1. Способы ввода данных в базу данных. Создание и использование экранных форм. Использование приемов, рационализирующих процесс ввода данных. Контроль ввода данных.

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

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

Макет представляет собой форму, содержащую элементы ввода данных. Чаще всего это:

  1. поля для текста;

  2. поля со списком;

  3. поля с выпадающим списком;

  4. чекбоксы (флаги);

  5. радиокнопки.

Либо, если экранная форма предназначена для редактирования одной таблицы, она может содержать редактируемое представление этой таблицы.

При подтверждении введённых в форму данных генерируется код на используемом СУБД языке, который вносит соответствующие изменения в базу данных.

В некоторых СУБД, например Access, существует специальный мастер для создания экранных форм.

Преимущества:

– простота и наглядность;

– высокая скорость работы;

– пользователь видит все значения, которые нужно заполнить, и не видит остальные;

– использование не требует знания языка СУБД.

Недостаток:

– требуется разработка.

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

Так же для разных данных надо выбирать оптимальный элемент ввода (поле со списком, радиокнопка и т.д.)

Контроль вводимых данных:

  1. если значения выбираются из выпадающего списка, при помощи радиокнопки и т.п., исключается возможность опечаток;

  2. для полей, где ввод значений с опечатками возможен, можно установить ограничение на ввод определённых символов (например, в поле ФИО разрешить вводить только буквы);

  3. внутри транзакции можно прописать проверку на соответствие существующим в базе данным. Например, при введении количества отработанных работником за месяц дней поверять, не превышает ли введённое число количество рабочих дней в соответствующем месяце.

  1. Табличные языки запросов qbe

QBE (англ. Query by Example, запрос по образцу) — способ создания запросов к базе данных, с использованием образцов значений полей в виде текстовой строки. Реализации QBE преобразуют пользовательский ввод в формальный запрос к базе данных, что позволяет пользователю создавать сложные запросы без необходимости изучать более сложные языки запросов, такие как SQL.

Для пользователя решение основных задач производится через таблицу-шаблон, связанную с реальной базой данных.

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

Требуется выдать информацию обо всех сотрудниках в возрасте 40 лет. В соответствующем столбце таблицы (VOZR) указывается цифра 40. В столбце можно записывать не только значение атрибута, но и знак операции сравнения; по умолчанию принимается знак равенства («=»).

QBE поддерживается в СУБД: Access, Visual FoxPro

С помощью запросов на языке QBE можно выполнять следующие

основные операции:

· выборку данных;

· вычисление над данными;

· вставку новых записей;

· удаление записей;

· модификацию (изменение) данных.

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

Выборка, вставка, удаление и модификация могут производиться безусловно или в соответствии с условиями, задаваемыми с помощью логических выражений (больше, меньше, равно, не равно, +, -, AND, OR и т.п.). Вычисления над данными задаются с помощью арифметических выражений и порождают в ответных таблицах новые поля, называемые вычисляемыми.

Операции вставки, удаления, модификации.

Для вставки в таблицу ЕМР нового сотрудника отдела игрушек с фамилией Деревянко Н.В., зарплатой 2000 и руководителем Белкиным Б.Н. нужно сформировать шаблон вида:

Здесь I. – команда записи (insert)

Пусть необходимо удалить всю информацию о сотрудниках отдела игрушек. Шаблон соответствующего запроса будет выглядеть так:

Здесь D. – команда удаления (delete)

Команда U. отвечает за изменение записи (update).

Основные отличия языков QBE современных СУБД от рассмотренного только что исходного языка, как правило, сводятся к незначительным изменениям в интерпретации отдельных реляционных операций, введению дополнительных операций и изменению формы представления языка.