Язык Пролог в качестве языка запросов к параллельной распределённой СУБД.

Презентация:



Advertisements
Похожие презентации
Управление выполнением программы на Прологе Лекция 6.
Advertisements

Основы логического программирования на языке ПРОЛОГ.
CREATE TABLE Ident_table ( ID int IDENTITY(1, 1), some_values varchar(50)); IDENTITY [ ( seed, increment ) ]
Файлы Лекция 11. План Стандартные устройства Стандартные предикаты по работе с файлами Замена стандартного предиката openread Вывод файла на экран Создание.
Установочная лекция по дисциплине Старший преподаватель каф. ВТ Юлия Вадимовна Новицкая
Основы логического программирования на языке ПРОЛОГ (продолжение)
Основные понятия Пролога Лекция 3. Предикаты ::= | ( [, ]*)
Бланк запроса. Создание списка специальностей Вид при конструирования запросов.
Знать свои права..
База данных База данных – это конкретная предметная область, описанная с помощью таблиц.
Тема Этапы разработки баз данных. I Этап Постановка задачи.
Схема 1 Схема 2 Схема 3 Схема 4.
Лекция 22 Лекция 22 Локальные, сетевые и распределенные базы данных. Архитектура «файл- сервер». Двух и трехуровневая архитектура «клиент-сервер». Модель.
Разработка телекоммуникационной и информационной системы для прогнозирования аварий и катастроф на НПЗ.
Базы данных Проектирование базы данных Выполнил: Волкова Н.М. гр. С-55 Руководитель: Шурупов Д.В.
1 БАЗЫ ДАННЫХ Использование SQL для построения запросов. ЗАНЯТИЕ 6 ПУГАЧЁВ Ю.В. Учитель информатики Харьковская общеобразовательная школа І-ІІІ ступеней.
Архитетура компьютерных систем. Архитектура системы команд как интерфейс между программным и аппаратным обеспечением Архитектура системы команд.
Базы данных. Введение Базы данных обеспечивают хранение информации. Доступ к базе данных осуществляется через специальную программу - систему управления.
НАЗНАЧЕНИЕ СИСТЕМ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ Реляционные СУБД Реляционные БД СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ (СУБД) – это программное обеспечение, предназначенное.
Массивы Структура типов данных типы простые структурированные 1.Целые (integer, longint) 2.Вещественные (real) 3.Логические (boolean) 4.Символьные (string,
Транксрипт:

Язык Пролог в качестве языка запросов к параллельной распределённой СУБД

f(n) = 1 2 … n 1) k = 1, i = 1 2) если i

1973 программа = множество аксиом; программа = множество аксиом; вычисление = конструктивный вывод целевого утверждения из программы. вычисление = конструктивный вывод целевого утверждения из программы.

predicates predicates factorial(integer, integer) factorial(integer, integer) clauses clauses factorial(0,1):-!. factorial(0,1):-!. factorial(N,R):-P=N-1, factorial(P,Prev), R=Prev*N. factorial(N,R):-P=N-1, factorial(P,Prev), R=Prev*N. goal goal factorial(3,X). factorial(3,X).

predicates predicates программист(string) программист(string) знать_пролог(string) знать_пролог(string) clauses clauses программист("Сергей"). программист("Сергей"). программист("Оля"). программист("Оля"). знать_пролог(X) :- программист(X). знать_пролог(X) :- программист(X). goal goal знать_пролог(A). знать_пролог(A). A=Сергей A=Сергей A=Оля A=Оля 2 Solutions 2 Solutions $ - программист: $ - программист: $ знает пролог: $ знает пролог: $Сергей - программист. $Сергей - программист. $Оля - программист. $Оля - программист. X знает пролог, если X - программист. X знает пролог, если X - программист. Кто знает пролог ? Кто знает пролог ? Сергей Сергей Оля Оля 2 Solutions 2 Solutions Функциональная запись «Естественная» запись

Языки запросов ПрограммистЯзык СергейПролог СергейБейсик ОляПролог Программист_знает_язык программист $ знает язык $: программист $Сергей знает язык $Пролог. программист $Сергей знает язык $Бейсик. программист $Оля знает язык $Пролог. create table Программист_знает_язык (Программист string, Язык string). insert into Программист_знает_язык (Сергей, Пролог). insert into Программист_знает_язык (Сергей, Бейсик). insert into Программист_знает_язык (Оля, Пролог). Пролог: SQL:

Параллельное вычисление $Оля – женщина. $Оля – женщина. $Сергей – программист. $Сергей – программист. $Оля – программист. $Оля – программист. X знает пролог, если X – программист, Х - женщина. X знает пролог, если X – программист, Х - женщина. Кто знает пролог ? Кто знает пролог ? Кто знает пролог ? Кто – программист? Кто – женщина?

Схема Пролог-системы Интерпретатор машина Пролога база доменов индексный файл база предикатов

Схема распределённой Пролог-системы машина Пролога I база доменов Машина Пролога II интерпретатор база предикатов индексный файл Машина Пролога III интерпретатор индексный файл База предикатов индексный файл интерпретатор база предикатов