Автор работы: Пользователь скрыл имя, 20 Октября 2011 в 00:57, реферат
Информационное обеспечение (ИО) - совокупность единой системы классификации и кодирования информации, унифицированных систем документации, схем информационных потоков, циркулирующих в организации, методология построения баз данных.
Данная подсистема предназначена для своевременного представления информации, принятия управленческих решений.
Введение 3
1 Базы и банки данных
2 Типы, структуры и модели данных
3 Отношения на множествах
4 Реляционные и объектно-ориентированные базы данных
5 Проектирование баз данных
6 Сортировка, поиск, фильтрация данных
7 Запросы к базе данных
8 Разработка отчетов
9 Базы знаний
10 Компьютерные сети
11 Глобальная сеть Интернет
12 Службы сети Интернет
13 Методы и средства поиска информации в Интернет
14 Деловые Интернет-технологии
Заключение
Список использованных источников
Фильтрация похожа на SQL-запросы, но является менее мощным средством. По сравнению с SQL-запросами фильтрация менее эффективна, т. к. ограничивает количество записей, видимых в наборе.
Фильтрация по выражению
При использовании фильтрации по выражению набор данных ограничивается записями, удовлетворяющими выражению фильтра, задающему условия отбора записей.
Достоинством фильтрации по выражению является то, что она применима к любым полям, в том числе к неиндексированным. В связи с тем, что в процессе отбора просматриваются все записи таблицы, фильтрация по выражению эффективна при небольшом количестве записей.
Для
задания выражения фильтра
1. имена полей таблиц;
2. литералы;
3. операции сравнения;
4. арифметические операции;
5. логические операции;
6. круглые и квадратные скобки.
Если имя поля содержит пробелы, то его заключают в квадратные скобки, в противном случае квадратные скобки необязательны.
Литерал представляет собой значение, заданное явно, например, число, строка |или символ. Отметим, что имена переменных в выражении фильтра использовать нельзя. Если в фильтр требуется включить значение переменной или свойства какого-либо компонента, то это значение должно быть преобразовано в строковый тип.
Операции сравнения представляют собой обычные для языка Pascal отношения >> => <=> >=и о.
Арифметическими являются операции +, -, * и / (сложения, вычитания, умножения и деления, соответственно).
В качестве логических операций можно использовать AND, OR и NOT (логическое умножение, сложение и отрицание, соответственно).
Круглые скобки применяются для изменения порядка выполнения арифметиче ских и логических операций. Если выражение фильтра не позволяет сформировать сложный критерий фильтрации, то в дополнение к нему можно использовать обработчик события OnFilterRecord.
Для
активизации и деактивизации
фильтра применяется свойство Filter типа
boolean. По умолчанию это свойство имеет
значение False, и фильтрация выключена.
При установке свойству Filtered значения
True фильтрация включается, и в набор данных
отбираются записи, которые удовлетворяют
фильтру, записанному в свойстве Filter. Если
выражение фильтра не задано (по умолчанию),
то в набор данных попадают все записи.
Параметры фильтрации задаются с помощью
свойства FilterOptions типа TFilterOptions. Это свойство
принадлежит к множественному типу и может
принимать комбинации двух значений:
1.
focaseinsensitive — регистр букв не
учитывается, т. е. при
2.
foNoPartiaicompare — выполняется проверка
на полное соответствие
Обычно применяется для строк символов.
Если известны только первые символы (или
символ) строки, то нужно указать их в выражении
фильтра, заменив остальные символы на
звездочки * и выключив значение foNoPartiaicompare.
Например, при выключенном значении foNoPartiaicompare
для фильтра Post = ‘в*’ будут отобраны записи,
у которых в поле Post содержатся значения
водитель, вод., Вод-ль ИЛИ Врач.
По
умолчанию все параметры
Часто
удобно предоставить пользователю список
готовых выражений (шаблонов) для
выбора. При этом пользователь получает
также возможность редактировать выбранное
выражение и корректировать весь список.
Такой режим реализуется, например, с помощью
компонентов comboBox и Memo.
Если набор условий фильтрации ограничен
и не изменяется, то пользователь может
управлять отбором записей с помощью таких
компонентов, как независимые (checkBox) и
зависимые (RadioButton) переключатели.
В обработчике события onFilterRecord можно определять дополнительные к выражению фильтра условия фильтрации. По своему действию основные и дополнительные условия как бы соединены логической операцией AND, т. е. для отбора записи в набор данных требуется соблюдение обоих условий. В отличие от выражения фильтра, в обработчике события OnFilterRecord можно кодировать любые сколь угодно сложные проверки с помощью средств языка Object Pascal. Таким образом, набор данных Table допускает два способа задания условий фильтрации: с помощью выражения фильтра Filter и в обработчике события OnFilterRecord.
В случае
набора данных Query для отбора записей
можно использовать:
1.SQL-запрос;
2.обработчик события OnFilterRecord;
3.выражение фильтра.
Напомним, что для связанных таблиц на отбор записей в набор данных также влияет ограничение, налагаемое отношением "главный-подчиненный" между таблицами БД.
Фильтрация по диапазону
При фильтрации по диапазону в набор данных включаются записи, значения полей которых попадают в заданный диапазон, т. е. условием фильтрации является выражение вида значение > нижней границы AND значение < верхней границы (вместо операций сравнения < > могут указываться и операции <= >=). Такая фильтрация применяется к наборам данных Table.
Достоинством фильтрации по диапазону является высокая скорость обработки записей. В отличие от фильтрации по выражению, когда последовательно просматриваются все записи таблицы, фильтрация по диапазону ведется индексно-последовательным методом, поэтому этот способ фильтрации применим только для индексированных полей. Индекс поля, диапазон которого задан в качестве критерия для отбора записей, должен быть установлен как текущий с помощью свойства indexName или indexFieldNames. Если текущий индекс не установлен, то по умолчанию используется главный индекс.
Для
включения и выключения фильтрации
по диапазону применяются методы
ApplyRange и CanceiRange. Первый из них активизирует
фильтр, а второй — деактивизирует. Предварительно
для индексного поля (полей), по которому
выполняется фильтрация, следует задать
диапазон допустимых значений.
Методы SetRangeStart и SetRangeEnd устанавливают
нижнюю и верхнюю границу диапазона, соответственно.
Названные процедуры не имеют параметров,
и для задания границ диапазона используется
просто оператор присваивания. При этом
методы SetRangeStart и SetRangeEnd переводят набор
данных в режим dsSetKey.
Для изменения предварительно установленных границ диапазона предназначены методы EditRangeStart и EditRangeEnd, действие которых аналогично действию методов SetRangeStart и SetRangeEnd, соответственно.
Когда
одна из границ диапазона не задана,
то диапазон открыт, т. е. нижняя граница
становится равной минимально возможному,
а верхняя граница — максимально возможному
значению этого поля.
Если фильтрация выполняется одновременно
по нескольким полям, то после вызова методов
SetRangeStart или SetRangeEnd должны стоять несколько
опера-торов присваивания, каждый из которых
определяет границу по одному полю. Предварительно
в качестве текущего должен быть установлен
индекс, построенный по этим полям.
7
Запросы к базе
данных
Запрос (query) - это требование от базы данных предоставить информацию, это инструкция как ее выбрать и скомпоновать. Это процедура, когда пользователь указывает интересующие его критерии (иногда по образцу) и следующий за этим процесс поиска системой подходящей информации.
Различают три вида запросов:
- Статические запросы – текст запроса полностью формируется на этапе разработки приложения;
- Параметрические запросы – текст запроса формируется на этапе разработки приложения и содержит несколько параметров, во время выполнения приложения можно задавать значения параметров;
- Динамические запросы – текст запроса полностью формируется на этапе выполнения приложения.
Структурированный язык запросов (Structured Query Language) – стандарт коммуникации с базой данных, который поддержан ANSI.
Почти каждая отдельная база данных использует некоторый уникальный набор синтаксиса, хоть и очень сильно подобного стандарту ANSI. В большинстве случаев, этот синтаксис является расширением базового стандарта, хотя бывают случаи, когда такой синтаксис приводит к различным результатам для разных баз данных.
В общих терминах, «SQL база данных» является общим названием для реляционной системы управления базами данных (РСУБД). Для некоторых систем, «база данных» также относится к группе таблиц, данных, конфигурационной информации, которые являются неотъемлемо отдельной частью от других, подобных конструкций. В этом случае, каждая инсталляция SQL базы данных может состоять из нескольких баз данных. В других системах, они упомянуты как таблицы.
Одной из важнейших операций, которые выполняются при работе с данными, является выборка хранящейся в базе данных информации. Для этого пользователь должен выполнить запрос (query).
Есть четыре основных типа запросов данных в SQL, которые относятся к так называемому языку манипулирования данными (Data Manipulation Language или DML):
- SELECT – выбрать строки из таблиц;
- INSERT – добавить строки в таблицу;
- UPDATE – изменить строки в таблице;
- DELETE – удалить строки в таблице;
Каждый из этих запросов имеет различные операторы и функции, которые используются для того, чтобы произвести какие-то действия с данными. Запрос SELECT имеет самое большое количество опций. Существуют также дополнительные типы запросов, используемых вместе с SELECT, типа JOIN и UNION. Но пока, мы сосредоточимся только на основных запросах.
Чтобы получить информацию, хранящуюся в базе данных используется запрос SELECT. Базовое действие этого запроса ограничено одной таблицей, хотя существуют конструкции, обеспечивающие выборку с нескольких таблиц одновременно. Для того, чтобы получить все строки данных для специфических столбцов, используется запрос такого вида:
SELECT column1, column2 FROM table_name;
Также, можно получить все столбцы из таблицы, используя подстановочный знак «*»:
SELECT * FROM table_name;
Это может быть полезно в том случае, когда вы собираетесь выбрать данные с определенным условием WHERE. Следующий запрос возвратит все столбцы со всех строк, где «column1» содержит значение «3»:
SELECT * FROM table_name WHERE column1=3;
Кроме «=» (равно), существуют следующие условные операторы:
Условные операторы | |
= | Равно |
<> | Не равно |
> | Больше |
< | Меньше |
>= | Больше или равно |
<= | Меньше или равно |
Дополнительно можно использовать условия BITWEEN и LIKE для сравнения с условием WHERE, а так же комбинации операторов AND и OR.
SELECT * FROM table_name WHERE ((Age >= 18) AND (LastName BETWEEN ‘Иванов’ AND ‘Сидоров’)) OR Company LIKE ‘%Motorola%’;
Что в переводе на русский язык означает: выбрать все столбцы из таблицы table_name, где значение столбца age больше или равно 18, а также значение столбца LastName находится в алфавитном промежутке от Иванов до Сидоров включительно, или же значением столбца Company является Motorola.