Компьютерные базы данных



     Как установить сервер в сети Что такое сервер? |        Смотреть порно видео трансы на e-batsa.pro  Casino Punto Banco

Базы данных Visual Foxpro

Первые системы управления базами данных появились в середине шестидесятых годов XX века и поддерживали иерархическую модель данных в которой между записями существовали отношения предок/потомок. Спустя короткое время, были разработаны сетевые базы данных, в основу которых была заложена значительно более сложная сетевая модель. У каждой из этих моделей имелись свои достоинства и недостатки, которые сыграли ключевую роль в развитии реляционной модели.
В 1970 году статья научного сотрудника компании IBM доктора Е. Ф. Коддао реляционной модели данных произвела революцию в подходе к хранению и обработке информации. На основе этой модели в семидесятые годы были разработаны первые реляционные базы данных, а в настоящее время они рассматриваются как стандарт для современных коммерческих СУБД.
В реляционных базах данных вся информация сведена в таблицы, строки и столбцы которых называются записями и полями соответственно. Эти таблицы получили название реляций (Отношение — математический термин из теории множеств, которая легла в основу реляционной модели данных. В английском языке слову "отношение" соответствует слово relation, отсюда название "реляция"), поэтому модель стала называться реляционной. Записи в таблицах не повторяются. Их уникальность обеспечивается первичным ключом, содержащим набор полей, однозначно определяющих запись. Для быстрого поиска информации в базе данных создаются индексы по одному или нескольким полям таблицы. Значения индексов хранятся в упорядоченном виде и содержат ссылки на записи таблицы. Для автоматической поддержки целостности связанных данных, находящихся в разных таблицах, используются первичные и внешние ключи. Для выборки данных из нескольких связанных таблиц используются значения одного или нескольких совпадающих полей.

Знакомство с Visual FoxPro
Перемены, произошедшие в нашей стране в последнее время, не могли не затронуть областей информатики и вычислительной техники. Еще десять лет назад работа с базами данных была уделом профессиональных программистов. Сами системы не были предназначены для простого пользователя.

Реляционные базы данных
Современные реляционные СУБД
Объекты Visual FoxPro
Что нового появилось в Visual FoxPro 7.0

Начало работы с Visual FoxPro
Вы приступаете к работе с Visual FoxPro 7.0. Многое из того, с чем вам придется работать (меню, панели инструментов, диалоговые окна), покажутся знакомыми, т. к. они характерны для среды Windows.

Главное окно Visual FoxPro
Системное меню и системные кнопки
Знакомство со стандартной панелью
Краткий обзор меню Visual FoxPro
Выход из Visual FoxPro
Справочная система Visual FoxPro
Окно справочной системы
Вкладка Содержание
Поиск справки по предметному указателю
Вкладка Поиск

Проект как средство объединения элементов приложения
При создании приложения используется проект, который объединяет элементы приложения Visual FoxPro и группирует их по типам. Информация о проекте хранится в специальной таблице, которая, в отличие от обычных таблиц Visual FoxPro, имеет расширение PJX. Memo-поля таблицы содержат наименование элемента проекта, его описание и другие текстовые атрибуты. Файл с Memo-полями таблицы имеет расширение PJT. Использование проекта упрощает разработку приложения, т. к. в проекте базы данных, программы, формы, отчеты, запросы и другие элементы приложения располагаются в соответствующих разделах, а также запоминается расположение каждого включенного в проект элемента.

Управление проектом с помощью меню
Управление элементами проекта
Использование мастера при создании проекта
Задание общих параметров проекта
Задание информации о разработчиках проекта
Формирование списка баз данных и таблиц
Формирование списка форм проекта
Формирование списка отчетов

Создание базы данных проекта
База данных в Visual FoxPro — это совокупность таблиц , отношений между таблицами, индексов, триггеров и хранимых процедур. Создание базы данных в Visual FoxPro осуществляется в интерактивном ре-. жиме с помощью конструктора базы данных, который позволяет:

Создание базы данных вне проекта
Таблицы — основа базы данных
Имена таблиц
Создание таблицы с помощью мастера
Окно конструктора таблицы
Определение полей таблицы
Определение свойств таблицы
Создание таблицы в конструкторе таблицы
Режимы просмотра таблицы
Модификация таблицы

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

Создание формы с помощью мастера
Запуск формы
Объекты формы
Действия, выполняемые с объектами формы
Выделение объектов формы
Отмена выделения с объектов
Перемещение объектов в форме
Удаление объектов из формы
Изменение размеров объектов и их выравнивание
Линии сетки

Конструктор форм
Любая форма в Visual FoxPro состоит из объектов, каждый из которых имеет характерные свойства. Для любого объекта вы можете указать действия, выполняемые программой при наступлении определенных событий. Процесс создания формы в конструкторе форм состоит в размещении в форме объектов и определении свойств, а также связанных с ними событий и выполняемых действий.

Создание формы
Настройка параметров формы
Расположение формы
Заголовок формы
Стиль обрамления формы
Среда окружения формы
Действия при настройке параметров формы
Размещение объектов в форме
Размещение полей таблиц и надписей к ним
Текстовая информация

Создание и печать отчетов
Отчет представляет собой форматированное представление данных, выводимое на экран, принтер или в файл. Отчет, создаваемый в Visual FoxPro, может быть представлен в табличном виде или в свободной форме. Табличный отчет — это напечатанная таблица, в которой строка представляет собой запись, а каждый из элементов строки содержит поле исходной таблицы или вычисляемое поле.

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

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

Типы полос окна конструктора отчета
Использование команды Quick Report
Установка среды окружения отчета
Размещение объектов в отчете
Размещение в отчете текстовой информации
Добавление в отчет областей заголовка и итогов
Создание простого отчета
Размещение полей
Размещение в отчете линий и прямоугольников
Панель инструментов Color Palette

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

Команды, используемые для запросов
Сохранение запроса
Запуск запроса на выполнение
Список полей результирующей таблицы
Вычисляемые поля запроса
Вкладка Order By конструктора запросов
Упорядочение по нескольким полям
Задание условий для выбора записей
Задание условия точного совпадения значений
Выбор полей, не удовлетворяющих условию

Перекрестные таблицы и диаграммы
В Visual FoxPro имеются мощные средства анализа большого объема информации, хранящегося в базе данных в одной или нескольких таблицах —диаграммы и перекрестные таблицы. Отображение данных в виде диаграмм и графиков позволяет решать самыеразные задачи. Основное достоинство такого представления — наглядность.На диаграммах хорошо просматриваются тенденции к изменению, различные соотношения, прирост, взаимосвязь различных процессов и т. д.

Одномерные перекрестные таблицы
Двумерные перекрестные таблицы
Создание перекрестной таблицы мастером
Программа создания перекрестной таблицы
Экспорт данных
Построение диаграмм
Создание диаграммы с Graph Wizard
Создание трехмерных диаграмм

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

Действия, необходимые для создания меню
Запуск конструктора меню
Создание меню
"Горячие" клавиши
Диалоговое окно Prompt Options
Действия для пунктов меню
Разделители элементов меню
Определение параметров меню
Сохранение, генерация и запуск меню
Создание всплывающего меню

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

Использование диалоговых окон
Создание справочной системы в формате WinHelp
Темы справочной системы
Ключи для поиска тем
Пояснения к терминам
Формирование файла проекта справки
Компиляция справочной системы
Содержание справочной системы
Создание справочной системы в формате HTML
Окно HTML Help Workshop

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

Задание параметров проекта
Установка основной программы проекта
Использование опции Exclude
Очистка проекта от удаленных файлов
Построение проекта
Галерея компонентов Visual FoxPro
Запуск Галереи компонентов
Настройка параметров окна Галереи компонентов
Каталоги Галереи компонентов
Представления данных

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

Триггеры
Хранимые процедуры
Использование триггеров и хранимых процедур
Условия достоверности ввода данных
Использование представлений данных
Создание представления данных
Сохранение созданного представления данных
Просмотр представления данных
Просмотр объема продаж товаров клиентам
Параметры представления данных

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

Использование построителя
Свойства объекта Grid
Создание многотабличных форм для таблиц
Создание объекта Gride помощью конструктора
Создание формы с вкладками
Набор форм
Таймер
Создание формы с использованием таймера

Библиотеки классов и ActiveX-компоненты
Множество разнообразных элементов управления находится в библиотеках классов, объединенных общим названием Visual FoxPro Foundation Classes, которые входят в комплект поставки Visual FoxPro. Кроме библиотеки Foundation Classes, вы можете также использовать библиотеки классов, которые разрабатывают сторонние фирмы.

Панель инструментов Form Controls
Галерея компонентов
Class Browser
Использование ActiveX-компонентов в форме
Размещение ActiveX-компонентов в форме
Связь ActiveX-компонентов с базой данных
Использование календаря в форме
Использование браузера объектов

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

Этикетки
Использование мастера при создании этикеток
Создание этикетки с помощью конструктора
Использование отношения "один-ко-многим"

Расширенные средства выборки данных
По умолчанию Visual FoxPro направляет результат выборки в стандартную результирующую таблицу, которая отображается на экране в режиме Browse (Обзор). Однако вы можете направить результат выборки во вновь создаваемую таблицу, в отчет или в программу Microsoft Graph.

Просмотр результатов запроса в режиме Browse
Сохранение результатов запроса в курсоре
Сохранение результатов запроса в таблице
Запрос для создания диаграммы
Представление результатов запроса на экране
Использование результатов запроса в отчете
Создание этикеток с результами запроса
Сохранение результатов запроса в формате HTML
Применение в программах команды Select
Использование переменных при запросах

Визуальное объектно-ориентированное программирование
Visual FoxPro — это полнофункциональный язык объектно-ориентированного программирования. Он предлагает мощные средства для интерактивной работы и создания приложений, предназначенных для управления реляционными базами данных. И, что не менее важно, этот язык прост в изучении. Кроме того, программы, написанные на языке Visual FoxPro 7.0, будут совместимы с программами, написанными на Visual FoxPro предыдущих версий.

Базовые классы Visual FoxPro
Использование базовых классов для форм
Использование вложенных объектов
Создание пользовательских классов
Visual FoxPro в конструкторе классов
Создание класса типа "форма"
Библиотека классов
Создание подклассов
Использование пользовательских классов
Просмотр информации о классе

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

Автоматическая блокировка
Полная блокировка таблицы и изменений
Блокировка таблицы
Блокировка записей
Установка режима повторных попыток блокировки
Снятие блокировок таблиц и записей
Сеансы работы с данными
Использование буферов
Блокировка при буферизации
Обнаружение и устранение конфликтов

Связывание и внедрение объектов, экспорт и импорт данных
В Visual FoxPro имеется возможность хранить в таблицах сами объекты или связь с объектами, которые созданы в приложении, поддерживающем механизм связывания и внедрения (OLE). Основное отличие между связыванием и внедрением состоит в том, каким образом данные запоминаются и обновляются после того, как их поместили в базу данных.

Внедрение нового OLE-объекта
Внедрение OLE-объекта из файла
Связывание OLE-объекта
Команда Insert Object
Команда Paste Special
Редактирование OLE-объекта
Удаление OLE-объекта
Использование ООП
Передача данных в Excel с помощью OLE
Передача из FoxPro в другие приложения

Удаленные представления данных
Информация, используемая в разрабатываемом приложении, может находиться не только в таблицах Visual FoxPro, но и в электронных таблицах Microsoft Excel, в текстовом виде, в файлах базы данных Paradox или же на сервере базы данных типа SQL Server. Все такие данные называются удаленными данными, несмотря на то, что они могут находиться даже на одном компьютере с Visual FoxPro.

Именованное соединение
Конструктор соединений
Настройка параметров удаленных представлений
Создание удаленного представления данных
Использование мастера представлений
Использование конструктора представлений
Использование команды CREATE SQL VIEW
Данные для таблиц Microsoft Excel
Совместно используемые соединения
Комбинирование в представлении данных

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

Соответствие типов данных
Отображение выражений из Visual FoxPro в SQL
Отображение индексов мастером наращивания
Отображение объектов мастером наращивания
Установка драйвера ODBC
Выбор базы данных и источника данных
Выбор переносимых таблиц
Определение БД назначения и ее параметров

Публикация данных на Web-сервере
Все больше в нашу жизнь входит Интернет. В связи с этим во многие программные продукты добавляются средства создания Web-страниц. Не является исключением и FoxPro. В Visual FoxPro имеется мастер Web Publishing (Web-публикация), позволяющий формировать Web-страницы на основе баз данных. При этом пользователь может выбирать стили оформления страницы, предлагаемые мастером, а также использовать внешние таблицы стилей, созданные в других программных продуктах. Данные, размещаемые на странице, могут находиться в таблицах, локальных или удаленных представлениях базы данных.

Настройка Web-страницы с помощью мастера
Диалоговое окно Layout Options
Диалоговое окно Advanced
Создание Web-страницы
Подготовка данных
Настройка параметров

Настройка параметров Visual FoxPro

Visual FoxPro содержит множество разнообразных параметров настройки. Вы можете указать расположение системных файлов, форматы отображения данных и многое другое. Для их настройки используется диалоговое окно Options (Параметры) (рис. 25.1), которое открывается при выполнении команды Options (Параметры) из меню Tools (Сервис).

Controls
Data
File Locations
Forms
Projects
Regional
Remote Data
View
Editor
Debug

Установка Visual FoxPro
В данном приложении описываются условия, необходимые для установки Visual FoxPro, и объясняется его установка. В приложении также приведены некоторые параметры настройки Visual FoxPro.

Установка Visual FoxPro
Настройка Visual FoxPro
Стартовые ключи
Файлы инициализации

Реляционные СУБД в Visual FoxPro 8

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

Введение
В последние годы периодически возникают слухи о том, что Microsoft прекратит поддержку программного продукта Visual FoxPro. Но в который раз они оказываются происками недоброжелателей. И очередная новая версия Visual FoxPro через полтора года после предыдущей — прямое тому подтверждение. Несмотря на появление новых систем управления базами данных, Visual FoxPro продолжает оставаться одной из наиболее популярных программ в этой области. Это, прежде всего, связано с тем, что при создании новых версий Microsoft сохраняет совместимость с предыдущими версиями. Поэтому созданные вами приложения можно будет использовать и в дальнейшем.

Знакомство с Visual FoxPro
Перемены, происходящие в нашей стране в последнее время, не могли не затронуть областей информатики и вычислительной техники. Еще десять лет назад работа с базами данных была уделом профессиональных программистов. Сами системы не были предназначены для простого пользователя. Основным потребителем таких систем был военно-промышленный комплекс. С появлением банков, акционерных обществ, частных компаний базы данных нашли более широкое применение. Люди понимают, что информация — это деньги.

Реляционные базы данных
Современные реляционные СУБД
Объекты Visual FoxPro
Что нового появилось в Visual FoxPro 8.0

Начало работы с Visual FoxPro
Вы приступаете к работе с Visual FoxPro 8.0. Многое из того, с чем вам придется работать (меню, панели инструментов, диалоговые окна), покажутся знакомыми, т. к. они характерны для среды Windows.

Главное окно Visual FoxPro
Системное меню и системные кнопки
Инструменты Visual FoxPro
Краткий обзор меню Visual FoxPro
Выход из Visual FoxPro
Менеджер панели задач
Справочная система Visual FoxPro
Окно справочной системы
Использование вкладки Содержание
Поиск справки по предметному указателю

Проект как средство объединения элементов приложения
Создав проект и определив входящие в него элементы, вы можете использовать его для сборки приложения, построив файл с расширением АРР, для создания исполняемого файла с расширением ЕХЕ. При построении приложения из проекта осуществляется поиск и сборка файлов, на которые ссылаются элементы приложения, отслеживаются версии файлов, входящих в проект.

Управление проектом с помощью меню
Управление элементами проекта
Использование мастера при создании проекта Задание общих параметров проекта
Задание информации о разработчиках проекта
Формирование списка форм проекта
Формирование списка отчетов
Настройка дополнительных параметров проекта

Создание базы данных проекта
База данных в Visual FoxPro — это совокупность таблиц, отношений между таблицами, индексов, триггеров и хранимых процедур.

Создание базы данных вне проекта
Таблицы — основа базы данных
Имена таблиц
Создание таблицы с помощью мастера
Окно конструктора таблиц
Определение полей таблицы
Определение свойств таблицы
Создание таблицы в конструкторе таблиц
Режимы просмотра таблицы
Модификация таблицы

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

Создание формы с помощью мастера
Запуск формы
Объекты формы
Действия, выполняемые с объектами формы
Отмена выделения с объектов
Перемещение объектов в форме
Удаление объектов из формы
Изменение размеров объектов и их выравнивание
Линии сетки
Изменение последовательности ввода

Конструктор форм
Любая форма в Visual FoxPro состоит из объектов, каждый из которых имеет характерные свойства. Для любого объекта вы можете указать действия, выполняемые программой при наступлении определенных событий. Процесс создания формы в конструкторе форм состоит в размещении в форме объектов и определении свойств, а также связанных с ними событий и выполняемых действий.

Создание формы
Настройка параметров формы
Расположение формы
Заголовок формы
Стиль обрамления формы
Среда окружения формы
Адаптер курсора
Настройка параметров формы
Размещение объектов в форме
Текстовая информация

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

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

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

Типы полос окна конструктора отчета
Quick Report для размещения полей
Установка среды окружения отчета
Размещение объектов в отчете
Добавление в отчет областей заголовка и итогов
Создание простого отчета
Размещение полей
Размещение в отчете линий и прямоугольников
Панель инструментов Color Palette
Размещение в отчете рисунков

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

Конструктор запросов
Формирование запросов
Сохранение запроса
Запуск запроса на выполнение
Таблица запроса
Вычисляемые поля запроса
Вкладка Order By конструктора запросов
Упорядочение по нескольким полям
Задание условий для выбора записей
Выбор полей

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

Одномерные перекрестные таблицы
Двумерные перекрестные таблицы
Создание перекрестной таблицы
Программа создания перекрестной таблицы
Экспорт данных
Построение диаграмм
Graph Wizard
Создание трехмерных диаграмм

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

Действия, необходимые для создания меню
Запуск конструктора меню
Создание меню
"Горячие" клавиши
Окно Prompt Options
Действия для пунктов меню
Разделители элементов меню
Задание графических изображений пунктам меню
Определение параметров меню
Сохранение, генерация и запуск меню

Создание справочной системы приложения
В процессе выполнения приложения осуществляются разнообразные проверки, например, проверка соответствия введенного в поле значения заданным условиям. Если в результате проверки окажется, что введенное значение не удовлетворяет требуемым условиям, необходимо об этом сообщить пользователю. Из текста сообщения должна быть ясна причина ошибки. Кроме того, текст должен содержать рекомендации по ее исправлению. Для вывода информационного сообщения вы можете воспользоваться функцией messagebox или создать собственную функцию. Рассмотрим описание функции messagebox и приведем пример ее использования.

Использование диалоговых окон
Создание справочной системы в формате WinHelp Темы справочной системы
Ключи для поиска тем
Пояснения к терминам
Проект справочной системы
Компиляция справочной системы
Содержание справочной системы
Создание справочной системы в формате HTML Окно HTML Help Workshop

Управление проектом и создание приложения
Используя бпции области Project double-click action (Действия, выполняемые при двойном щелчке в проекте) этого диалогового окна, вы можете указать действие, выполняемое при двойном щелчке на имени компонента. По умолчанию установлен признак модификации выбранного компонента проекта, поэтому после двойного щелчка на нем вызывается конструктор, используемый при модификации файла данного типа.

Задание параметров проекта
Установка основной программы проекта
Использование опции Exclude
Очистка проекта от удаленных файлов
Построение проекта
Галерея компонентов Visual FoxPro
Запуск Галереи компонентов
Настройка параметров окна Галереи компонентов
Каталоги Галереи компонентов
Представления данных

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

Триггеры
Хранимые процедуры
Использование триггеров и хранимых процедур
Ввод данных на уровне поля таблицы
Использование представлений данных
Создание представления данных
Сохранение созданного представления данных
Просмотр представления данных
Просмотр объема продаж товаров клиентам
Параметры представления данных

Расширенные средства ввода данных
В главе 6 мы рассмотрели создание формы, предназначенной для ввода и просмотра данных, с помощью конструктора форм. Но средства, предлагаемые системой Visual FoxPro, настолько разнообразны, что мы продолжим изучение возможностей ввода данных и в этой главе.

Использование построителя
Свойства объекта Grid
Отношение "один-ко-многим"
Создание объекта Grid
Создание формы с вкладками
Набор форм
Таймер
Создание формы с использованием таймера

Библиотеки классов и ActiveX-компоненты
В предыдущих главах мы рассмотрели использование стандартных элементов, которые представляют лишь небольшую часть доступных элементов управления. Множество разнообразных элементов управления находится в библиотеках классов, объединенных общим названием Visual FoxPro Foundation Classes, которые входят в комплект поставки Visual FoxPro. Кроме библиотеки Foundation Classes, вы можете также использовать библиотеки классов, которые разрабатывают сторонние фирмы.

Панель инструментов Form Controls
Галереи компонентов
Class Browser
Использование ActiveX-компонентов в форме
Отображение ActiveX-компонентов
Размещение ActiveX-компонентов в форме
Связь ActiveX-компонентов с базой данных
Использование в форме календаря

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

Этикетки
Использование мастера при создании этикеток
Создание этикетки с помощью конструктора
Использование отношения "один-ко-многим"

Расширенные средства выборки данных
По умолчанию Visual FoxPro помещает результаты запроса во временную таблицу и выводит ее на экран в режиме Browse (Обзор). После закрытия окна временная таблица удаляется из памяти. Этот режим удобен в том случае, если вы хотите просто просмотреть результаты запроса.

Просмотр результатов запроса в режиме Browse
Сохранение результатов запроса в курсоре
Сохранение результатов запроса в таблице
Представление результатов запроса на экране
Сохранение результатов запроса в формате HTML
Использование переменных при запросах
Подзапросы
Фраза HAVING
Оператор EXISTS
Оператор UNION

Визуальное объектно-ориентированное программирование
Visual FoxPro — это полнофункциональный язык объектно-ориентированного программирования. Он предлагает мощные средства для интерактивной работы и создания приложений, предназначенных для управления реляционными базами данных. И, что не менее важно, этот язык прост в изучении. Кроме того, программы, написанные на языке Visual FoxPro 8, будут совместимы с программами, написанными на Visual FoxPro предыдущих версий.

Использование классов
Использование базовых классов для форм
Использование вложенных объектов
Пользовательские классы
FoxProв конструктор классов
Создание класса типа форма
Библиотека классов
Создание подклассов
Классы для создания объектов формы
Просмотр информации о классе

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

Типы блокировок
Автоматическая блокировка
Полная блокировка таблицы и блокировка
Блокировка таблицы
Блокировка записей
Установка режима блокировки данных
Снятие блокировок таблиц и записей
Сеансы работы с данными
Использование буферов
Блокировка при буферизации

Связывание и внедрение объектов, экспорт и импорт данных
В Visual FoxPro имеется возможность хранить в таблицах сами объекты или связь с объектами, которые созданы в приложении, поддерживающем механизм связывания и внедрения (OLE). Основное отличие между связыванием и внедрением состоит в том, каким образом данные запоминаются и обновляются после того, как их поместили в базу данных.

Visual FoxPro и OLE-объекты
Внедрение нового OLE-объекта
Внедрение OLE-объекта из файла
Связывание OLE-объекта
Команда Paste Special
Редактирование OLE-объекта
Удаление OLE-объекта
Передача из FoxPro в другие приложения
Импорт данных
Использование данных из FoxPro в Word

Удаленные представления данных
Информация, используемая в разрабатываемом приложении, может находиться не только в таблицах Visual FoxPro, но и в электронных таблицах Microsoft Excel, в текстовом виде, в файлах базы данных Paradox или же на сервере базы данных типа SQL Server. Такие данные называются удаленными данными, несмотря на то, что они могут находиться даже на одном компьютере с Visual FoxPro.

Определение источника данных ODBC
Именованное соединение
Конструктор соединений
Настройка параметров в окне Options
Создание удаленного представления данных
Мастер удаленных представлений
Использование конструктора представлений
Использование команды CREATE SQL VIEW
Электронные таблиц Microsoft Excel
Совместно используемые соединения

Перенос данных из Visual FoxPro на платформу клиент - сервер
В последнее время перед разработчиками все чаще возникает необходимость переноса приложений, созданных для базы данных Visual FoxPro, на платформу клиент/сервер. Наиболее простым способом переноса данных является использование мастера наращивания.

Перенос данных в базу данных SQL Server
FoxPro в SQL Server
Отображение типов индексов мастером
Отображение объектов мастером наращивания
Отображение правил и ссылочной целостности
Установка драйвера ODBC
Выбор базы данных и источника данных
Выбор переносимых таблиц

Публикация данных на Web-сервере
Все больше в нашу жизнь входит Интернет. В связи с этим во многие программные продукты добавляются средства создания Web-страниц. Не является исключением и FoxPro. В Visual FoxPro имеется мастер Web Publishing (Web-публикация), позволяющий формировать Web-страницы на основе баз данных. При этом пользователь может выбирать стили оформления страницы, предлагаемые мастером, а также использовать внешние таблицы стилей, созданные в других программных продуктах.

Мастер Web Publishing
Настройка параметров Web-страницы
Диалоговое окно Advanced
Создание Web-страницы

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

General
Controls
Data
File Locations
Forms
Projects
Regional
Remote Data
View
Editor

Установка Visual FoxPro
После установки компонентов Windows становится доступном опция с цифрой 2, при нажатии на которую открывается следующее окно мастера, в котором запрашивается номер программного продукта, а также идентификатор пользователя. После ввода этих данных перейдите к следующему шагу.

Используемые термины
Арифметический оператор. Оператор, выполняющий арифметические вычисления. В Visual FoxPro арифметическими операторами являются: + (сложение), -(вычитание), * (умножение), / (деление), Л (возведение в степень) и % (деление нацело).

FoxPro Краткое руководство по системе управления базами данных.

Краткое руководство по системе управления базами данных
Данное руководство ставит своей целью с наименьшими затратами времени познакомить Вас с основными возможностями FoxPro для Windows версии 2.5. Это отнюдь не полное описание и содержит лишь ключевые моменты работы с базами данных. Данное руководство рассчитано на пользователей, которые впервые столкнулись с FoxPro и не знают с какой стороны к нему подступиться. Здесь они найдут описание основных правил просмотра, создания и редактирования баз данных.
Нужно отметить, что при использовании FoxPro вся нужная информация всегда находится "под руками". FoxPro обеспечивает контекстно- зависимую справку, так что всегда можно получить информацию о любом окне системы, диалоге или команде меню во время их использования. Для получения справки достаточно нажать клавишу F1.
А теперь начнем с самого простого.

Как открыть и просмотреть таблицу
Открытие таблицы
Как изменить ширину поля
Как переместить поле
Перемещение заголовка в таблице
Как просмотреть данные в режиме просмотра
Режим просмотра по записям
Как разбить окно просмотра
Как выбрать раздел и изменить его режим
Выбор раздела

Базы данных. Вводный курс

История этого курса началась в 1995-м году, когда мной был подготовлен курс «Основы современных баз данных» для Центра Информационных Технологий (ЦИТ). Материалы этого курса были опубликованы в библиотеке CITForum.ru в 1996 г. и затем в течение ряда использовались мной для чтения лекций как в ЦИТ, так и на факультете ВМиК МГУ. Надеюсь, что они пригодились и многим другим читателям.
Однако со временем курс стал меняться. Если в середине 90-х гг. мне казались наиболее важными программистские аспекты организации СУБД, то потом постепенно на передний план стали выходить модельные и языковые аспекты баз данных. Материалы старого курса стали мне казаться несколько поверхностными и охватывающими слишком большое число тем. Захотелось большей строгости и большей глубины погружения в наиболее важные темы.
Кроме того, в конце 90-х гг. появилась технология объектно-реляционных баз данных, затверженная в стандарте SQL:1999. С появлением этого стандарта часть старого курса, посвященная SQL, совершено устарела. Я же все в большей степени начал склоняться к тому, что в стандарте SQL, по сути, определяется законченная модель данных, похожая на реляционную модель, но во многом от нее отличная.

Устройства внешней памяти
В этой вводной лекции мы, прежде всего, обсудим предпосылки появления в компьютерах устройств внешней памяти, а также обоснуем принципиальную важность для организации информационных систем дисковых устройств с подвижными магнитными головками. Далее будут рассмотрены особенности организации и основное функциональное назначение одного из ключевых компонентов современных операционных систем – систем управления файлами. Наконец, в разделе мы покажем, почему возможностей файловых систем недостаточно для создания информационных программных систем. Будет продемонстрировано, что естественные требования информационных систем к средствам управления данными во внешней памяти приводят к необходимости наличия систем управления базами данных (СУБД).

Устройства внешней памяти
Устройства внешней памяти - 2
Устройства внешней памяти - 3
Устройства внешней памяти - 4
Файловые системы
Структуры файлов
Структуры файлов - 2
Структура файловых систем
Структура файловых систем - 2
Структура файловых систем - 3

Минимальные функциональные зависимости и вторая нормальная форма
Эта лекция открывает серию из четырех лекций, посвященных проектированию реляционных баз данных. В данной лекции речь пойдет о нормализации схем отношений с учетом только функциональных зависимостей между атрибутами отношений. Эти «первые шаги» нормализации позволяют получить схему базы данных, в которых все переменные отношений находятся в нормальной форме Бойса-Кодда, обычно расцениваемой удовлетворительной для большей части приложений.

Аномалии обновления
Возможная декомпозиция
Вторая нормальная форма
Нетранзитивные функциональные зависимости
Транзитивные функциональные зависимости
Возможная декомпозиция
Третья нормальная форма
Теорема Риссанена
Независимые проекции отношений
Перекрывающиеся возможные ключи

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

Буферизация блоков базы данных в памяти
Управление буферным пулом базы данных
Управление буферным пулом базы данных - 2
Физическая синхронизация
Физическая синхронизация - 2
Протокол упреждающей записи в журнал
Протокол упреждающей записи в журнал - 2
Индивидуальный откат транзакции
Восстановление после мягкого сбоя
Схема восстановления от точки

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

Предикат is distinct
Примеры запросов с использованием distinct
Заключение
Введение
Внешние соединения
Внешние соединения - 2
Внешние соединения - 3
Группировка и условия раздела HAVING
Семантика агрегатных функций
Семантика агрегатных функций - 2

Определение структурных типов
Если в разделе представления указывается имя предопределенного встроенного типа, то определяется индивидуальный тип. Указание списка определений атрибутов соответствует определению структурного типа. Заметим, что раздел представления может отсутствовать. В этом случае должен присутствовать раздел подтипизации, и представление заново определяемого структурного типа полностью наследуется из определения структурного UDT, имя которого указано после ключевого слова UNDER.

Раздел спецификации ссылочного типа
Функции явного преобразования типов
Раздел объявления сигнатур методов
Раздел объявления сигнатур методов - 2
Раздел объявления сигнатур методов - 3
Раздел объявления сигнатур методов - 4
Типизированные таблицы
Определение типизированной таблицы
Подтаблицы и супертаблицы
Определение элементов типизированной таблицы

Серверы корпоративных баз данных

Появление в 80-х годах персональных компьютеров (ПК) и локальных сетей ПК самым серьезным образом изменило организацию корпоративных вычислений. Однако и сегодня освоение сетевых вычислений в масштабе предприятия и Internet продолжает оставаться не простой задачей. В отличие от традиционной, хорошо управляемой и безопасной среды вычислений предприятия, построенной на базе универсальной вычислительной машины (мейнфрейм) с подсоединенными к ней терминалами, среда локальных сетей ПК плохо контролируется, плохо управляется и небезопасна. С другой стороны, расширенные средства сетевой организации делают возможным разделение бизнес-информации внутри групп индивидуальных пользователей и между ними, внутри и вне корпорации и облегчают организацию информационных процессов в масштабе предприятия. Чтобы ликвидировать брешь между отдельными локальными сетями ПК и традиционными средствами вычислений, а также для организации распределенных вычислений в масштабе предприятия появилась модель вычислений на базе рабочих групп.
Как правило, термины серверы рабочих групп и сетевые серверы используются взаимозаменяемо. Сервер рабочей группы может быть сервером, построенным на одном процессоре компании Intel, или суперсервером (с несколькими ЦП), подобным изделиям компаний Compaq, HP, IBM и DEC, работающим под управлением операционной системы Windows NT. Это может быть также UNIX-сервер начального уровня компаний Sun, HP, IBM и DEC.

Классификация систем параллельной обработки данных
Рынок серверов рабочих групп по их функциональному назначению может быть поделен на две основные части: с одной стороны это файл-серверы и принт-серверы, а с другой - серверы приложений. Из этих двух частей рынка серверов рабочих групп подавляющее большинство поставленных в прошлом систем составляют файл-серверы (в мировом масштабе 71% в 1995 году), но область серверов приложений представляет собой огромный потенциал для роста в будущем.

Системы параллельной обработки данных
Системы параллельной обработки данных - 2
Системы параллельной обработки данных - 3
Системы параллельной обработки данных - 4
Системы параллельной обработки данных - 5
Системы параллельной обработки данных - 6
Системы параллельной обработки данных - 7
Системы параллельной обработки данных - 8
Системы параллельной обработки данных - 9
Системы параллельной обработки данных - 10

Особенности архитектуры MIPS компании MIPS Technology
Архитектура MIPS была одной из первых RISC-архитектур, получившей признание со стороны промышленности. Она была анонсирована в 1986 году. Первоначально это была полностью 32-битовая архитектура, которая включала 32 регистра общего назначения, 16 регистров плавающей точки и специальную пару регистров для хранения результатов выполнения операций целочисленного умножения и деления. Размер команд составлял 32 бит, в ней поддерживался всего один метод адресации, и пользовательское адресное пространство также определялось 32 битами.

Особенности архитектуры MIPS
Особенности архитектуры MIPS - 2
Особенности архитектуры MIPS - 3
Особенности архитектуры MIPS - 4
Особенности архитектуры MIPS - 5
Особенности архитектуры MIPS - 6
Особенности архитектуры MIPS - 7
Особенности архитектуры MIPS - 8
Особенности архитектуры MIPS - 9
Особенности архитектуры MIPS - 10

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

Память с расслоением
Использование свойств динамических ЗУПВ
Использование свойств динамических ЗУПВ - 2
Концепция виртуальной памяти
Страничная организация памяти
Страничная организация памяти - 2
Сегментация памяти
Сегментация памяти - 2
Организация ввода/вывода
Системные и локальные шины

Базы данных. Создание форм и отчетов

В настоящее время, несмотря на повышение компьютеризации общества, в сфере образования до сих пор нет средств, позволяющих в достаточной мере автоматизировать процесс ведения документации и отчетности.
Одной из составных задач можно рассматривать проблему составления расписания учебного процесса, а так же оперативную корректировку расписания при возникновении необходимости в этом.
О своевременности и актуальности рассматриваемой проблемы говорит тот факт, что большую часть своего времени администраторы заведений и преподаватели тратят на оформление различной документации и отчетов. Огромное количество учебных заведений и отсутствие предложений в данной сфере гарантируют высокую потребность в данном продукте.
Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности.
Действительно, процессы обработки информации имеют общую природу и опираются на описание фрагментов реальности, выраженное в виде совокупности взаимосвязанных данных. Базы данных являются эффективным средством представления структур данных и манипулирования ими. Концепция баз данных предполагает использование интегрированных средств хранения информации, позволяющих обеспечить централизованное управление данными и обслуживание ими многих пользователей. При этом БД должна поддерживаться в среде ЭВМ единым программным обеспечением, называемым системой управления базами данных (СУБД). СУБД вместе с прикладными программами называют банком данных.

Продолжение

Технологии проектирования прикладных программных систем

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

Основные понятия ООП
Семантика смысл программы с точки...
Жизненный цикл программной системы
Объектно-ориентированная разработка программ
ООП языки программирования
Сквозной пример
Схема банковской сети
Схема банкомата (ATM)
Первая фаза жизненного цикла...
Объектная модель системы

Примеры процессов
Поток данных соединяет выход объекта (или процесса) со входом другого объекта (или процесса). Он представляет промежуточные данные вычислений. Поток данных изображается в виде стрелки между производителем и потребителем данных, помеченной именами соответствующих данных; примеры стрелок, изображающих потоки данных, представлены на рисунке 2.61. На первом примере изображено копирование данных при передаче одних и тех же значений двум объектам, на втором - расщепление структуры на ее поля при передаче разных полей структуры разным объектам.

Потоки данных
Активные объекты (экторы)
Хранилища данных
Поток управления
Описание операций
Спецификация операции изменить_счет...
Ограничения
Функциональная модель банковской сети
Входные и выходные значения банковской сети
Система обслуживания банковской сети


Cамоучитель по Perl
ADOBE ILLUSTRATOR 7.0
Иллюстрированный самоучитель по AdobePhotoshopCS8
Первое знакомство с CorelXARA 2
Вопросы и ответы по программам Adobe
Самоучитель по Adobe Questions And Answers
Lotus
Программное обеспечение Lotus
Технология Microsoft ADO .NET
Методология структурного проектирования SADT
Самоучитель по Adobe Golive
Пакет Adobe Acrobat
Язык AHDL
Уроки по Delphi
Межсетевой экран Aker
Акунин Борис - Pstd
Александрова Наталья - Наследники Остапа Бендера
Интерфейсы для MySQL
Oracle для профессионалов
Литьё пластмасс под давлением