- •Аннотация:
- •Лекция 1.
- •1.История развития баз данных
- •2.Понятия Базы данных и Системы управления базами данных
- •3.Компоненты среды субд
- •Распределение обязанностей
- •Лекция 2
- •1. Трехуровневая архитектура организации бд
- •2.Реляционная модель данных
- •1.Математическое понятие отношения:
- •1.Этапы проектирования бд
- •2.Построение информационной модели. Определение сущностей.
- •3.Определение взаимосвязей между сущностями
- •4.Понятие ключевого элемента. Задание первичных ключей
- •1.Нормализация отношений в бд.
- •2.Три уровня нормальной формы
- •1.Понятие ссылочной целостности
- •2.Задание ограничений целостности базы данных.
- •1.Понятие индексного файла
- •2.Создание и установка индексных файлов с помощью команд.
- •1.Сортировка данных.
- •2.Поиск данных.
- •3.Фильтрация данных.
- •1.Понятие рабочей области.
- •2.Установление взаимосвязи в приложении с помощью команд
- •3.Создание связей с помощью меню
- •4. Работа в связанных таблицах
- •Лекция 10. Проект как средство объединения элементов приложения
- •Лекция 11
- •1. Система управления передачей данных.
- •Распределенные базы данных
- •3.Процесс прохождения пользовательского запроса.
- •Лекция 12.
- •1. Физическая организация и структура хранения данных в sql Server
- •2. Доступ к базе данных
- •3.Технология com
- •1.Основные принципы физического проектирования базы данных.
4. Работа в связанных таблицах
Чтобы получить одновременно информацию из разных таблиц, необходимо выполнить следующие действия. Одна таблица размещается в активной рабочей области, а вторая – в пассивной. С помощью команды
JOIN WITH (псевдоним пассивной рабочей области)
TO <имя нового файла>
FOR <условие>
FIELDS <список имен полей>
будет получен новый (третий) табличный файл, который будет записан по указанному адресу. В состав его будут включены любые указанные поля из обеих таблиц, в соответствии с условиями прописанными в операторе FOR.
Особенности выполнения команды:
Если в пассивной таблице нет записи с каким-либо значением общего поля, а в активной таблице такое значение общего поля имеется, то запись из активной таблицы не помещается в результирующую таблицу.
Если в активной или пассивной таблице имеются записи с дублирующим значением общего поля, то в результирующий файл помещается всё.
Корректирование данных в связанных таблицах.
Иногда бывает нужно внести большое количество изменений в одну таблицу, используя данные из другой таблицы. Для этого корректируемую таблицу необходимо поместить в активную рабочую область, а таблицу-источник для исправления данных – в пассивную, и выполнить команду
UPDATE ON <имя общего поля>
FROM <пассивная рабочая область>
REPLACE <имя поля 1 в активной таблице> WITH <выражение 1> <имя поля 2 в активной таблице> WITH <выражение 2>
ON указывает имя общего поля, причем обе таблицы должны быть проиндексированы по этому полю в порядке возрастания.
FROM указывает имя поля в активной области, куда надо внести изменения в соответствии с <выражение 1> указанным в опции WITH и соответственным по значениям полей пассивной таблицы.
К недостаткам этой команды следует отнести отсутствие контроля на достоверность данных после внесения изменений.
Для обеспечения достоверности должны быть предприняты дополнительные меры.
Создание итогового табличного файла
При создании отчетов необходимо иметь итоговые суммы по некоторым числовым полям.
Команда TOTAL создает итоговый табличный файл, содержащий суммы по указанным полям.
Предварительный табличный файл должен быть отсортирован по ключевому полю. При работе команды подсчитывается сумма по указанным числовым полям, поля других типов копируются в итоговый файл.
Формат команды:
TOTAL ON <имя поля> TO <имя итогового файла>
FIELDS <список имен полей>
FOR <выражение 1>
WHILE <выражение 2>
Лекция 10. Проект как средство объединения элементов приложения
План:
Создание проекта приложения
Управление проектом с помощью меню
Задание общих параметров в приложении
Создание проекта приложения
При создании приложения используется проект, который объединяет элементы приложения VFP и группирует их по типам.
Информация о проекте хранится в специальной таблице, которая в отличие от обычных таблиц имеет расширение *.pjx.
Мемо-поля таблицы содержат поименованные элементы проекта, его описание и другие текстовые элементы. Файл с мемо-полями таблицы имеет расширение *.PJT.
Использование проекта упрощает разработку приложения, т.к. в проекте базы данных программы, формы, отчеты, запросы и другие элементы приложения располагаются в соответствующих разделах, а также запоминается расположение каждого включенного в проект элемента.
Создав проект и определив входящие в него элементы, вы можете использовать его для сборки приложения, построив файл с расширением *.APP или для создания исполняющего файла с расширением *.exe.
Для создания нового проекта можно использовать мастер Application Wizard или дать команду
File → New.
Откроется диалоговое окно с перечислением всех возможных типов элементов. По умолчанию устанавливается опция Project (проект)
Вкладки окна Project Manager
Вкладка |
Отображаемые файлы |
ALL |
Все |
DATA |
Базы данных, таблицы, запросы, представления данных, хранимые процедуры. |
DOCUMENTS |
Формы, отчеты, этикетки |
CLASSES |
Классы |
CODE |
Программы |
OTHER |
Меню |
На следующем уровне находятся типы файлов данной категории. Например, для категории DOCUMENTS имеются следующие типы файлов:
Forms – формы
Reports – отчеты
Labels – этикетки
Некоторые типы файлов могут иметь последующие уровни иерархии. Например, база данных может содержать таблицы, представления данных, а каждая таблица – поля.
Управление проектом с помощью меню
При открытии окна проекта в основное меню VFP добавляется новый пункт меню Project, который содержит команды, позволяющие работать с файлами, входящими в проект
Назначение команд меню Project
Команда |
Назначение |
New File |
Создает новый файл, который автоматически добавляется в проект |
Add File |
Добавляет в проект ранее созданный файл |
Modify File |
Модифицирует выбранный файл проекта |
Browse File |
Открывает таблицу в режиме Browse |
Preview File |
Открывает файл (например отчет) в окне предварительного просмотра |
Run File |
Запускает файл на выполнение |
Remove File |
Удаляет файл из проекта |
Rename File |
Переименовывает файл, входящий в проект |
Set Main |
Устанавливает файл в качестве основной программы |
Edit Description |
Открывает окна редактирования описания файла |
Project info |
Отображает информацию о проекте |
Errors |
Отображает ошибки, возникшие при построении проекта |
Build |
Строит приложение или перестраивает проект |
Refresh |
Обновляет информацию в окне проекта |
Clear Un project |
Упаковывает проект, убирая из него удаленные файлы. |
Управление элементами проекта
Для управления элементами проекта используются кнопки, расположенные в правой части окна проекта.
Назначение кнопок меню Project
Кнопка |
Назначение |
New |
Создает новый файл, который автоматически добавляется в проект |
Add |
Добавляет созданный ранее файл в проект |
Modify |
Модифицирует выбранный файл проекта |
Remove |
Удаляет файл из проекта |
Run |
Запускает на выполнение пополняемые файлы |
Preview |
Открывает файл в окне предварительного просмотра |
Browse |
Открывает таблицу в режиме Обзора |
Основные параметры проекта
Вкладки диалогового окна Application Builder
Вкладки |
Характеристика |
General |
Основные параметры создаваемого проекта |
Credits |
Информация об авторах проекта |
Data |
Параметры создания баз данных и таблиц |
Forms |
Информация о формах входящих в проект |
Reports |
Информация об отчетах, входящих в проект |
Advanced |
Параметры создания справочной системы меню проекта |
Вкладка General предназначена для задания таких параметров проекта, как его имя, размещаемый в проекте рисунок, тип создаваемого приложения, общие диалоговые окна, значок проекта.
Поле ввода Name позволяет задать имя приложения, отображаемое в его заголовке, диалоговом окне о программе, а так же внутри программы.
В поле ввода Image можно задать имя файла рисунка, который будет появляться в окне при запуске приложения и в диалоговом окне о программе.
Область Application Type позволяет задать тип создаваемого приложения
Опции Application Type
Опция |
Тип приложения |
Normal |
Созданное приложение будет запускаться в главном окне VFP, заменяя всё окружение и системное меню VFP |
Module |
Приложение добавляется в существующий проект или будет вызываться из другого приложения. Меню приложения добавляется в системное меню и его функции используются как компоненты другого приложения. |
Top Level |
Приложение будет запускаться как отдельное приложение Microsoft Windows |
Назначения флажков группы Common Dialogs
Флажок |
Назначение |
Splash Screen |
При запуске приложения появляется окно, содержащее логотип приложения и сведения об авторе |
About Dialog |
Приложение содержит диалоговое окно о программ, в котором будут располагаться логотип приложения и сведения о разработчиках |
Quick Start |
Проект содержит диалоговое окно Quick Start, в котором определяются права доступа к документам приложения и остальным файлам. |
User Logins |
При установлении флажка в проект добавляется форма предназначенная для ввода пароля при запуске приложения |
В области Icon можно определить значок приложения
На вкладке Credits указывается следующая информация:
Autor – список авторов
Company – предприятие
Version – номер версии
Copyright – права
Trade Mark – торговая марка
Вкладка Data позволяет сформировать список баз данных и таблиц, включенных в проект
Назначение столбцов вкладки
Столбец |
Назначение |
Data Source |
Имя таблицы |
Form |
Содержит флажок, который указывает на необходимость автоматического создания формы для данной таблицы |
Report |
Содержит флажок, который указывает на необходимость автоматического создания отчета |
Кнопки вкладки Data
Кнопка |
Назначение |
|
Запускает мастер баз данных |
|
Запускает мастер создания таблицам |
Select |
Открывает диалоговое окно для выбора уже существующих баз данных или таблиц |
Clear |
Очищает диалоговое окно от таблиц, которые были добавлены в проект |
Generate |
При нажатии происходит добавлении в проект всех размещенных на вкладке таблиц. Осуществляется создание форм и отчетов для тех таблиц, в которых установлены соответствующие флажки |
Списки Form Style, Report Style содержат возможные стили для создаваемых форм и отчетов.
Вкладка Forms предназначена для создания списка форм проекта.
Назначение флажков и кнопок вкладки Forms
Single Instance |
Пользователь может открыть форму не более одного раза |
Use Navigation toolbar |
При открытии формы на экране появляется панель инструментов, позволяющая перемещаться по записям |
Use Navigation menu |
Во время выполнения формы в строку меню добавляется пункт GO, содержащий команды для управления работой формы |
Appear in File New dialog |
Имя формы добавляется в список, вызываемый при выборе команды New из меню File. |
Appear in File Open dialog |
Имя формы добавляется в список, вызываемый при выборе команды Open из меню File |
Настройка дополнительных параметров проекта
Вкладка Advanced позволяет задать дополнительные параметры настройки проекта.
Поле ввода Help File используется для указания имени и расположения файла справки
Default data Directory (каталог данных по умолчанию) отображает название папки, в которой расположены базы данных и таблиц.
