Понятие базы данных

Автор работы: Пользователь скрыл имя, 20 Октября 2011 в 00:57, реферат

Краткое описание

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

Содержание работы

Введение 3
1 Базы и банки данных
2 Типы, структуры и модели данных
3 Отношения на множествах
4 Реляционные и объектно-ориентированные базы данных
5 Проектирование баз данных
6 Сортировка, поиск, фильтрация данных
7 Запросы к базе данных
8 Разработка отчетов
9 Базы знаний
10 Компьютерные сети
11 Глобальная сеть Интернет
12 Службы сети Интернет
13 Методы и средства поиска информации в Интернет
14 Деловые Интернет-технологии

Заключение
Список использованных источников

Содержимое работы - 1 файл

1 Понятие базы и банка данных.doc

— 224.50 Кб (Скачать файл)

     Фильтрация  похожа на SQL-запросы, но является менее  мощным средством. По сравнению с SQL-запросами  фильтрация менее эффективна, т. к. ограничивает количество записей, видимых в наборе.

     Фильтрация  по выражению

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

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

     Для задания выражения фильтра используется свойство Filter типа string. Фильтр представляет собой конструкцию, в состав которой могут входить следующие элементы:

    1. имена  полей таблиц;

    2. литералы;

    3. операции  сравнения;

    4. арифметические  операции;

    5. логические  операции;

    6. круглые  и квадратные скобки.

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

     Литерал представляет собой значение, заданное явно, например, число, строка |или символ. Отметим, что имена переменных в  выражении фильтра использовать нельзя. Если в фильтр требуется включить значение переменной или свойства какого-либо компонента, то это значение должно быть преобразовано в строковый тип.

     Операции  сравнения представляют собой обычные  для языка Pascal отношения >> => <=> >=и о.

     Арифметическими являются операции +, -, * и / (сложения, вычитания, умножения и деления, соответственно).

     В качестве логических операций можно  использовать AND, OR и NOT (логическое умножение, сложение и отрицание, соответственно).

     Круглые скобки применяются для изменения  порядка выполнения арифметиче ских и логических операций. Если выражение фильтра не позволяет сформировать сложный критерий фильтрации, то в дополнение к нему можно использовать обработчик события OnFilterRecord.

     Для активизации и деактивизации  фильтра применяется свойство Filter типа boolean. По умолчанию это свойство имеет значение False, и фильтрация выключена. При установке свойству Filtered значения True фильтрация включается, и в набор данных отбираются записи, которые удовлетворяют фильтру, записанному в свойстве Filter. Если выражение фильтра не задано (по умолчанию), то в набор данных попадают все записи. 
Параметры фильтрации задаются с помощью свойства FilterOptions типа TFilterOptions. Это свойство принадлежит к множественному типу и может принимать комбинации двух значений:

     1. focaseinsensitive — регистр букв не  учитывается, т. е. при задании  фильтра Post = 'Водитель' слова Водитель, ВОДИТЕЛЬ или водитель будут  восприняты как одинаковые. Значение focaseinsensitive рекомендуется отключать,  чтобы различать слова, написанные в различных регистрах.

     2. foNoPartiaicompare — выполняется проверка  на полное соответствие содержимого  поля и значения, заданного для  поиска.  
Обычно применяется для строк символов. Если известны только первые символы (или символ) строки, то нужно указать их в выражении фильтра, заменив остальные символы на звездочки * и выключив значение foNoPartiaicompare. Например, при выключенном значении foNoPartiaicompare для фильтра Post = ‘в*’ будут отобраны записи, у которых в поле Post содержатся значения водитель, вод., Вод-ль ИЛИ Врач.

     По  умолчанию все параметры фильтра  выключены, и свойство Filter Options имеет  значение [].

     Часто удобно предоставить пользователю список готовых выражений (шаблонов) для  выбора. При этом пользователь получает также возможность редактировать выбранное выражение и корректировать весь список. Такой режим реализуется, например, с помощью компонентов 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. Базовое действие этого запроса  ограничено одной таблицей, хотя существуют конструкции, обеспечивающие выборку с нескольких таблиц одновременно. Для того, чтобы получить все строки данных для специфических столбцов, используется запрос такого вида:

     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.

Информация о работе Понятие базы данных