Field Type Null Key Default Extra

+-------------+------------------+------+-----+---------+----------------+

last_upgr timestamp(14) YES NULL

first_enter timestamp(14) YES NULL

ia int(10) unsigned PRI NULL auto_increment

last_iu int(10) unsigned 0

first_iu int(10) unsigned 0

titul varchar(128) YES NULL

biography blob YES NULL

coordinate varchar(128) YES NULL

+-------------+------------------+------+-----+---------+----------------+

1.3..3.(5) TYPE_SOURSE // справочник типов источников

+-------+-----------+------+-----+---------+----------------+

Field Type Null Key Default Extra

+-------+-----------+------+-----+---------+----------------+

itype int(11) PRI NULL auto_increment

type char(128)

+-------+-----------+------+-----+---------+----------------+

1.4 Rubrics

1.4.1.(6) IHEAD // справочник (идентификатор) рубрик

+--------+------------------+------+-----+---------+----------------+

Field Type Null Key Default Extra

+--------+------------------+------+-----+---------+----------------+

ih int(10) unsigned PRI NULL auto_increment

ihu int(10) unsigned 0

header char(128)

+--------+------------------+------+-----+---------+----------------+

2. Regisration and privelege users

2.1.(7) IUSER // основная информация о пользователе системы (идентификатор)

+-----------+------------------+------+-----+---------+----------------+

Field Type Null Key Default Extra

+-----------+------------------+------+-----+---------+----------------+

iu int(10) unsigned PRI NULL auto_increment

НЕ нашли? Не то? Что вы ищете?

login char(32)

passw char(32)

privelege tinyint(4) 0

+-----------+------------------+------+-----+---------+----------------

2.2.(8) IU_EXT // дополнительная информация о пользователе системы

+-------------+------------------+------+-----+---------+-------+

Field Type Null Key Default Extra

+-------------+------------------+------+-----+---------+-------+

last_upgr timestamp(14) YES NULL

first_enter timestamp(14) YES NULL

iu int(10) unsigned PRI 0

name char(128) YES NULL

e_mail char(128) YES NULL

quest char(64) YES NULL

answer char(64) YES NULL

subject char(1) YES NULL

+-------------+------------------+------+-----+---------+-------+

2.3 Traffic and money

2.3.2.(9) TRAFFIC // учет трафика пользователя

+------------+------------------+------+-----+---------+-------+

Field Type Null Key Default Extra

+------------+------------------+------+-----+---------+-------+

time_enter timestamp(14) YES NULL

iu int(10) unsigned PRI 0

byte int(10) unsigned YES NULL

acquitt char(0) YES NULL

+------------+------------------+------+-----+---------+-------+

2.3.1.(10) MONEY // учет оплаты трафика пользователем

+------------+------------------+------+-----+---------+-------+

Field Type Null Key Default Extra

+------------+------------------+------+-----+---------+-------+

time_enter timestamp(14) YES NULL

iu int(10) unsigned PRI 0

sum float(17,2) YES NULL

PS char(128) YES NULL

+------------+------------------+------+-----+---------+-------+

3. Documents

3.1.(11) IDOC // идентификаторы документа

+---------+---------------------+------+-----+---------+----------------+

Field Type Null Key Default Extra

+---------+---------------------+------+-----+---------+----------------+

id int(10) unsigned PRI NULL auto_increment

il tinyint(3) unsigned 0

name char(127) YES NULL

keyword char(255) YES NULL

access tinyint(4) unsigned 100

+---------+---------------------+------+-----+---------+----------------+

3.2.(12) ID_EXT // дополнительная информация о документе

+-------------+------------------+------+-----+---------+-------+

Field Type Null Key Default Extra

+-------------+------------------+------+-----+---------+-------+

id int(10) unsigned PRI 0

last_upgr timestamp(14) YES NULL

first_enter timestamp(14) YES NULL

last_iu int(10) unsigned 0

first_iu int(10) unsigned 0

year smallint(5) unsigned YES NULL

month tinyint(2) unsigned YES NULL

day tinyint(2) unsigned YES NULL

locate varchar(127) YES NULL

PS text YES NULL

+-------------+------------------+------+-----+---------+-------+

3.3.(14) D_TXT // основная БД документов

+----------+------------------+------+-----+---------+-------+

Field Type Null Key Default Extra

+----------+------------------+------+-----+---------+-------+

id int(10) unsigned PRI 0

pname1 varchar(127) YES NULL

pname2 varchar(127) YES NULL

abstract blob YES NULL

TXT mediumblob YES NULL

+----------+------------------+------+-----+---------+-------+

3.4.(15) D_EXT // приложения к БД документов

+-----------+------------------+------+-----+---------+-------+

Field Type Null Key Default Extra

+-----------+------------------+------+-----+---------+-------+

id_ext int(10) unsigned PRI NULL auto_increment

id int(10) unsigned 0

gruffito varchar(255) YES NULL

file_link varchar(128) YES NULL

+-----------+------------------+------+-----+---------+-------+

3.5 Link-tables

3.5.1(16) ID_IA // таблица связи документа с авторами и источниками

+-------+------------------+------+-----+---------+-------+

Field Type Null Key Default Extra

+-------+------------------+------+-----+---------+-------+

id int(10) unsigned 0

ia int(10) unsigned 0

+-------+------------------+------+-----+---------+-------+

3.5.2(17) ID_IH // таблица связи документа с рубриками

+-------+------------------+------+-----+---------+-------+

Field Type Null Key Default Extra

+-------+------------------+------+-----+---------+-------+

id int(10) unsigned PRI 0

ih int(10) unsigned 0

+-------+------------------+------+-----+---------+-------+

4.1 (18) NEWS; //новости

+-------------+------------------+------+-----+---------+-------+

Field Type Null Key Default Extra

+-------------+------------------+------+-----+---------+-------+

id int(10) unsigned PRI 0

name varchar(127) YES NULL

first_enter timestamp(14) YES NULL

locate varchar(127) YES NULL

ih int(11) YES NULL

ia int(11) YES NULL

name1 varchar(128) YES NULL

TXT mediumblob YES NULL

+-------------+------------------+------+-----+---------+-------+

Такая организация БД позволяет по заголовкам документов (поле “name” таблицы IDOC) и ключевым словам (поле “keyword” таблицы IDOC) первым же запросом найти список ID-документов удовлетворяющих образцу. ID – идентификационный номер присваиваемый документу при вводе методом автоинкремента (прибавление следующей единицы (свойство MySQL)).

Полученный список позволяет быстро найти и сформировать все элементы конечного документа, которые хранятся в разных таблицах, каждая из которых содержит поле ID.

2.6.4. Отображение результатов поиска.

Шаблон выходного документа представляет собой сложный конгломерат кода на языке гипертекстовой развертки HTML, интерпретатора PHP и языка запросов SQL. Результатом работы этого кода является формирование в браузере пользователя выходного документа (OUT_DOC. php)

2.6.5. Окно регистрации пользователя.

Представляет собой простейшую форму для ввода информации о пользователе. Данные из формы передаются на сервер, где обрабатываются скриптом и помещаются в таблицу IUSER для последующей идентификации пользователя и разграничения полномочий привилегий.

2.6.6. Конечный вывод документа.

Основная выходная форма единиц хранения в БД организована следующим образом. Имеется HTML шаблон документа и PHP скрипт организующий ряд SQL запросов к БД. Независимо от способа доступа к конечному документу (через рубрикатор или в результате поиска) выходная форма документа включает в себя следующие элементы, хранящиеся в разных таблицах БД объединенных общим полем «№ документа» - ID:

·  Язык публикации

· 
Рубрика

·  Аннотация

·  Автор и/или источник

·  Заголовок документа

·  Собственно текст

·  Авторская дата и место публикации

·  Штамп (номер документа, дата, время внесения в БД).

·  Приложения

2.6.7.  Приложения.

Структура БД организована таким образом, что в основной таблице БД D_TXT контент содержится в виде текста.

Все не текстовые материалы, как то: графические, аудио, видео и другие материалы (бинарные, исполняемы файлы) хранятся в виде простого файлового массива, организованного в виде дерева каталогов, корнем которого является каталог DATA в котором в начале каждого месяца автоматически создается подкаталог с именем в формате: год_месяц. При попытке записи нового файла с именем уже имеющемся в текущем каталоге, в нем создается подкаталог с номером (именем) 1,2,3…

В БД существует таблица под названием D_EXT. В которой хранятся ссылки на каждый внесенный в приложение к определенному файл. Таком образом в момент формирования входного документа ниже основного текста выводится список приложений с краткими комментариями и именами файлов. Причем они (имена файлов) могут быть гиперссылками, если текущий пользователь имеет соответствующие права, в противном случае, пользователь видит простой текст.

2.6.8.  Раздел сайта «Помощь».

Представляет собой краткую инструкцию для пользователя БД имеющего квалификацию «Чайник».

2.6.9.  Раздел сайта «ЧАВО».

Представляет собой ответы на часто задаваемые пользователями вопросы.

2.6.10.  Интерфейс редактора.

Интерфейс редактора БД предназначен для ввода и редактирования документов, приложений к ним и справочных таблиц. Выбор объекта редактирования организован посредством радиокнопок (точек).

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8