Вкладка 5
Разработка приложений искусственного интеллекта в киберфизических системах
5 (15.10.2025)
База данных в прологе: добавление, экспорт, импорт.
Папки введённые в разделе CLAUSES составляют статическую базу данных, которая создаётся при запуске программы на выполнение и не подлежит изменению во время работы со скомпилированной программой.
Для внесения изменений в базу данных во время работы с уже запущенной программой необходимо создать динамическую базу данных. Для объявления предикатов динамической базы данных предусмотрен раздел DATABASE. Факты введённые с помощью таких предикатов помещаются в область оперативной памяти, которая называется внутренней базой данных и имеют имя dbasedom. При желании можно создать динамическую базу данных с произвольным именем, для чего надо после названия раздела DATABASE ввести дефис и название базы.
Режимы тестирования(их 2, я не успел записать) Consult
Создание оконного интерфейса в турбопрологе
В среде можно задать оконный интерфейс который фактически представляет собой набор окон между которыми можно переключаться и их базовый предикат makewindow
Предикат файндоу извлекает значение переменной которая долна быть одним
из аргументов предиката базы данных и записывает эти значения в список.
Вкладка 6
Базы данных 5(22.10.2025)
Графовое хранилище - это сетевая база данных, в которой используются узлы и рёбра для отображения и хранения данных. Данные хранятся как узлы и связи между узлами. В узле должно быть как минимум одно значение и указатель на следующий элемент. Пример: стек, односвязный список, двусвязный список. Графовое хранилище полезно использовать в социальных сетях.(Адреса обычно содержатся в 16-чной системе исчисления, уметь переводить в из 16 и в 16.)
Графовые базы данных подходят для обозначения сложных связей между узлами и упрощают поиск взаимосвязей и закономерностей.
Системы управления базами данных(СУБД)
Системы управления базами данных является посредником с помощью которого пользователь взаимодействует с данными. СУБД выполняет следующие функции:
● Предоставляет пользователям языковые средства описания данных и манипулирования(управления) данными как основной так и вторичной памяти.
● Обеспечивает поддержку логических моделей данных.
● Поддерживает возможность создания логических данных и манипулирования ими(Пример: выбора, вставки, удаление, обновление), а также одновременное отображение(выполнение) этих операций над физическими данными.
● Выполняет защиту и обеспечение целостности(согласованности) данных с поддержкой журналирования изменений, резервного копирования и восстановления после сбоев.
Типичные операции над базами данных:
● работа с таблицами(создание, модификация и удаление таблиц), создание и модификация схем взаимосвязи существующий таблиц.
● ввод данных в таблицы непосредственно или с помощью формы, проверка вводимых данных.
● Поиск данных в таблицах по определённым критериям(выполнение запросов). ● Создание отчётов по содержимому базы данных.
СУБД должно обладать определёнными свойствами, которые делают работу с данными надёжной, предсказуемой и удобной.
АСИД(Атомарность, Согласованность,Изолированность, Надёжность\Долговечность): ● Атомарность - операции с базой проходят полностью или не проходят
вообще. Пример: если пользователь отправляет заказ и на этапе оформления заказа не соглашается с договором ОФЕРТА или у него не
проходит оплата, то весь процесс отменяется и данные не попадают в базу в неполноценном виде. Это обеспечивает отсутствие
неполноценных записей в базе данных.
● Согласованность - после выполнения любой операции, база остаётся в полноценном состоянии с сохранением всех связей, ограничений и правил.
● Изолированность - даже если несколько пользователей обращаются к базе данных одновременно, каждая операция выполняется в
монопольном режиме(К работе с определённым файлом допускается только один поток).
● Надёжность\Долговечность - после того как данные записаны, они не исчезают. Информация остаётся в базе благодаря резервному копированию и журналированию.
СУБД должна обладать следующими дополнительными качествами:
1. Масштабируемость - возможность обработки всё большего объёма данных без падения производительности.
2. Доступность
3. Безопасность - ограничение доступа, в том числе с помощью политик
безопасности, шифрование и защита от взлома и утечек.
Составные части СУБД: ядро, набор обрабатывающих программ, сервисные программы.
Ядро - набор управляющих программ(модулей), предназначенных для автоматизации всех процессов, связанных с обращением к базе данных. Ядро СУБД при работе с базами данных постоянно находится в оперативной памяти, то есть является её резидентом и организует обработку поступающих пользовательских запросов. Управляет очерёдностью их выполнения, взаимодействует с прикладными программами и операционной системой, выдаёт комментарии и сообщения.Таким образом ядро отвечает за управление во внешней и оперативной памяти и журнализацию.
Набор обрабатывающих программ включает в себя трансляторы с языков описания данных, схемы хранения данных, трансляторы с автономных языков программирования и интерпретатор с языка запросов(SQL).
Сервисные программы или внешние утилиты предоставляют ряд дополнительных возможностей по обслуживанию информационных систем.
СУБД можно классифицировать по разным параметрам.
1. Хранение баз данных: Локальные - все элементы субд и баз данных находятся
на одном сервере. Распределённые базы данных - элементы субд находятся на разных серверах в том числе облачных.
2. Хранение и обработка данных и запросов: Клиент-серверные СУБД - СУБД и
базы данных размещены на одном сервере к которому обращаются с разными
запросами разные пользователи(клиенты), получить доступ к данным через этот
сервер можно с любого компьютера и специализированные программное
обеспечение для доступа в этом случае не требуется. Файл-сервеные СУБД - базы данных хранятся на одном файл-сервере, то есть выделенном компьютере предназначенном для хранения файлов(данных) и поддерживающим совместный доступ к этим данных. СУБД располагается на каждом устройстве с которого отправляются запросы к базе данных. Чтобы
пользователь мог получить доступ к данным на устройстве должна быть установлена и настроена СУБД. Такие системы используют для локальных корпоративных сервисов с хранением данных о клиентах компании и документообороте.
