
- •1.Субд FoxPro 2.0. Команды создания, открытия и закрытия бд. Рабочие области.
- •Краткая характеристика foxpro
- •2.Субд FoxPro 2.0.Коменда изменения структуры бд,дополнения и редактирования.
- •3. Команды FoxPro: If и Case.
- •4. Циклы в foxpro while, for, scan
- •5 Структура команд субд FoxPro
- •Команды вывода list и display
- •Команды перемещения по базе данных
- •Функции, связанные с указателем записи
- •Команды удаления данных
- •Команда изменения значения поля бд
- •Ускоренный поиск
- •Приблизительный поиск
- •8.Команда создания новой базы данных.
- •9 Команда sql по дополнению бд
- •Команда sql по дополнению бд
- •10 Команда sql по удалению записей (для Visual FoxPro)
- •Команда sql по удалению записей (для Visual FoxPro)
- •11 Общий вид команды формирования запроса select.
- •Указание результатов выборки и источника данных
- •Указание объекта, куда пересылается выборка:
- •Критерий отбора данных:
- •Группировка данных
- •Сортировка данных
- •12 Нормализация структуры данных.
- •Нормализация данных при реляционном подходе
- •Нормализация структуры данных
- •13 Нормализация отношений.
- •Пример нормализации отношений
- •14 Реляционные операторы.
- •Традиционные операции над множествами. Объединение (union).
- •Пересечение (intersect).
- •Вычитание (minus).
- •Произведение (times).
- •15 Специальные реляционные операторы: выборка, проекция, соединение, деление. Выборка (where)
- •Проекция [ ].
- •Соединение ( join ).
- •Деление (divideby)
- •Примеры реляционных выражений.
1.Субд FoxPro 2.0. Команды создания, открытия и закрытия бд. Рабочие области.
Система управления базой данных (СУБД) позволяет вводить, хранить, обрабатывать и выводить большие объемы данных (числовых, строковых, логических). Из данных формируются базы данных (БД). Пользователь СУБД может использовать в своей работе десятки и даже сотни баз данных. Например, любая фирма имеет отдельные базы данных по сотрудникам фирмы, по материальным ценностям (недвижимость, оборудование и т.п.), по финансовым и коммерческим данным. Естественно, эти БД логически связаны между собой, поскольку объекты информации (сотрудники, оборудование и т.д.) принадлежат одной и той же фирме. Так в одной БД хранятся анкетные данные сотрудников, в другой данные об их зарплате, в третьей содержится информация об их производственной деятельности и т.д. Логическая связь между данными существует и внутри одной БД. Так фамилия, имя, отчество сотрудника, его год рождения, его должность представляют собой отдельные, но вместе с тем связанные между собой данные. По способу установления связей между данными существуют реляционные (relation), иерархические и сетевые модели данных. Наиболее простая и самая распространенная модель - это реляционная. Здесь данные представлены в виде таблицы. Строка таблицы содержит данные об одном объекте информации (например, об одном сотруднике), а столбец таблицы содержит однотипный элемент данных по всем объектам (например, фамилии сотрудников). На персональных компьютерах в основном используются СУБД, работающие с реляционной моделью данных. Недостаток реляционной модели - замедление скорости обработки данных при увеличении объема БД.
В иерархической модели данные об одном объекте образуют некоторое дерево - граф, при этом перемещение возможно только в направлении младших веток (вершин графа). Принадлежность данных к одному дереву задается некоторым общим признаком .
В сетевой модели предполагается наличие связей всех данных со всеми. Полноценно реализовать сетевую модель на персональных компьютерах пока не представляется возможным .
Рынок пользователей «настольных» СУБД в основном распределен между четырьмя СУБД:
1) Paradox фирмы Borland;
2) dBASE IV фирмы Ashton-Tate (поглощена фирмой Borland);
3) FoxPro фирмы Fox Software (приглашена в состав фирмы Microsoft);
4) Clipper 5 фирмы Nantucket (поглощена фирмой Computer Associates, которая разработала электронные таблицы Supercalc 4 и 5).
Переход фирм в состав более мощных фирм произошел в 1991-92 гг. Три последние СУБД относятся к одному dBASE-подобному семейству СУБД. В целом это семейство лидирует по числу пользователей, но если рассматривать каждую СУБД отдельно, то пока лидирует Paradox. Хотя специалисты в настоящее время отдают предпочтение СУБД FoxPro. А обыкновенные пользователи сейчас предпочитают СУБД MS Access.
Краткая характеристика foxpro
Фирма Fox Software, разрабатывая систему FoxPro, поставила цель - используя в том числе и команды СУБД dBASE П, но оставаясь лицензионно чистыми - создать более удобную и быструю СУБД. С этой задачей фирма успешно справилась и многие бывшие пользователи dBASE II перешли на FoxPro. В целом FoxPro содержит около 500 команд и функций. Среди них много дубликатов - свои команды и команды из системы dBASE.
Для всех файлов, используемых при работе в системе FoxPro, установлены стандартные расширения их имен:
.DBF - файл базы данных (dBASE FILE);
.PRG - программный файл;
.FXP - откомпилированный программный файл;
.FPT - файл примечаний, для МЕМО-полей БД;
.FMT - форматный файл;
.IDX - индексный файл;
.CDX - мультииндексный файл;
.ВАК - копия файла, автоматически создаваемая перед его изменением.
Характеристика файла базы данных (DBF -файла): База данных (реляционная) состоит из номерованных записей. Запись состоит из полей. Каждое поле имеет имя. Число записей в файле - до 1 млрд. Размер записи - до 4000 байт. Число полей в записи - до 255. Число одновременно открытых БД - до 25.
Типы и размеры полей:
Символьное поле (тип CHARACTER) - до 254 байт.
Числовое поле (тип NUMERIC, FLOAT) - до 20 байт.
Поле даты (тип DATE) - ровно 8 байт.
Логическое поле (тип LOGICAL) - 1 байт.
Поле примечаний (MEMO - поле) - до 64 Кбайт.
Работу по созданию, дополнению, редактированию БД в системе FoxPro можно организовать тремя способами:
1) Через системное меню (Вход/выход в меню с помощью клавиши Alt, либо F10).
2) Путем набора и исполнения команд системы в командном окне.
3) Путем исполнения программы, написанной для системы FoxPro.
Программа позволяет использовать все возможности системы, а два первых способа не могут задействовать составные команды системы (циклы, условные команды и т. д.). Опытный пользователь ценит и использует в своей работе все три способа.
Создание новой базы данных (CREATE).
В командном окне (окно COMMAND) необходимо набрать и исполнить (Enter) команду вида
CREATE <имя файла БД>
Здесь CREATE [kri:'eit] - создавать. Расширение .DBF можно не вводить - система сама его поставит. В результате исполнения команды на экране появится окно формирования структуры базы данных, где необходимо последовательно ввести имя (до 10 символов), тип и размер каждого поля. После заполнения информации необходимо перейти (с помощью клавиш Tab / Shift-Tab) и исполнить экранную клавишу ОК (либо нажать клавиши Ctrl-W). Например, по команде CREATE SCOLA окно перед завершением формирования структуры может выглядеть так:
Structure: C:\FOX\SCOLA.DBF
Name Type Width Dec
FAM
KLASS
DR
WES
ROST
CHARACTER
CHARACTER
DATE
NUMERIC
NUMERIC
20
3
8
5
3
OK
1
0
CANCEL
Команда открытия (активизации) и закрытия базы данных (USE)
Имеет вид
USE [<имя файла БД>]
Здесь USE [ju:s] - употреблять. Если имя БД присутствует (можно без расширения), то файл открывается, иначе закрывается. С открытой БД можно проводить любые работы. Пример:
USE SCOLA && - команда открытия БД SCOLA
работа с БД SCOLA
USE && - команда закрытия БД SCOLA.
Здесь с символов && начинается комментарий к команде. Перед открытием БД можно указать командой
SELECT <имя рабочей области>
в какой рабочей области открывается БД. Всего существует 25 рабочих областей. Их имена - А, В, С, ... J, 11, 12, 13, ... 25. В каждый момент времени работа идет только с одной БД. С помощью команды SELECT можно переходить от работы с одной БД к работе с другой. Пример:
SELECT A
USE SCOLA
SELECT В
USE FIZIKA
SELECT A
работа с БД SCOLA
SELECT В
работа с БД FIZIKA
USE && - закрытие БД FIZIKA
SELECT A
USE && - закрытие БД SCOLA