ВУЗ:
Составители:
124
Пролег и базы данных
В настоящее время наиболее популярны и многообещающи так называемые реляционные
базы данных, в которых данные представляются в виде совокупности таблиц (отношений).
Каждая строка таблицы описывает взаимоотношения нескольких объектов и называется
кортежем. Кортеж состоит из отдельных элементов, называемых атрибутами. Как известно, такая
простая структура данных тем не менее значительно обеспечивает гибкость и удобство
реляционных языков запросов. База данных Пролога, состоящая из фактов, является не чем иным,
как реляционной базой. Факт соответствует кортежу, его элементы - атрибутам, а совокупность
фактов с одинаковым именем и одним и тем же количеством элементов - отношению. Запросы
языка Пролог представляют собой в этом случае запросы к базе данных, а сам Пролог выступает в
роли языка запросов. Рассмотрим пример. Разумеется, этот пример намеренно взят чрезвычайно
простым, чтобы не затемнять свойства Пролога спецификой конкретной сложной базы. Пред-
положим, мы создали базу данных о группе людей и об имеющихся у них вещах. Объект «py6(N)»
будет означать, что у данного индивидуума имеется N рублей. Допустим, база данных имеет
такой вид:
имеет (иван, руб( 10000)).
имеет (иван, машина).
имеет (иван, телевизор ).
имеет (иван, магнитофон).
имеет (пѐтр, руб(5000)).
имеет (пѐтр, телевизор).
имеет (пѐтр, холодильник).
имеет (николай, руб(20000)).
имеет (николай, телевизор).
Рассмотрим различные виды запросов, которые можно вводить и получать
на них ответы. Сначала будем формулировать запрос на русском языке, затем давать его в виде
запроса на языке Пролог, а затем приводить ответы, выдаваемые Прологом. 1) Что имеет Пѐтр?
Запрос: ? — имеет (пѐтр, вещь).
Ответ: Вещь=руб(5000). Вещь"
телевизор. Вещь" холодильник.
Пролег и базы данных
В настоящее время наиболее популярны и многообещающи так называемые реляционные
базы данных, в которых данные представляются в виде совокупности таблиц (отношений).
Каждая строка таблицы описывает взаимоотношения нескольких объектов и называется
кортежем. Кортеж состоит из отдельных элементов, называемых атрибутами. Как известно, такая
простая структура данных тем не менее значительно обеспечивает гибкость и удобство
реляционных языков запросов. База данных Пролога, состоящая из фактов, является не чем иным,
как реляционной базой. Факт соответствует кортежу, его элементы - атрибутам, а совокупность
фактов с одинаковым именем и одним и тем же количеством элементов - отношению. Запросы
языка Пролог представляют собой в этом случае запросы к базе данных, а сам Пролог выступает в
роли языка запросов. Рассмотрим пример. Разумеется, этот пример намеренно взят чрезвычайно
простым, чтобы не затемнять свойства Пролога спецификой конкретной сложной базы. Пред-
положим, мы создали базу данных о группе людей и об имеющихся у них вещах. Объект «py6(N)»
будет означать, что у данного индивидуума имеется N рублей. Допустим, база данных имеет
такой вид:
имеет (иван, руб( 10000)).
имеет (иван, машина).
имеет (иван, телевизор ).
имеет (иван, магнитофон).
имеет (пѐтр, руб(5000)).
имеет (пѐтр, телевизор).
имеет (пѐтр, холодильник).
имеет (николай, руб(20000)).
имеет (николай, телевизор).
Рассмотрим различные виды запросов, которые можно вводить и получать
на них ответы. Сначала будем формулировать запрос на русском языке, затем давать его в виде
запроса на языке Пролог, а затем приводить ответы, выдаваемые Прологом. 1) Что имеет Пѐтр?
Запрос: ? — имеет (пѐтр, вещь).
Ответ: Вещь=руб(5000). Вещь"
телевизор. Вещь" холодильник.
124
Страницы
- « первая
- ‹ предыдущая
- …
- 122
- 123
- 124
- 125
- 126
- …
- следующая ›
- последняя »
