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 |


