СУБД FoxPro(ACCESS). Основы работы с пакетом. Создание таблиц. Корректировка структуры таблицы.

ОСНОВНАЯ ТЕРМИНОЛОГИЯ БАЗ ДАННЫХ

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

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

СОЗДАНИЕ БАЗЫ ДАННЫХ

Из группы программ Microsoft Visual FoxPro запустите систему Visual FoxPro 5.0. Для создания новой базы данных выберите команду New из меню File. В диалоговом окне New перечислены все типы файлов, которые можно создавать. Для создания новой базы данных необходимо установить переключатель в положение Database и нажать на кнопку New file. В появившемся диалоговом окне Create укажите имя Persons. Для баз данных автоматически присваивается расширение DBC.

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

В Visual FoxPro 5.0 существуют тринадцать типов полей.

Character (Символьный) – используется для хранения букв, цифр, знаков пунктуации, которые не используются в вычислениях.

Currency (Денежный) – используется для хранения денежных значений. Система автоматически включает денежный знак в вычисления и отчеты.

Numeric (Числовой) – содержит целые или дробные числа.

Float (Числовой с плавающей точкой) – введен для совместимости с другими базами данных.

Date (Дата) – используется для хранения значений дат. Эти значения можно использовать для вычисления количества дней.

Datetime (Дата/время) - содержит значение даты и времени. Есть возможность вычислять временные интервалы.

Double (Двойной числовой) – точность этого типа данных превышает 16 десятичных знаков.

Integer (Целый) – поля этого типа содержат целые числа.

Logical (Логический) – используется для хранения двух значений – истина или ложь.

Memo (Примечания) – поле неограниченной длины. Фактически значения этого поля хранятся в отдельном файле на диске, а в поле хранится лишь ссылка на этот файл.

General (Общий) – поля этого типа предназначены для хранения ссылок на объект OLE. Объектом может быть электронная таблица Excel, документ Word или любой другой объект поддерживающий OLE.

Character Binary и Memo Binary (Символьный – двоичный и Memo - двоичный) – данные хранятся в двоичном формате , что предотвращает изменение данных этого типа программным путем.

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

Кроме того, можно определить дополнительные параметры. Параметр Format определяет, в каком формате будет выводиться значение поля. Input Mask определяет внешний вид значения. Например, для вывода номера телефона можно установить маску “(999) 999-99-99”. Тогда значение поля будет выглядеть в привычном виде. Параметр Caption определяет заголовок, который будет отображаться при выводе таблицы. В Rule возможно описать выражение определяющее правильность ввода значения поля. Message определяет сообщение, которое будет выдано в случае, если возникла ошибка ввода. Параметр Default Value определяет значение по умолчанию, присваиваемое текущему полю.

Правила создания реляционной БД: 1)Данные воспринимаются пользователем как таблицы. 2)Каждая таблица состоит из однотипных строк и имеет уникальное имя. Строки имеют фиксированное число полей и в каждом поле находиться одно значение. Столбцам таблицы присваиваются однозначные имена и в каждом из них размещаются однородные значения. 3)Строки таблицы отличаются друг от друга хотя бы одним значением, что позволяет однозначно идентифицировать каждую строку.4)Связи между таблицами реализуются через значения полей и не указываются ни в каком явном виде. 5)Строки в таблице расположены в том порядке, в каком их заносили, и при выполнении операций с таблицей её строки и столбцы можно обрабатывать в любом порядке. Этому способствует наличие имён столбцов и таблиц, а также возможность выделения любой строки. 6)Поле или группа полей, которые однозначно определяют строку, наз. первичным ключом таблицы. Между таблицами в БД поддерживается специально ссылочная ценность – это набор процедур, которые обеспечивают взаимосвязь между полями различных таблиц и поддерживают эту взаимосвязь в установленном режиме.

 


29 СУБД FoxPro: Индексирование. Установка связей. Установка фильтра.

Индексирование.Индексирование – это создание файла, с помощью которого можно определить, где найти те или иные значения в файле базы данных. Индексирование необходимо для осуществления поиска в таблице, или для представления таблицы в упорядоченном виде. Для создания индекса по какому либо полю, необходимо в конструкторе таблиц указать необходимость введения индекса для этого поля. Индекс может быть введен двух типов – Ascending (по возрастанию) и Descending (по убыванию). Для создания более сложных индексов необходимо перейти к вкладке Indexes и там описать выражение индекса.

Установка связей.Таблицы можно связывать друг с другом только в том случае, если в обеих таблицах присутствуют одинаковые поля. Кроме того, эти поля должны быть одного и того же типа данных. Для установки связи необходимо открыть окно Date Session из меню Window. Открыть в рабочих областях таблицы и с помощью кнопки Relations установить связь между таблицами 1 и 2 по какому-либо полю. В этом случае при перемещении указателя записи по таблице 1 указатель записи таблицы 2 будет перемещаться автоматически.

Установка фильтра.Фильтр – логическое выражение, определяющее условие видимости записи таблицы. Если для записи выражение фильтра истинно, запись видна, если ложно – не видна. Для установки фильтра необходимо открыть окно Browse таблицы и выбрать пункт Property из меню Table. Появится диалоговое окно Work Area Property . Необходимо нажав на кнопку Date filter ввести логическое выражение для установки фильтра. Например ”номер.отдел=2”. Это условие позволит отобразить записи только о тех работниках, которые работают во втором отделеджз


 

 

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

В 1979 году появилась первая электронная таблица VisiCalc на компьютерах Makintosh. Возможность обработки данных в электронных таблицах включает в себя следующее:

1. Проведение различных вычислений с помощью аппарата формул и функций.

2. Получение выборки данных, удовлетворяющих определенным критериям.

3. Исследование влияния различных факторов на данные.

4. Решение задач оптимизации.

6. Построение графиков и диаграмм.

Наиболее распространенный табличный процессор – Microsoft Excel.

Основные понятия:

Документ Microsoft Excel называется рабочей книгой и имеет расширение .xls. Рабочая книга состоит из нескольких рабочих листов. Рабочее окно Excel, кроме вышеперечисленных стандартных элементов, имеет дополнительную строку формул, в которой определяется номер и содержимое текущей ячейки. Обозначение столбцов – буквами, а строк – цифрами.

Само рабочее поле – электронная таблица, а внизу имеются ярлыки рабочих листов. Всего в электронной таблице может быть 256 столбцов и 65536 строк. На пересечении строк и столбцов находится ячейка, которая является основным элементом хранения данных. Обозначение ячейки состоит из номера ее столбца и номера ее строки. Обозначение ячейки исполняет роль ее адреса. Адрес ячеек используется для записи формул, определяющих взаимосвязь между значениями ячеек. Текущая ячейка выделяется рамкой и операции ввода и редактирования производятся над текущей ячейкой. Группу ячеек называют диапазоном, и на диапазон можно ссылаться, указав его противоположные углы через двоеточие.

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

Формула начинается с символа «=» и может содержать числовые константы, ссылки на другие ячейки и функции, соединенные знаками математических операций. Для установления порядка действий используют ( ). Формула может содержать ссылки на другие ячейки, то есть быть зависимой от других ячеек. Значение, отображаемое в ячейке с формулой, пересчитывается при изменении значения в ячейке, на которую указывает ссылка. Результат – новое значение.

Функции в Excel используются для выполнения стандартных вычислений. Значения, которые используются для вычисления, – аргументы. Значения возвращаемой функции – результат. Помимо встроенных функций можно использовать и пользовательские (то есть создавать свои).

Правила синтаксиса: название функции + {аргументы, отделенные друг от друга точкой с запятой}.

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

Абсолютные и относительные ссылки:

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

A1 – полностью относительная

$A1 – относительная строка и абсолютный столбец

A$1 – абсолютная строка и относительный столбец

$A$1 – полностью абсолютная

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