- •Часть 1
- •230105 "Программное обеспечение вычислительной техники
- •Базы данных. Учебное пособие для курсантов татк га.
- •Часть 1.
- •1.Введение………………………………………………………………………….21
- •Введение.
- •Системы управления базами данных.
- •Модели данных.
- •Предметная область
- •Последовательность создания информационной модели.
- •Концептуальная модель
- •Типы моделей данных.
- •С вязь 1…
- •Проектирование реляционной базы данных.
- •Пример проектирования баз данных.
- •Курсант
- •Анализ по.
- •Логическое проектирование.
- •Субд FoxPro.
- •Введение.
- •Создание файла бд.
- •Команда создания структуры базы данных.
- •Окно – форма для создания структуры бд.
- •Команда изменения структуры бд.
- •Команда открытия файла бд.
- •Команда закрытия файла бд.
- •Команда дополнения бд.
- •Команда установки формата даты.
- •Команда выхода из FoxPro в dos.
- •Окна редактирования.
- •Управление бд.
- •Временные переменные.
- •Создание временных переменных.
- •Сохранение временных переменных.
- •Загрузка переменных в память.
- •Удаление переменных.
- •Просмотр переменных.
- •Функции субд FoxPro.
- •Сборник практических работ Практическая работа №1:
- •Практическая работа №2:
- •Практическая работа №3:
- •Практическая работа №4:
Команда открытия файла бд.
USE [<имя БД>] – открывает
USE GR_231.DBF
Команда закрытия файла бд.
1.Открыть другую базу данных.
2.USE – закрывает открытую БД.
3.CLOSE DATABASES – закрывает БД и связанные с ней файлы.
4.CLOSE ALL – закрывает все файлы.
Команда дополнения бд.
Формат: APPEND [BLANK]
APPEND – выводит окно-форму для ввода данных со всеми пустыми полями, запись вставляется в конец БД. Далее автоматически выдаётся форма для заполнения следующей записи.
Чтобы войти в Memo – поле следует нажать комбинацию Ctrl + Home; для выхода с сохранением следует нажать комбинацию Ctrl + W
В режиме APPEND можно пролистывать записи клавишами PgDn или PgUp.
Выход из режима APPEND - Ctrl + W.
APPEND BLANK – вставляет пустую запись в конец БД. Форму для её заполнения не даёт.
По умолчанию в FoxPro принят американский формат даты: mm/dd/yy
Команда установки формата даты.
SET DATE <тип даты>
Типы даты: AMERICAN MM/DD/YY
ANSI YY.MM.DD
BRITICH/FRENCH DD/MM/YY
ITALIAN DD-MM-YY
GERMAN DD.MM.YY
Например: SET DATE GERMAN
В дате можно отображать четыре цифры года.
Для этого используется команда: SET CENTURY ON/OFF
В случае ON – год отображается четырьмя цифрами.
OFF – год отображается двумя последними.
При вводе последнего символа в поле записи раздаётся звуковой сигнал и курсор автоматически переходит на первую позицию следующего поля.
SET BELL ON/OFF – включает/отключает звук.
SET CONFIRM ON/OFF - включает/отключает автоматический переход курсора.
SET DECIMALS TO <N> - устанавливает количество десятичных знаков после запятой в числовых данных.
Команда выхода из FoxPro в dos.
QUIT
Выполнить Практическое задание № 1. (см. приложение)
Окна редактирования.
Для открытой БД при запуске команд Append, Insert, Edit, Change, Browse FoxPro открывает на экране окно редактирования. Стандартное окно редактирования имеет две формы: для первых четырёх команд все поля БД располагаются вертикально, эта форма окна называется CHANGE-окно, в окне команды BROWSE все записи расположены горизонтально, как в таблице. Такая форма называется BROWSE – окно.
В CHANGE-окне и BROWSE – окне клавиши управления действуют одинаково:
Ctrl+T – пометка записи на удаление, признаком пометки является точка, которая ставится перед записью.
Ctrl+N – добавление в БД новой записи.
Можно установить режим копирования в новую запись:
1 способ: всех поле из текущей записи командой SET CARRY ON/OFF;
2 способ: копирование только указанных полей командой SET CARRY TO <имя поля>. Команда SET CARRY TO означает возврат к действию команды SET CARRY ON/OFF.
Копирование не происходит при добавлении новых записей командой APPEND BLANK.
Перемещение внутри базы в окне редактирования осуществляется при помощи клавиш управления курсором, а также клавишами:
Home, End – на начало и конец поля.
Enter – переход к следующему полю.
PgUp, PgDn – вверх/вниз на 25 строк.
Ctrl+Y – очистка поля.
Ctrl+Home или двойной щелчок мыши - вход в МЕМО-поле.
Ctrl+W – выход с сохранением.
Ctrl+F10 – изменение размера окна.
BROWSE
BROWSE [FIELDS<поля>] [FOR<условие>] [FREEZ<поля>] [LOCK<выражение N>] [LEDIT/REDIT] [NOAPPEND] [NOCLEAR] [NODELETE] [NOEDIT] [NOMODIFY] [NOLGRID/NORGRID] [NOLINK] [PARTITION<выр. N>] [VALID <условие> [ERROR<выражение С>]] [COLOR SCHEME <выр. N>/ COLOR <цвета>] [WHEN <условие>][TITLE <выражение С>]
Управление доступом к полям БД.
FIELDS<поля> – задаёт перечень выводимых полей, по умолчанию выводятся все.
Имя каждого поля может сопровождаться ключами:
:R – разрешён только просмотр
:<выр. N> - устанавливается видимый размер поля, если фактический размер больше то предусмотрен скроллинг.
:V=<условие> - контроль выхода из поля, выполняется проверка вводимых данных, если условие истинно курсор переходит на следующее поле, если ложно, то выдаётся сообщение.
:E=<выр. C> - выдача собственного сообщения на неправильный ввод данных. Символьные выражения в FoxPro заключаются в ‘<C>’,”<C>”,[<C>].
Пример: BROWSE FIELDS UCH_NO :V=UCH_NO<=200 :E=”ВВЕДИТЕ ЧИСЛО <=200”
:B=<выр. 1>, <выр. 2> - указываются границы вводимых данных, запятая обязательна, даже если задана только одна граница.
:H=<выр. C> - указание собственного заголовка столбца, по умолчанию в качестве заголовка выводится имя поля.
Пример: BROWSE FIELDS UCH_NO:Н=’Номер ученического’
:W=<условие> - контроль входа в поле, если условие ложно, то вход в поле и редактирование запрещено.
Пример: BROWSE FIELDS UCH_NO:W=UCH_NO > 200
б) Отбор данных.
FOR <условие> - устанавливает фильтр для записей, в окне выводятся записи удовлетворяющие условию.
USE kadr_N
BROWSE FOR SEM=’Б’
в) Разделение окна.
В режиме разделения BROWSE-окно разбивается на 2 смежных окна, где будут отображаться данные из БД, возможно в разной форме.
LOCK <выр.N> - BROWSE-окно делится на 2 части, первые N-полей всей БД или списка FIELDS(если есть), отображается в левой части окна, вся БД или список FIELDS(если есть) дублируются правой части, переход курсора из одной части в другую Ctrl+H, или мышью.
PARTITION <выр. N> - окно делится на 2 части, но граница раздела будет проходить по колонке N.
LEDIT/REDIT – опции действуют только в разделенном окне, и указывают в какой части разделенного окна (слева/справа) данные будут показаны как в CHANGE-окне.
NOLINK – несинхронное перемещение видимых записей. При движении курсора в одной половине окна, записи в другой остаются неподвижными.
NOLGRID/NORGRID – удаляет вертикальные линии-разделители в левой или правой части разделенного окна, если окно не разделено, то линии удаляются опцией NORGRID.
г) Контроль редактирования записей.
When <усл.> - определяет возможность доступа к записям. Если условие ложно, то запись доступна только для просмотра.
BROWSE WHEN UCH_NO <=200
VALID <усл.> [ERROR <выр. С>] – анализирует выполнение условия для текущей записи, если в ней произошло редактирование. Если условие ложно, то появляется стандартное сообщение или заданное после ERROR и курсор не переходит на следующую запись.
BROWSE VALID TAB <0 ERROR “Число отрицательное”
д) Ограничение возможности редактирования данных.
NOAPPEND – запрещение добавления новых записей.
NOEDIT/NOMODIFY – запрещение редактирования БД.
NODELETE – запрещение удаления записей.
FREEZE <поле> - указывается единственное поле которое можно редактировать, остальные поля можно только просматривать.
е) Прочие опции.
NOCLEAR – после выхода из BROWSE-окна оно не удаляется, хотя не является активным.
TITLE – задаёт заголовок окна.
Пример: BROWSE TITLE ‘Кадры’
COLOR SCHEME N/COLOR <цвета> - Определяет окраску BROWSE-окна.
ж) Вычисляемые поля.
В опции FIELDS в списке полей можно задавать вычисляемые поля, такие поля не могут редактироваться и запоминаться в БД.
Например: Введём в БД «Кадры» новое поле «Выдача на руки», в котором будет отображаться зарплата за вычетом подоходного налога 13%.
USE kadr_21
BROWSE FIELDS FIO:H=’Фамилия’,SZAR:H=’Оклад’,;
VID=SZAR-SZAR*0,13:H=’Выдача на руки’
CHANGE
Формат команды:
CHANGE [<опции>]
опции те же, что и в BROWSE.
Выполнить Практическое задание № 2. (см. приложение )
