- •1. Осн.Понятия и типы моделей данных
- •2. Взаимосвязи в моделях и реляцион.Подход к построению модели.
- •10. Созд-е прогр-х ф-в: модул-ть пр-м.
- •3. Этапы проектир-я бд.
- •4. Субд.
- •5. Проектирование бд и создание таблиц.
- •6. Управ-е зап-ми и навигация.
- •7. Индексиров-е: понятие, типы…
- •8. Сортир-ка, поиск и фильт-я д-х. Сортировка данных.
- •9. Взаим-и между табл-ми: установ-е и удал-е. Типы ключей. Способы объед-я таблиц.
- •13. Световое меню и его разновид-ти.
- •14. Программир-е разл-х видов светового меню.
- •15. Клав-е меню: понятие, прогр-ние и управл-е.
- •20. Напис-е обработч-в наступл-я событий. Отобр-е рез-тов работы команд.
- •18. Созд-е экр-й формы: св-ва, соб-я и м-ды.
- •21.Хранимые процедуры и триггеры. Обеспеч-е достовер-ти, целостности и непротивореч-ти данных.
- •28. Экспорт и импорт данных
- •23. Виды отч-в. Сп-бы формир-я отч-в: Мастер отч-в и Констр-р отч-в.
- •24. Редактир-е отчета. Размещ-е в отчете вспомог-х эл-в. От-ты с группир-й и сортир-й. Вывод отчетов на экран и печать.
- •25. Команды языка запросов sql на изменение: создание файла бд, создание таблицы.
- •26. Команды языка запросов sql на добавление, редактирование и удаление записей.
- •27. Выборка д-х из одной табл или из неск-х таблиц, с сортир-й и группир-й данных, с усл-ем отбора записей (фильтр-й).
- •29. Работа с д-ми в лок-й сети Уст-ка блок-к табл. Использ-е транз-й.
29. Работа с д-ми в лок-й сети Уст-ка блок-к табл. Использ-е транз-й.
Как пр-ло, с БД одновременно работают неск-ко польз-лей. В этом случае возможна ситуация, когда 2польз-ля пытаются изменить одну и ту же запись, или одному польз-лю необх-мо предоставить одни права доступа к БД, а другому – другие. Это 2проблемы – проблема //доступа и проблема защиты. Д/их разрешения прим-ся различные модели БД. В наст.время прим-ся 3осн.разновидности моделей БД: 1)автономные БД – ихможно отнеси к простейшим. БД и прилож-е,ктр к ней обращ-ся, располаг-ся на одном компе. БД недоступна д/каких-либо др.польз-лей. АвтономныеБД полезны д/тех прилож-й, в ктр каждый польз-ль работает со своей БД и не нуждается в I-ции др.польз-лей. 2)файл-сервер – БД располаг-ся на сервере и явл-ся пассивным источником.прилож-е, ктр используетБД, располаг-ся на машине клиента.вся ответствен-ть за обработку, получение и поддержание целостности данных лежит на прилож-и. Приэтом, поск-ку обработка данных осущ-ся на рабочей станции,по сети перегон-ся вся необх-мая д/этой обработки I-ция. Эта модельхорошо работает при небольшом кол-ве польз-лей. В случае увеличения кол-ва клиентов резко возрастает сетевой трафик,происходит сильное замедление их работы. Недостаток модели состоит в том, что поск-ку поддержанием целостности Бдзаним-ся прилож-е,возможны конфликты между неск-кими прилож-ями. Файл-сервер использует так называемый навигацион.подход, ориентированный на работу с отдельнымизаписями.Д/разрешения конфликта между польз-лями прим-ся блокировка. Использ-ся блокировкитаблицы и отдел.записи. если польз-ль начинает редактировать запись, то на нее ставится блокировка – дан.запись делается временно недосупной. По окончании работы с записью локировка сниается. Также работает блокировка таблицы. Бывает полная блокировка – запрещ-ся чтение, запись и изменениеструктуры др.польз-лями; блокировка изменений – запрещ-ся запись и изменение структуры, налож-е блокировки измененийдр.польз-лями. 3)клиент-сервер – в этой модели д/обраотки данных выделяется спец.ядро – ак называемый сервер БД,ктр принимает на себя f-и обработки запросов польз-лей. Сервер БД предст-ет собой пр-му, выполняющуюся на мощном компе. Прилож-я-клиенты посылают с рабочихстанций запросы на выборку данных. Приэтом сервер выполняет всю «грязную» работу по отбору данных,отправляя клиенту только необх-мую «выжимку». Такой подход обеспеч-ет решение 3х важных задач: 1)уменьш-е нагрузки на сеть; 2)уменьш-е требований к компам-клиентам; 3)повыш-е надеж-ти и сохр-е логич.целостности БД. СерверБД возвращает только необх-ые данные,ктр составляют только небольшую часть отобщего объема. Поэтому в сети не наблюд-ся резкого увелич-я нагрузки при увелич-и чсла клиентов. Побочным эффектом уменьш-я нагрузки на сеть явл-ся повышение скорости выполнения прилож-й клиентов. Наиболее важным рез-том перехода в архитектуру клиент-сервер явл-ся гарантированное сохр-е логич.целостности БД. Достиг-ся это благодаря возмож-ти переложить заботу о сохр-и БД на сервер. Д/этого «хорошие» серверы обладают большим набором встроенных мех-мов. Среди нихможно назвать такие, как триггеры и виртуал.таблицы. Триггеры – это процедура БД, автоматически вызываемая при обновлении,удалении или добавлении нов.записи в таблицу БД. Виртуал.таблица – таблица,в ктр представлены записи из одной или неск-ких таблиц. При работе с виртуал.таблицей создается впечатление,что она физически сущ-ет,но на самом деле это не так. Технологии файл-сервер и клиент-сервер используют транзакции. Это единичне или чаще групповое изменение БД, ктр или выполняется полностью или не выполн-ся вообще. Транзакция преобразует некоторое целостное состояние БД в др.целостное состояние,однако не гарантирует сохр-е целостности во все промежуточные моменты.
12. F-ции СУБД.
Математические f-и. Арифметические f-и:ABS – возвр-ет абс.знач-е числа, заданного const или переменной. BETWEEN – проверка на принадлеж-ть интервалу знач-й. CEILING – возвр-ет ближайшее целое чис-ло, > или = аргументу. FLOOR – возвр-ет ближайшее целое число, < или = аргументу. INT – возвр-ет целую часть числа, заданного const или переменной. MAX – возвр-ет max знач-е из списка аргументов, ктр должны иметь один тип данных. MIN – возвр-ет min знач-е из списка аргументов, ктр должны иметь один тип данных. MOD – возвр-ет целочисленный остаток от деления. ROUND – возвр-ет округленное знач-е аргумента с заданной точностью. RAND – возвр-ет псевдослучайное число в диапазоне 0 – 1. SIGN – опр-е знака числа; возвр-ет знач-я: 1, если число +, -1, если число -, 0, если число = 0. Степенные f-и: EXP – возвр-ет основание натурального log, возведенное в степень, на ктр указ-ет аргумент. LOG – возвр-ет знач-е натурального log от аргумента. Аргумент должен быть > 0. LOG10 – возвр-ет знач-е десятичного log от аргумента. Аргумент должен быть > 0. SQRT – возвр-ет знач-е квадратного корня от аргумента. Аргумент должен быть +. Тригонометрические f-и: SIN (COS, TAN) – возвр-ет знач-е sin (cos, tg) от аргумента. Аргумент задается в радианах. ASIN (ATAN, ATN2) – возвр-ет знач-е arcsin (arctan, arcctg)) от аргумента. Аргумент задается от 1 до -1. Рез-т в пределах от 1,57079 до -1,57079. PI() – возвр-ет знач-е 3.141592. Строковые f-и. f-и анализа: <>$<> – наличие вхождения. AT|ATC – поиск по строке слева направо. RAT – поиск по строке справа налево. INLIST – поиск выраж-я в списке. ISDIGIT – проверка на наличие цифры первым символом выраж-я. LEN – возвр-ет кол-во символов в выраж-и. LIKE – опр-е вхождения. OCCURS – опр-е кол-ва вхождений. f-и выделения: LEFT – выделение начала строки. RIGHT – выделение конца строки. SUBSTR – выделение произвольной подстроки. LTRIM – удаление пробелов из символьного выражения. f-и преобразов-я: CHRTRAN – конвертация (кодиров-е) сим-волов. TRIM|RTRIM – удаление завершающих пробелов в выраж-и. ALLRIM – удаление всех: и ведущих и завершающих пробелов в строке выраж-я. REPLICATE – повторение выраж-я неск-ко раз. SPACE – формирование строки пробелов. STUFF – редактиров-е (замена) части строки. STRTRAN – поиск и замена части строки. TRANSFORM – задание шаблона вывода данных. PADC|PADL|PADR – вставка подстроки в центр|слева|справа строки. f-и обработки мемо-полей: ATLINE|ATCLINE – опр-е первого вхожд-я подстроки (ATLINE – различ-т строчные и прописные буквы, а ATCLINE – не разл-т). RATLINE – опр-е последнего вхождения подстроки. MLINE – выбор строки по ее №. MEMLINES – возвр-ет число строк в мемо-поле (по умолч.длина строки - 50). f-и конвертирования и распознавания букв: ISALPHA – опр-ет наличие буквы в начале выраж-я. ISLOWER – опр-ет наличие строчной бук-вы в начале выраж-я. ISNULL – опр-е нулевого знач-я. ISUPPER – опр-ет наличие прописной буквы в начале выраж-я.
LOWER – преобразует все прописные буквы в строчные. PROPER – преобразует первую букву каждого слова в прописную, остальные в строчные. UPPER – преобразует все строчные буквы в прописные. f-и работы с датами. CTOD – преобразует дату из символьной формы в формат даты. CDOW – возвр-ет день недели в символьной форме (по-англ.). CMONTH – возвр-ет имя месяца в символьной форме (по-англ.). DATE – возвр-ет текущую системную дату. DAY – возвр-ет день месяца указанной даты в числовой форме. DMY – возвр-ет в виде строки (по англ.) последовательно: день, месяц, год. DOW – возвр-ет порядковый номер дня недели (первый день недели – воскр.). DTOC – возвр-ет указанную дату в виде символьной строки. DTOS – возвр-ет 8-разрядную символьную строку в формате ГГГГММДД д/аргумента. GOMONTH (<D>,<N>) – возвр-ет дату, ктр отстоит от <D> на <N> месяцев.
MONTH – возвр-ет порядковый номер месяца указанной даты. YEAR – возвр-ет № года. f-и преобразов-я типов данных. ASC – возвр-ет ASCII-код первого символа. CHR – преобразует целое число в диапазоне 1...255 в соотв-щий символ из таблицы ASCII. STR – преобразует числовое выраж-е в строку символов. VAL – преобразует число, записанное символами, в числовой тип. MTON – возвр-ет денежное выраж-е в числовой форме. f-и проверки файлов и дисков. BOF – опр-е начала файла. DBF – возвр-ет прописными буквами полное имя (с указанием пути) открытого табличного файла (БД) в текущей или указанной рабочей области. Если открытого файла нет, то возвращ-ся пустая строка. DISKSPACE – возвр-ет число свободных байт на активном диске. DELETED – опр-е помеченных к удалению записей. Если надо определить все записи, помеченные к удалению в указанной рабочей области, то использ-ся команда: LIST FOR DELETED. EOF – опр-е конца файла. FILE – проверка наличия файла любого типа на диске. Имя файла с расширением должно быть задано в виде строки в апострофах либо храниться в символьной переменной. FIELD – возвр-ет имя поля с указанным номером из указанной рабочей области. Имя поля – прописными буквами. FOUND – анализ успешности поиска. FCOUNT – возвр-ет число полей в открытой БД. FILTER – возвр-ет прописными буквами знач-е действующего фильтра в заданной рабочей области. LOOKUP – поиск знач-я поля по значению другого поля. LUPDATE – выводит дату последнего изменения БД. ORDER – возвр-ет прописными буквами имя главного индексного файла БД, если такого индекса нет, возвращ-ся пустая строка. RECNO – возвр-ет номер текущей записи активной БД. RECCOUNT – возвр-ет общее кол-во записей в БД, включая и записи, помеченные к удалению. RECSIZE – выводит размер записи файла БД в байтах. HEADER – выводит размер заголовка БД в байтах. SEEK – выполняет поиск записи в индексном файле и устанав-ет на нее курсор (указ-ль записей). UPDATE – анализ работы команды READ. CUPDIR – возвр-ет прописными буквами имя текущей директории на заданном диске. Если такого диска нет, то возвращ-ся пустая строка. SYS(5) – возвр-ет имя активного по умолчанию диска. Активным явл-ся либо стартовый диск, либо диск, установленный командой: SET DEFAULT TO. SYS(2003) – возвр-ет имя текущей директории на диске по умолчанию. Имя диска не выводится. SYS(2004) – возвр-ет полное имя директории, где хранится FoxPro. FULLPATH – возвр-ет полный маршрут DOS д/указанного файла или маршрут связи с другим файлом. f-и позиционирования выдачи данных. COL – возвр-ет номер текущей колонки на экране/окне. ROW – возвр-ет номер текущей строки на экране/окне. PCOL – возвр-ет номер текущей колонки на принтере. PROW – возвр-ет номер текущей строки на принтере. f-и работы с мышью. MCOL – возвр-ет номер колонки, где нах-ся маркер мыши. Если маркер нах-ся вне экрана, то возвращ-ся -1. MROW – возвр-ет номер строки, где нах-ся маркер мыши. MDOWN – контроль нажатия левой кнопки мыши во время выполн-я f-и. Технические f-и. FKMAX – возвр-ет число фактически доступных f-ных клавиш ПК. VARREAD|SYS(18) – возвр-ют (прописными буквами) имя поля/переменной, куда вводятся данные. SYS(2002[,1]) – вкл-ет/выкл-ет (с пар-ром 1) курсор на экране. SET – возвр-ет текущий статус различных SET-команд. SYS(17) – возвр-ет тип процессора. SYS(2006) – возвр-ет тип платы адаптера и монитора ПК. SYS(13) – возвр-ет прописными буквами статус готовности принтера. PRINTSTATUS – проверка готовности принтера. SYS(12) – возвр-ет число свободных байтов основной ОП (из 640Кб). MEMORY – возвр-ет число килобайтов доступной ОП д/загрузки внешних пр-м по команде RUN или ! SYS(1001) – возвр-ет размер всей имеющейся ОП (до1Мб). SYS(16) – возвр-ет число – объем ОП, занятой переменными, окнами, меню, открытыми файлами. ISCOLOR – опр-е типа монитора («истина», если монитор цветной и «ложь», если монохромный). SCHEME – опр-е цветовой пары. VERSION([1]) – возвр-ет номер версии пакета FoxPro, а если указан пар-р 1, то и дату создания и номер самого пакета. f-и времени. HOUR – возвр-ет кол-во часов из указанного выраж-я в 12-часовом или 24-часовом формате. MINUTE – возвр-ет кол-во минут из указанного выраж-я. SEC – возвр-ет кол-во секунд из указанного выраж-я. SECONDS – возвр-ет кол-во секунд на отрезке между полуночью и текущим моментом времени в числовом формате с точностью .001 сек. Возвр-tт системное время в сек. SYS(2) – возвр-ет число секунд (в виде строки символов), считая от полуночи. TIME – возвр-ет текущее (системное) время в 24-часовом формате. f-я анализа условий. IIF – выбор знач-я по условию. f-и анализа типа и наличия данных. EMPTY – проверка заполнения поля/пер-ной («истина», если поле/пер-ная не имеет данных). TYPE – возвр-ет прописной буквой символ, обозначающий тип данных. Финансовые f-и. PAYMENT – вычисляет размер периодических выплат за взятый кредит, на ктр установлен опр-ный процент и указано число периодов погашения кредита. FV – опр-е общей суммы, полученной вкладчиком. PV – опр-е суммы за будущие платежи. f-и подстановки. &<симв. переменная> - f-я макроподстановки, превращает содержимое <симв. переменной> или мемо-поля непосредственно в объект, ктр она изображает. EVALUATE – вычисл-е рез-та выраж-я.
=<>[,<>]... – команда вызова f-и без присвоения. Операторы <команда|f-я|оператор> && <строчной комментарий> - оператор комментария. <выр.1> # <выр.2> - оператор сравнения («истина», если <выр.2> не входит в <выр.1>) * <комментарий> - комментарий в целую строку.
