Дедуктивная база данных - Deductive database

А дедуктивная база данных это система базы данных что может сделать отчисления (т.е. сделать вывод о дополнительных фактах) на основании правила и факты хранится в (дедуктивной) базе данных. Лог данных это язык, обычно используемый для определения фактов, правил и запросов в дедуктивных базах данных. Дедуктивные базы данных выросли из желания объединить логическое программирование с реляционные базы данных для создания систем, поддерживающих мощный формализм, но при этом быстрых и способных работать с очень большими наборами данных. Дедуктивные базы данных более выразительны, чем реляционные базы данных, но менее выразительный чем системы логического программирования. В последние годы дедуктивные базы данных, такие как Datalog, нашли новое применение в интеграция данных, извлечение информации, сети, программный анализ, безопасность и облачные вычисления.[1]

Дедуктивные базы данных повторно используют многие концепции из логического программирования; правила и факты, указанные в дедуктивном языке базы данных Datalog, очень похожи на Пролог. Однако важные различия между дедуктивными базами данных и логическим программированием:

  • Чувствительность к порядку и процедурность: в Prolog выполнение программы зависит от порядка правил в программе и от порядка частей правил; эти свойства используются программистами для создания эффективных программ. Однако в языках баз данных (таких как SQL или Datalog) выполнение программы не зависит от порядка правил и фактов.
  • Специальные предикаты: в Prolog программисты могут напрямую влиять на процедурную оценку программы с помощью специальных предикатов, таких как резать, это не имеет соответствия в дедуктивных базах данных.
  • Функциональные символы: Языки логического программирования позволяют функциональные символы создавать сложные символы. Это запрещено в дедуктивных базах данных.
  • Кортеж -ориентированная обработка: дедуктивные базы данных используют наборно-ориентированную обработку, в то время как языки логического программирования концентрируются на одном кортеже за раз.

Рекомендации

дальнейшее чтение

  • Автор: Эрве Галлер, Джек Минкер, Жан-Мари Николя: Логика и базы данных: дедуктивный подход. Издатель: ACM. DOI: 10.1145 / 356924.356929
  • Автор: Стефано Чери, Георг Готтлоб, Летиция Танка: Логическое программирование и базы данных. Издатель: Springer-Verlag. ISBN  978-0-387-51728-5
  • Автор: Рамез Эльмасри и Шамкант Навате: Основы систем баз данных (3-е издание). Издатель: Аддисон-Уэсли Лонгман. ISBN  0-201-54263-3