ОБРАБОТКА НА 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. Постреляционная модель представления знаний.