Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Izuch_comp_i__progr

.pdf
Скачиваний:
40
Добавлен:
14.04.2015
Размер:
7.45 Mб
Скачать

-201 -

-точность и масштаб. Точность - это общее количество десятичных цифр, а

масштаб - число цифр после точки. Масштаб должен быть не больше точности.

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

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

6.2. приведен общий список свойств.

Для описания формата ввода данных необходимо воспользоваться кнопкой рядом с опцией Пример формата. (рис. 6.6).

Рис 6.6 Диалоговое окно «Свойства поля»

.

При нажатии на эту кнопку появляется диалоговое окно в котором задается пример формата (рис.6.7).

- 202 -

Рис. 6.7. Диалоговое окно «Формат поля»

Ключевое поле

Для однозначного определения записей в таблице необходимо задать

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

- 203 -

Связь таблиц

Структура реляционной БД разрабатывается таким образом, чтобы каждая таблица, которая в ней находится, не содержала избыточной информации. Поэтому информацию необходимо разбить на несколько таблиц и установить связи между ними. Это можно сделать, выбрав команду "Схема данных…" в меню "Связи". Появившееся диалоговое окно "Добавление таблицы" (Рис. 6.8) позволяет выбрать нужные объекты для установления связи между ними. Если необходимо добавить новые связи, то после выбора команды

"Схема данных…", следует воспользоваться командой "Добавить таблицу…" из меню "Сервис".

Рис. 6.8 Диалоговое окно "Добавление таблицы"

Для связывания полей выберите поле в одной таблице и перетащите его на соответствующее поле во второй таблице Рис. (6.9). Или воспользуйтесь меню «Insert» -> «New relation». В появившемся окне также можно указать специфику обновления записей при установленной связи (Рис. 6.10). Для удаления ненужной связи установите на нее указатель мыши, щелкните левой кнопкой, а затем нажмите клавишу <Delete>.

-204 -

Вбольшинстве случаев связывают ключевое поле (представленное в

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

Рис. 6.9 Диалоговое окно « связывания полей»

Рис. 6.10 Диалоговое окно «Связи»

Ввод данных в таблицу

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

- 205 -

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

Рис. 6.11 Окно для ввода и редактирования данных в таблице На листе данных активная запись обозначается треугольным маркером, а

пустая запись – звездочкой (см. рисунок 6.11). Для обозначения записи, в

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

Таблица 6.3

 

Пиктограммы при работе с таблицей

 

 

 

Пиктограммы

 

Описание

 

 

 

 

 

Активная запись

 

 

 

 

 

Запись в которой выполняется ввод

 

 

 

 

 

Новая запись

 

 

 

 

 

Первая запись

 

 

 

 

 

Предыдущая запись

 

 

 

 

 

Следующая запись

 

 

 

 

 

Последняя запись

 

 

 

 

 

Счетчик записей

 

 

 

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

- 206 -

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

Работа с данными

В Base существует несколько способов поиска и выбора только требуемых данных: конкретного значения, одной записи или группы записей.

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

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

Фильтры позволяют временно изолировать и просмотреть конкретный набор записей в открытой форме или в открытом объекте в режиме таблицы.

Запросы дают возможность работать с конкретным набором записей,

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

Сортировкой данных в таблице.

В Base записи представлены в том порядке, в котором они были введены.

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

-Сортировка

-Сортировка по возрастанию (кнопка)

-207 -

-Сортировка по убыванию (кнопка)

Рис. 6.12 Окно для ввода и редактирования данных в таблице

Фильтрация данных в таблице.

При работе с таблицами бывает необходимо отображать не все записи, а

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

применяемый для отбора подмножества записей из таблицы, формы или запроса.

Фильтр по выделенному.

Простейшим способом задания условия отбора записей является выделение в таблице или в форме некоторого значения поля или его части.

Чтобы задать режим, при котором выводились бы только те записи, в

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

(кнопка ). Если нужно установить режим фильтрации не по одному, а по нескольким условиям, в этом случае Фильтр по выделенному можно применить последовательно для каждого условия.

Чтобы отменить режим фильтрации, можно воспользоваться кнопкой

Удалить фильтр . Включение этой кнопки выполняет установку последнего примененного фильтра (Применение фильтра), а ее отключение - к отмене фильтрации (Удалить фильтр).

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

- 208 -

ограничениям. Для отображения записей, которые удовлетворяют хотя бы одному из указанных условий, то в этом случае следует использовать обычный фильтр, который можно установить командой Записи | Фильтр | Изменить фильтр (кнопка ).

Таблица 6.4

Операторы применяемые при фильтрации

Оператор

Описание

 

 

 

 

=

равно

 

 

 

 

<

меньше

 

 

 

 

>

больше

 

 

 

 

<=

меньше либо равно

 

 

 

 

>=

больше либо равно

 

 

 

 

<>

не равно

 

 

 

 

равно

 

 

 

 

 

не равно

 

 

 

 

 

нуль

 

 

 

 

 

не нуль

 

 

 

 

 

AND

Проверяет соответствие значения обоим указанным условиям

 

 

 

 

OR

Проверяет соответствие значения одному из указанных условий

 

 

 

 

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

можно воспользоваться оператором Или . После установки ограничений нужно применить фильтр к таблице (кнопка ), в результате чего будут отображены все записи, для которых выполняется хотя бы одно из указанных условий (рис. 6). Если нужно удалить все установленные ограничения, то при открытом окне

фильтра следует воспользоваться кнопкой Очистить бланк .

- 209 -

ОБРАБОТКА ДАННЫХ В БД - ЗАПРОСЫ

Как правило, нет необходимости отображать всю информацию,

хранящуюся в БД. Для отображения нужной информации, соответствующей указанным требованиям в Base используются запросы.

Запрос – это сообщение пользователя или приложения, направляемое СУБД и активизирующее в ней действия, которые обеспечивают выборку,

вставку, удаление или обновление указанных в нем данных. [М.Р. Когаловский

“Энциклопедия технологии баз данных”]

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

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

выбрать записи, удовлетворяющие условиям отбора;

включить в результирующую таблицу запроса заданные пользователем

поля;

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

сгруппировать записи с одинаковыми значениями в одном или нескольких полях для выполнения над ними групповых функций;

произвести обновление полей в выбранном подмножестве записей;

создать новую таблицу базы данных, используя данные из существующих таблиц;

удалить выбранное подмножество записей из таблицы базы данных;

-210 -

добавить выбранное подмножество записей в другую таблицу.

Взависимости от задачи, которую решает запрос, различают:

запрос на выборку;

запрос на создание таблиц;

запрос на изменение данных: обновление, добавление, удаление;

Среди этих типов особая роль отводится запросу на выборку, так как на

его основе строятся запросы других видов.

Для создания нового запроса необходимо в окне открытой БД, выбрать объект Запросы, а затем воспользоваться одним из предлагаемых способов создания:

создать запрос в режиме дизайна – данный способ предоставляет возможность создать запрос, задав фильтры, исходные таблицы, имена полей,

свойства сортировки и группировки.

использовать мастер для создания запроса – данный способ позволяет в интерактивном режиме создать новый запрос, используя имеющиеся поля таблиц и/или запросов.

создать запрос в SQL представлении – данный способ предоставляет возможность создать запрос, используя выражение на языке SQL.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]