- PPP (базы данных)
-
PPP (базы данных)
PPP (читается «пипипи» или «пэпэпэ»; от англ. positions per page — позиций на страницу) — единица измерения ширины потока вывода информации из базы данных.
Содержание
Появление
Термин PPP появился одновременно с появлением в теории баз данных понятия «отчёт». Появление последнего связано со взятием разработчиками прикладных баз данных упора на визуализацию, наглядность приложений баз данных.
PPP буквально означает количество записей из таблицы базы данных, информация на основе данных из которых выводится в каждый конкретный момент в отчёте. В этом смысле, называемым каноническим, термин PPP употребляется и сегодня.
PPP определяется следующим образом: 1 PPP — это ширина потока вывода информации по запросу SQL
SELECT * FROM ИмяТаблицы LIMIT 0, 1"
где ИмяТаблицы — имя одной из таблиц баз данных.
Если выводится не вся информация из записи, то её вывод всё равно считается шириной в 1 PPP, то есть PPP измеряет ширину потока вывода информации в терминах записей, а не ширину потока вывода информации из конкретных записей.
Дискретные и дробные исчисления в PPP
В каноническом смысле PPP может быть употреблён для измерения ширины исключительно дискретного потока вывода информации. Поскольку большинство современных приложений баз данных работает преимущественно с дискретными потоками, PPP чаще всего понимается именно в каноническом смысле.
Позднее в теоретических научных разработках в связи с введением понятия дробных (вещественных) потоков вывода информации появилась надобность обобщить PPP с тем, чтобы иметь возможность измерять ширину дробных потоков в единицах, совместимых с единицами измерения ширины дискретных потоков.
Дробно-дискретное расширение
В первую очередь PPP был расширен в дробно-дискретном смысле, то есть для измерения ширины дробно-дискретных потоков вывода информации (они имеют место при выводе информации по запросу на основе связанных таблиц). Тогда вывод одной записи основной таблицы запроса считается за 1 PPP; суммарный вывод всех записей, напрямую связанной с данной, из других таблиц запроса, считается шириной в
PPP. Суммарный вывод всех записей, связанных с конкретно взятой связанной записью, (связанных записей второго уровня), считается шириной в
PPP, третьего уровня — шириной в
PPP, и т. д. Исчисление ширины вывода заканчивают при достижении конца реляционной цепи. Учитываются только таблицы, входящие в запрос, ширину потока вывода информации по которому измеряем, и только связи, входящие в этот запрос; рекурсивные связи не учитываются, то есть два раза одна и та же таблица не обрабатывается.
Ширину потока вывода одной связанной записи k-го уровня, таким образом, считают за
PPP, где nk — количество связанных записей k-го уровня.
После исчисления этих вспомогательных ширин полную ширину потока вывода информации по запросу вычисляют как количество выведенных записей основной таблицы плюс количество выведенных связанных записей первого уровня, помноженное на ширину потока вывода одной связанной записи первого уровня, плюс количество выведенных связанных записей второго уровня, помноженное на ширину потока вывода одной связанной записи второго уровня, и т. д.
В связи с чрезмерной сложностью и небольшой практичностью дробно-дискретного расширения PPP на практике даже при измерении ширины дробно-дискретного потока вывода используют PPP в каноническом смысле (то есть фактически учитывая только записи основной таблицы), при этом оговаривая, что PPP берётся в каноническом смысле, и учитывая приближённость полученных результатов. PPP в собственно дробно-дискретном смысле применяется преимущественно в научных исследованиях и теоретических разработках.
Вещественное расширение
В настоящее время предпринимаются попытки (до сих пор не увенчавшиеся, однако, успехом) дать вещественное расширение PPP. В первую очередь это связано с тем, что на практике потоки вывода информации с трансцендентной шириной не используются, и по сей день нет общепринятого определения такого потока, равно как и ситуации, в которой он может иметь место.
Применение
PPP является в достаточной степени профессиональным термином. При употреблении его в Интернете обычно используют полное написание positions per page, чтобы не смущать пользователей аббревиатурой. Наиболее частое применение PPP — в поисковых машинах. Одним из параметров запроса на поиск, как правило, является ширина потока вывода информации, исчисляемая в PPP.
Именно как аббревиатуру PPP употребляют в программировании при указаниях количественных характеристик информационных потоков, наименованиях переменных, обсуждениях между программистами; а также в вышеупомянутых научных исследованиях.
Как уже было сказано, в подавляющем большинстве случаев на практике использую исключительно PPP в каноническом (дискретном) смысле.
Wikimedia Foundation. 2010.