Таблица Submission — данные об отправках данных на сервер
CREATE TABLE submission (
id integer NOT NULL,
-- Хэш хоста, отправившего данные
host character varying NOT NULL,
-- Время отправки
"time" timestamp without time zone NOT NULL,
-- Архитектура машины (i386, amd64 итп)
arch character varying NOT NULL,
-- Использованная версия пакета popularity-contest
"popconVersion" character varying NOT NULL
);
Таблица Record — записи, присылаемые командой popularity-contest:
CREATE TABLE record (
id integer NOT NULL,
submission bigint NOT NULL REFERENCES submission,
-- дата последнего обращения к файлам пакета
atime timestamp without time zone NOT NULL,
-- дата создания последнего файла пакета
ctime timestamp without time zone NOT NULL,
-- последний файл пакета, к которому было обращение
file character varying,
package bigint NOT NULL REFERENCES package
);
Таблица Package — данные о пакетах Debian/Ubuntu (сейчас содержимое взято из файлов Packages.gz от Debian):
CREATE TABLE package (
id integer NOT NULL,
-- название пакета
name character varying NOT NULL,
-- раздел пакета (например, gnome или kde)
section character varying
);
Таблица depends — данные о зависимостях между пакетами (сейчас содержимое взято из файлов Packages.gz от Debian):
CREATE TABLE depends (
id integer NOT NULL,
-- Пакет, который зависит…
package bigint NOT NULL REFERENCES packages,
-- Пакет, от которого зависит
"from" bigint NOT NULL REFERENCES packages
);
Если есть идеи, как из таких данных можно выудить интересную статистику — присылайте sql-запросы.