- •Модели и функции реляционных субд
- •Модели субд
- •Функции субд
- •2.3 Дополнительный материал
- •Характеристика особенностей Dbase-подобных субд
- •3.1 Краткая характеристика языковых средств Dbase-подобных субд Общий синтаксис внутренних (базовых) команд субд:
- •3.2 Языковые средства субд
- •Store 0000 to Kol && - в пп именем Kol записать 4 нуля.
- •3.2.3 Язык sql
- •3.2.4 Язык яооп
- •3.2.5 Генератор приложений
- •3.3 Работа субд с файлами расширения *.Dbf
- •3.4 Типы файлов субд vfp 9.0
- •3.5. Наиболее употребимые типы полей в бд
- •Числовой:
- •3.6.Типы выражений (расширение пункта 3.1, с. 7)
- •3.7. Режим работы субд
3.2.3 Язык sql
- это непроцедурный язык, который определяет, что надо получить в ответ на запрос, а не как этого достичь (язык IV уровня).
3.2.4 Язык яооп
Язык объектно-ориентированного программирования, работающий не с объектами, а с характеристиками объектов: инструкциями (методами) и данными (переменными).
3.2.5 Генератор приложений
- позволяет создать дружественный интерфейс программиста и конечного пользователя при получении вводимой и выводимой информации, а также меню автоматизированной информационной системы (АИС). Язык IV уровня.
3.3 Работа субд с файлами расширения *.Dbf
В VFP 6.0 и выше имеется 32767 рабочих областей памяти (РОПов).
РОП имеет двойную нумерацию (числовую или буквенную).
Первый вызываемый файл автоматически помещается в РОП. Для того, чтобы разместить другой файл в РОП, необходимо его вызвать командой: Sele[ct] <имя РОПа>.
Имена файлов не должны совпадать с именами РОПов: нельзя давать именам файлов цифровую нумерацию (1,2 и т.п.) или буквенные обозначения (А, В и т.п.)
Схема использования РОПов при работе в СУБД с файлами расширения *.dbf представлена на рис.3.2
Рис.3.2. Использование РОПов при работе в СУБД с файлами расширения *.dbf
Пример:
Use Poshk && Poshk в РОП 1 (РОП 1 не задан по умолчанию)
Sele 2
Use Detl && Detl в РОП 2
Sele 3
Use Poski && Poski в РОП 3
Sele D
Use Proek && Proek в РОП 4
РОП используется для ускорения работы с файлами. Одновременно можно открыть несколько РОПов и поместить в них по одному файлу. После этого с каждым файлом можно работать, используя язык ЯМД.
! Замечание: файлам ТБД нельзя давать имена, совпадающие с именами РОПов.
3.4 Типы файлов субд vfp 9.0
*.dbf - data base file (файл ТБД – таблицы);
*.dbс - data base container (файл БД - контейнера);
*.prg - файл программы или командный файл;
*.idx - индексный файл (для совместимости версий);
*.cdx - мультииндексный файл;
*.mem - файл для сохранения ПП;
*.fpt - файл примечаний (содержит memo-поля);
*.fxp - исполняемый файл (откомпилированный программный файл);
*.txt - текстовый файл;
*.qpr – файл запросов;
*.scx – файл экранных форм ввода данных и др.
3.5. Наиболее употребимые типы полей в бд
Символьный (character) – допускают ввод любых символов, знаков препинания, математических символов. Максимальная длина поля - 254 символа.
Числовой:
а) numeric - работа с фиксированной точкой. Целое число, длиной 20 разрядов или дробное число - 18 разрядов (с учетом точки и знака);
б) float - работа с плавающей точкой.
Логический (logical) – .T. или .F. (.Y. или .N.)
Календарного типа (date) – над полями дат можно производить арифметические операции. Допускается ввод даты в определенном формате, который сопровождается автоматическим контролем правильности написания в определенном формате, не допускающем неразрешенных значений.
Денежный – currency.
В табл.3.2 перечислены типы полей, используемые в Visual FoxPro.
Таблица 3.2 Типы полей Visual FoxPro
Тип |
Наименование |
Отображаемые данные |
Текстовый |
Character, Character(binary) |
Текстовые поля могут содержать буквы, цифры и специальные символы. Максимальная ширина поля составляет 254 символа. тип Character (binary) используется в том случае, если не требуется учитывать кодовую страницу отображаемых данных |
Числовой |
Integer, Numeric, Float, Double |
Integer отображает целые числа от-2 147 483 647 до +2 147 483 646. Числовые поля типа Numeric и Float отображают данные с фиксированной точкой в диапазоне от-0.9999999999x1 (Г19 до +0.9999999999х10+2°. Тип данных Double используется для хранения данных с высокой точностью в диапазоне от±4.9406564854 1247x1 (Г324 до±1 .797693 13486232x1 (Г308 |
Денежный |
Currency |
В поле денежного типа могут содержаться числа от -922 337 203 685 477.5807 до922 337 203 685 477.5807 |
Дата |
Date |
В поле типа Date может содержаться любая дата от 01. 01. 0001 до 31. 12.9999 |
Дата и время |
DateTime |
В поле типа DateTime может содержаться любая дата от 01.01.0001 до 31.12.9999 и время от 00:00:00 а.m.. до 11 :59:59 р.m. |
Логический |
Logical |
Содержит логическое значение True (Т.)(Истина) или False (.F.) (Ложь) |
Текстовое поле произвольной длины |
Memo, Memo(binary) |
Memo-поле содержит символьные данные большого объема |
Двоичное поле произвольной длины |
General |
Поле данного типа предназначено для хранения в таблицах изображений и других двоичных данных |