ОБРАБОТКА НА mainframe В ПАКЕТНЫХ РЕЖИМАХ

Для обработки данных в этом режиме польз-ли создавали задания на выполн-я опр. операций над исходной инф. Задания, запис. на спец. языке, а также текст программы наносились на бумажный носитель-перфокарту. Они складывались в пакет заданий. Пользователи передавали свои пакеты заданий в вычислит. центр для обработки на mainframe. Оператор последовательно вводил пакеты:перфокарт в вычислит. машину. Mainframe обраб. пакеты в порядке очерёдности их поступления. Распечатан. рез-ты обработки данных польз-ли получали только на след.день. Отсутствие непосредственного контакта польз-ля с компьютером существенно увеличивают время получения рез-та. В наст. время пакетный режим исп. редко, только при обработке рез-в ЦТ и обр-ке банковских трансакций.

ОБРАБОТКА В МНОГОТЕРМИНАЛЬН. СИСТЕМАХ

Появились по мере удешевления компьютеров и позволили пользователямнепосредственно обращаться к mainframe без оператора.

Терминал - устройство или набор устройств, предназнач. для взаимодейств. с вычислительн. системой или сетью. Они подключались к mainframe, распол. в вычисл. центре, и были рассредоточены по всему предприятию. Они выполняли операции ввода/вывода, передавали запросы к БД.

ОБРАБОТКА ДАННЫХ НА АВТОНОМНЫХ ПК

На ПК польз-ля устанавл. СУБД, там же создавалась локальная БД и производилась обработка данных. Данные и рез-ты передавались с компьютера на компьютер на внешних носителях. Эта концепция обеспечивала хорошее быстрое действие при работе с небольшими БД.

ОБРАБОТКА ДАННЫХ С ИСПОЛЬЗОВАНИЕМ КОМПЬЮТЕРНЫХ СЕТЕЙ

Обмен данных между компьютерами происходит в автоматическим режиме по средствам линии связи и спец. коммуникационного оборудования. В 1-х комп. сетях были реализованы функции обмена файлами, синхронизация файлов. При объединении ПК в сеть совокупная вычислит. мощность достатосна для решения сложных задач, обработки данных, совместного использ-я переферийных устройств и дисковых массивов.Эта обработка является в наст. время самой распространённой.

Наблюдается тенденция к унификации техн. боработке данных в локальных сетях и в Интернете.

 

47. Структура команды SQL. Типы данных. Выражения.

Для обращения к реляционной таблице в языке SQL необходимо написать (задать) команду.

SELECT (выбрать)ключевое слово сообщает СУБД, какое действие будет выполнять данная команда. Команды запросы начинаются ключевым словом. Кроме SELECT это могут быть слова CREATE- создать, INSERT -вставить, DELETE- удалить,COMMIT –завершить и д.р.. За ним может следовать способ выборки (DISTINCT- с удалением дубликатов выборки, ALL- без удаления- используется по умолчанию) Затем следует список перечисленных через запятую полей, которые выбираются запросом из таблиц, или символ * (звездочка) для выбора всей строки. Любые поля, не перечисленные здесь, не будут включены в результирующее отношение, соответствующее выполнению команды.

FROM –ключевое слово, подобно SELECT, которое присутствует в каждой команде. Оно сопровождается пробелом, а затем именем таблиц, используемых в качестве источников информации. Имена таблиц, полей должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелов или специальных символов. В качестве имен нельзя использовать ключевые слова SQL.

В случае, если указано более одного имени таблицы, неявно подразумевается, что над перечисленными таблицами осуществляется операция декартова произведения.

 

Все последующие разделы команды SELECT являются необязательными.

WHERE – ключевое слово, за которым следует предикат –условие, налагаемое на запись в таблице, которому она должна удовлетворять, чтобы пропасть в выборку, аналогична операции фильтрации в реляционной алгебре.

ORDER BY –сортировка выводимых записей (Asc – по возрастанию, Desc – по убыванию. Если не указан вид сортировки, то происходит сортировка по возрастанию).

 

48. SQL – структурированный язык запросов.

49. Специализированные анрегатные функции SQL/

50. Формирование альтернатив в базе знаний

51. Операции реляционной алгебры над отношениями.

52. Функциональные возможности языка SQL.

Для выполнения своих основных функций по работе с реляционными таблицами язык SQL имеет достаточно богатый и сложный набор команд. Для лучшего понимания все команды языка разбиты на «уровни». В одной из классификаций, предусмотренных стандартом SQL, этот язык разбивается на «базовый», «промежуточный» и «полный» уровни.

Остановимся только на базовом уровне, содержащем около сорока команд. В табл.8.3 приводится подмножество команд базового уровня языка SQL.

 

 

Таблица 8.3.

Команда Назначение
Команды определения данных
CREATE TABLE Создает структуру таблицы
DROP TABLE Удаляет таблицу
ALTER TABLE Изменяет описание структуры таблицы
CREATE VIEW Создает представление
Команды манипулирования данными
INSERT Добавляет новые записи в таблицу
DELETE Удаляет записи из таблицы
UPDATE Обновляет данные таблицы
Команда извлечения данных
SELECT Извлекает данные из базы данных
Команды управления транзакциями
COMMIT Сообщает об успешном окончании транзакции
ROLLBACK Сообщает о неуспешном окончании транзакции
Команды управления доступом
GRANT Предоставляет пользователю определенные права доступа
REVOKE Отменяет определенные права доступа
Команды встроенного SQL
DECLARE, OPEN, FETCH, CLOSE Реализуют обращения к базе данных из прикладных программ.

 

Команды определения данных служат для создания и удаления таблиц, а также изменения структуры таблицы, например, для добавления нового поля. С помощью команды CREATE VIEWсоздается представление, т.е. таблица содержащая данные из других таблиц.

 

Команды манипулирования данными позволяют изменять данные в реляционной таблице, но не меняют ее структуру.

 

Команды управления транзакциями позволяют обеспечить целостность базы данных.

SQL-транзакция – это несколько последовательных команд SQL, которые должны выполняться как единое целое.

Транзакция либо успешно выполняется, и тогда СУБД фиксирует произведенные изменения базы данных, на внешнем носителе; либо отменяется, и тогда все произведенные изменения СУБД ликвидирует. Таким образом, принцип транзакции «либо все, либо ничего». Примером транзакции может служить перевод денег клиентом банка из одного филиала в другой. Необходимо как единое целое осуществить два действия: списать деньги со счета в одном филиале и занести деньги на счет в другом филиале.

Вязыке SQL обработка транзакций реализована с помощью двух команд – COMMIT и ROLLBACK. Они управляют изменениями, выполненными группой команд. Команда COMMIT сообщает об успешном окончании транзакции. Она информирует СУБД о том, что транзакция завершена, все ее команды выполнены успешно и противоречия в базе данных не возникли. Команда ROLLBACK сообщает о неуспешном окончании транзакции. Она информирует СУБД о том, что пользователь не хочет завершать транзакцию, и СУБД должна отменить все изменения, внесенные в базу данных в результате выполнения транзакции. В этом случае СУБД возвращает базу данных в состояние, в котором она находилась до выполнения транзакции.

Команды COMMIT и ROLLBACK используются в основном в программном режиме, хотя возможно их использование и в интерактивном режиме.

 

К командам управления доступом относятся команды для осуществления административных функций, присваивающих или отменяющих право (привилегию) использовать таблицы базы данных определенным образом. Каждый пользователь базы данных имеет определенные права по отношению к объектам базы.

Права – это те действия с объектом, которые может выполнять пользователь. Права могут меняться с течением времени: старые могут отменяться, новые – добавляться. Предусмотрены следующие права:

· SELECT – право читать таблицу;

· INSERT – право добавлять данные в таблицу;

· UPDATE – право изменять данные таблицы;

· DELETE – право удалять данные из таблицы;

· REFERENCES – право определять первичный ключ.

Пользователь, создавший таблицу, является ее владельцем. Как владелец, пользователь имеет все права на таблицу и может назначить права для работы с ней другим пользователям. Кроме владельца, права может назначать администратор базы данных.

 

К встроенным относятся команды, предназначенные для реализации обращения к базе данных из прикладных программ, написанных на определенном языке программирования. Для пересылки данных из базы данных в прикладную программу используется временная таблица, называемая SQL-курсором. Команды DECLARE, OPEN, FETCH, CLOSE позволяют управлять SQL-курсором.

 

 

53. Алгоритм отбора оптимальных вариантов решений.

54. Постреляционная модель представления знаний.