Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Документация для разработчика »   Структура базы данных IntB
RSS
Структура базы данных IntB
Автор статьи: XXXX Pro
Первоисточник: Официальный сайт Intellect Board


При разработке структуры базы данных для IntB использовалась следующая система наименований: имя таблицы состоит из двух частей – префикса, который является одинаковым для всех таблиц, относящихся к одному и тому же экземпляру сайта, и названия сущности во множественном числе на английском языке. Использование префикса (по умолчанию он будет называться prefix_) позволяет избежать конфликта имен таблиц с другими программными продуктами, которые могут использовать ту же базу данных, а также создавать несколько экземпляров сайта с использованием одной и той же базы данных без возникновения конфликтов между ними (например, один экземпляр может работать в штатном режиме, а другой – использоваться для отладки новых функций).

При создании столбцов рекомендуется пользоваться следующим правилом для формирования их имен: имя столбца состоит из двух частей – префикса и слова, соответствующего названию свойства на английском языке, разделенных сим­волом _ (прочерк). Префикс является одинаковым для всех столбцов в таблице (поэтому указанный выше способ именования столбцов называется префиксным). Он необходим для того, чтобы обеспечить расширяемость при программ­ной реализации сайта: при программном формировании SQL-запросов для сохранения данных из формы в таблицу без явного указания каждого столбца в отдельности. При этом наличие префикса позволяет распределить поля по таблицам в том случае, если данные из одной формы идут в несколько таблиц сразу (например, создание новой темы на форуме: название и описание темы идут в таблицу тем, а текст сообщения - в таблицу сообщений).

Имена полей, к которым пользователь не должен иметь доступа, имеют в своем названии два символа прочерка (_) подряд вместо одного. Такие поля не обрабатываются автоматически функцией build_sql, что исключает возможность их фальсификации со стороны пользователя.

Для полей, которые используются для связывания двух таблиц, следует ис­пользовать следующий порядок порядок именования. Допустим, к таблице 1, имеющей префикс t1, необходимо привязать несколько записей из таблицы 2, имеющей префикс t2. В этом случае столбец в таблице t2 добавляется столбец с именем вида «префикс таблицы 2»_«префикс таблицы 1»id, то есть t2_t1id. Та­кая система именования позволяет сделать связи между таблицами более на­глядными, не нарушая при этом от префиксного именования столбцов, а также не приводя к созданию столбцов с одинаковыми именами, что может приводить к ошибкам неоднозначности SQL-запросов.

prefix_Addon

Поле Тип Ноль По умолчанию Комментарии
a_name varchar(20) Нет
a_ver smallint(6) Нет 0
a_fullname varchar(80) Нет
a_descr varchar(255) Нет

prefix_AdminEntry

Поле Тип Ноль По умолчанию Комментарии
ad_name varchar(40) Нет
ad_category varchar(20) Нет
ad_url varchar(128) Нет
ad_sortfield smallint(6) Нет 0

prefix_Article

Поле Тип Ноль По умолчанию Комментарии
a_tid int(10) Нет 0
a_author varchar(64) Нет
a_authormail varchar(48) Нет
a_origin varchar(128) Нет
a_originurl varchar(128) Нет
a_disc_tid int(10) Да NULL

prefix_BadWord

Поле Тип Ноль По умолчанию Комментарии
w_id int(10) Нет 0
w_bad char(32) Нет
w_good char(32) Нет

prefix_Bookmark

Поле Тип Ноль По умолчанию Комментарии
uid int(10) Нет 0
tid int(10) Нет 0

prefix_Category

Поле Тип Ноль По умолчанию Комментарии
ct_id int(10) Нет
ct_name varchar(32) Нет
ct_sortfield int(11) Нет 0

prefix_Code

Поле Тип Ноль По умолчанию Комментарии
sid char(32) Нет
code char(8) Нет
time int(10) Нет 0

prefix_Download

Поле Тип Ноль По умолчанию Комментарии
dl_tid int(10) Нет 0
dl_url varchar(128) Нет
dl_homepage varchar(128) Нет
dl__downloads int(11) Нет 0
dl_disc_tid int(10) Нет 0
dl_size varchar(10) Нет

prefix_Draft

Поле Тип Ноль По умолчанию Комментарии
dr_uid int(10) Нет 0
dr_fid int(10) Нет 0
dr_tid int(10) Нет 0
dr_text longtext Да NULL

prefix_File

Поле Тип Ноль По умолчанию Комментарии
file_id int(10) Нет
file_type varchar(64) Нет
file_name varchar(32) Нет
file_size int(10) Нет 0

prefix_Forum

Поле Тип Ноль По умолчанию Комментарии
f_id int(10) Нет
f_tpid smallint(6) Нет 0
f_ctid int(10) Нет 0
f_title varchar(80) Нет
f_descr varchar(255) Нет
f_status tinyint(4) Нет 0
f_lview smallint(6) Нет 0
f_lread smallint(6) Нет 0
f_sortfield int(11) Нет 0
f_lpost smallint(6) Нет 0
f_ltopic smallint(6) Нет 0
f_ledit smallint(6) Нет 0
f_lhtml smallint(6) Нет 0
f_lattach smallint(6) Нет 0
f_lvote smallint(6) Нет 0
f_lmoderate smallint(6) Нет 0
f_lip smallint(6) Нет 0
f_lpoll smallint(6) Нет 0
f_lsticky smallint(6) Нет 0
f_rate tinyint(4) Нет 0
f_bcode tinyint(4) Нет 0
f_nostats tinyint(4) Нет 0
f_rules text Нет
f_smiles tinyint(4) Нет 0
f_attachpics tinyint(4) Нет 0
f_selfmod tinyint(4) Нет 0
f_parent int(11) Нет 0
f_text mediumtext Нет
f_url varchar(255) Нет
f_nonewpic varchar(20) Нет
f_newpic varchar(20) Нет
f_lnid int(10) Нет 0
f_downloads int(11) Нет 0
f_update int(10) Нет 0
f__tcount int(10) Нет 0
f__pcount int(10) Нет 0
f__lastpostid int(10) Нет 0
f__startpostid int(10) Нет 0
f__views int(10) Нет 0
f__premodcount int(10) Нет 0
f_hidden tinyint(3) Нет 0
f_nosubs tinyint(3) Нет 0
f_lpremod smallint(6) Нет 0
f_ltopicpremod smallint(6) Нет 0
f_link varchar(32) Нет

prefix_ForumType

Поле Тип Ноль По умолчанию Комментарии
tp_id smallint(6) Нет 0
tp_title varchar(40) Нет
tp_library varchar(20) Нет
tp_template varchar(20) Нет
tp_modlib varchar(20) Нет
tp_searchable tinyint(4) Нет 0
tp_container tinyint(4) Нет 0
tp_menu tinyint(4) Нет 0
tp_external tinyint(3) Нет 0

prefix_ForumView

Поле Тип Ноль По умолчанию Комментарии
uid int(10) Нет 0
fid int(10) Нет 0
fv_count int(10) Нет 0

prefix_Language

Поле Тип Ноль По умолчанию Комментарии
ln_id int(10) Нет
ln_name varchar(20) Нет
ln_file varchar(20) Нет
ln_locale varchar(20) Нет
ln_charset varchar(20) Нет

prefix_LastVisit

Поле Тип Ноль По умолчанию Комментарии
uid int(10) Нет 0
fid int(10) Нет 0
lv_time1 int(10) Нет 0
lv_time2 int(10) Нет 0
lv_markall int(10) Нет 0
lv_markcount int(10) Нет 0

prefix_LogEntry

Поле Тип Ноль По умолчанию Комментарии
uo_id int(10) Нет 0
uo_tid int(10) Нет 0
uo_fid int(10) Нет 0
uo_action varchar(20) Нет
uo_module varchar(20) Нет
uo_mode tinyint(3) Нет 0
uo_time int(10) Нет 0

prefix_LogSession

Поле Тип Ноль По умолчанию Комментарии
sid_id int(10) Нет
sid char(32) Да NULL
uo_ip int(10) Да NULL
uo_maxuid int(10) Да NULL
uo_curid int(10) Да NULL
uo_lasttime int(10) Да NULL

prefix_Online

Поле Тип Ноль По умолчанию Комментарии
o_uid int(10) Нет 1
o_key varchar(32) Нет
o_udata text Да NULL

prefix_PersonalMessage

Поле Тип Ноль По умолчанию Комментарии
pm_id int(10) Нет
pm__owner int(11) Нет 0
pm__box tinyint(4) Нет 0
pm__correspondent int(11) Нет 0
pm__senddate int(10) Нет 0
pm__readdate int(10) Да NULL
pm_text mediumtext Нет
pm_signature tinyint(4) Нет 0
pm_smiles tinyint(4) Нет 0
pm__html tinyint(4) Нет 0
pm_bcode tinyint(4) Нет 0
pm_pair int(11) Да NULL
pm_subj varchar(80) Нет

prefix_Photo

Поле Тип Ноль По умолчанию Комментарии
ph_id int(10) Нет
ph_tid int(10) Да NULL
ph_key varchar(8) Да NULL

prefix_Poll

Поле Тип Ноль По умолчанию Комментарии
pl_id int(10) Нет
pl_tid int(10) Нет 0
pl_title varchar(60) Нет
pl_enddate int(10) Нет 0

prefix_PollVariant

Поле Тип Ноль По умолчанию Комментарии
pv_id int(10) Нет
pv_plid int(10) Нет 0
pv_text varchar(80) Нет
pv_count int(10) Нет 0

prefix_Post

Поле Тип Ноль По умолчанию Комментарии
p_id int(10) Нет
p_tid int(10) Нет 0
p_uid int(11) Нет 0
p_text mediumtext Нет
p__modcomment mediumtext Нет
p__time int(10) Нет 0
p__edittime int(10) Нет 0
p_signature tinyint(4) Нет 0
p__smiles tinyint(4) Нет 0
p__bcode tinyint(4) Нет 0
p__html tinyint(4) Нет 0
p_attach int(11) Нет 0
p_uname varchar(32) Нет
p__ip int(10) Нет 0
p_title varchar(64) Нет
p__premoderate tinyint(4) Нет 0

prefix_Present

Поле Тип Ноль По умолчанию Комментарии
pu_uid int(10) Нет 1
pu_ip int(10) Нет 0
pu_uname varchar(32) Нет
pu_lasttime int(10) Нет 0
pu_action varchar(20) Нет
pu_module varchar(20) Нет
pu_tid int(10) Нет 0
pu_fid int(10) Нет 0
pu_hits int(10) Нет 0
pu_hidden tinyint(3) Нет 0

prefix_Search

Поле Тип Ноль По умолчанию Комментарии
sr_id int(10) Нет
sr_text varchar(255) Нет
sr_mode tinyint(3) Нет 0
sr_type tinyint(3) Нет 0
sr_starttime int(10) Нет 0
sr_endtime int(10) Нет 0
sr_uname varchar(32) Нет

prefix_SearchResult

Поле Тип Ноль По умолчанию Комментарии
srid int(10) Нет 0
srpid int(10) Нет 0
relevancy float Нет 0

prefix_Smile

Поле Тип Ноль По умолчанию Комментарии
sm_code char(8) Нет
sm_file char(20) Да NULL
sm_show tinyint(3) Нет 1

prefix_StyleSet

Поле Тип Ноль По умолчанию Комментарии
st_id int(10) Нет
st_name varchar(40) Нет
st_file varchar(20) Нет
st_show tinyint(4) Нет 1
st_parent varchar(20) Нет
st_integrated tinyint(4) Нет 0

prefix_Subscription

Поле Тип Ноль По умолчанию Комментарии
uid int(10) Нет 0
tid int(10) Нет 0
fid int(11) Нет 0

prefix_Topic

Поле Тип Ноль По умолчанию Комментарии
t_id int(10) Нет
t_fid int(10) Нет 0
t_title varchar(80) Нет
t_descr varchar(255) Нет
t__views int(11) Нет 0
t__sticky tinyint(4) Нет 0
t__stickypost tinyint(4) Нет 0
t__status tinyint(4) Нет 0
t__rate tinyint(4) Нет 0
t__pcount int(10) Нет 0
t__startpostid int(10) Нет 0
t__lastpostid int(10) Нет 0
t__ratingsum int(10) Нет 0
t__ratingcount int(10) Нет 0
t_link varchar(32) Нет

prefix_TopicRate

Поле Тип Ноль По умолчанию Комментарии
tid int(10) Нет 0
uid int(10) Нет 0
tr_value tinyint(4) Нет 0

prefix_TopicView

Поле Тип Ноль По умолчанию Комментарии
tid int(10) Нет 0
uid int(10) Нет 0

prefix_UGroup

Поле Тип Ноль По умолчанию Комментарии
g_id int(10) Нет
g_title varchar(20) Нет
g_setlevel smallint(6) Нет 0
g_ljoin smallint(6) Нет 0
g_lview smallint(6) Нет 0
g_lautojoin smallint(6) Нет 0
g_descr varchar(255) Нет
g_allowquit tinyint(4) Нет 0

prefix_UGroupAccess

Поле Тип Ноль По умолчанию Комментарии
gid int(10) Нет 0
fid int(10) Нет 0
ga_level smallint(6) Да NULL

prefix_UGroupMember

Поле Тип Ноль По умолчанию Комментарии
gid int(10) Нет 0
uid int(10) Нет 0
gm_status tinyint(4) Нет 0

prefix_User

Поле Тип Ноль По умолчанию Комментарии
u_id int(10) Нет
u_stid int(10) Нет 0
u_lnid int(10) Нет 0
u__level smallint(6) Нет 0
u__name varchar(32) Нет
u__active tinyint(4) Нет 0
u__password varchar(32) Нет
u__email varchar(48) Нет
u_usesignature tinyint(4) Нет 0
u_showmail tinyint(4) Нет 0
u_usesmiles tinyint(4) Нет 0
u_signature varchar(255) Нет
u_gender tinyint(4) Нет 0
u_sformat varchar(20) Нет
u_lformat varchar(20) Нет
u_location varchar(40) Нет
u_tperpage smallint(6) Нет 0
u_mperpage smallint(6) Нет 0
u_homepage varchar(128) Нет
u_showavatars tinyint(4) Нет 0
u_avatartype tinyint(4) Нет 0
u__avatar varchar(128) Нет
u__pavatar_id int(11) Нет 0
u__photo_id int(11) Нет 0
u_encrypted tinyint(4) Нет 0
u__regdate int(10) Нет 0
u__profileupdate int(10) Нет 0
u__newpassword varchar(32) Нет
u__title varchar(48) Нет
u_timeregion smallint(6) Нет 0
u_icq int(11) Нет 0
u_interests varchar(255) Нет
u_hidden tinyint(4) Нет 0
u__key varchar(12) Нет
u_detrans tinyint(4) Нет 0
u_nomails tinyint(4) Нет 0
u_sortposts tinyint(4) Нет 0
u_multilang tinyint(4) Нет 0
u_timelimit smallint(6) Нет 0
u_bday tinyint(3) Нет 0
u_bmonth tinyint(3) Нет 0
u_bmode tinyint(3) Нет 0
u_aol varchar(32) Нет
u_yahoo varchar(32) Нет
u_msn varchar(64) Нет
u_jabber varchar(64) Нет
u_diary varchar(128) Нет
u_extform tinyint(4) Нет 1
u_aperpage smallint(5) Нет 0
u__rating int(10) Нет 0
u__warnings int(10) Нет 0
u__pmcount int(10) Нет 0
u__warntime int(10) Нет 0
u__lastlogin int(10) Нет 0
u_pmnotify tinyint(3) Нет 1
u__pmtime int(10) Нет 0
u_realname varchar(60) Нет
u_nosigns tinyint(3) Нет 0
u_prevmsgs tinyint(3) Нет 5

prefix_UserAccess

Поле Тип Ноль По умолчанию Комментарии
uid int(10) Нет 0
fid int(10) Нет 0
ua_level smallint(6) Да NULL

prefix_UserLevel

Поле Тип Ноль По умолчанию Комментарии
l_level smallint(6) Нет 0
l_title varchar(48) Нет
l_minpost int(11) Да NULL
l_custom tinyint(4) Нет 0
l_pic varchar(255) Нет

prefix_UserRating

Поле Тип Ноль По умолчанию Комментарии
uid int(10) Нет 0
ur_value tinyint(4) Нет 0
ur_rated int(10) Нет 0
ur_time int(10) Нет 0

prefix_UserStat

Поле Тип Ноль По умолчанию Комментарии
uid int(10) Нет 0
fid int(10) Нет 0
us_count int(10) Нет 0

prefix_UserWarning

Поле Тип Ноль По умолчанию Комментарии
uw_id int(10) Нет
uw_uid int(10) Нет 0
uw_value tinyint(4) Нет 0
uw_warner int(10) Нет 0
uw_validtill int(10) Нет 0
uw_comment varchar(255) Нет

prefix_Vote

Поле Тип Ноль По умолчанию Комментарии
pvid int(10) Нет 0
uid int(10) Нет 0
tid int(10) Нет 0




Текущий рейтинг темы: 7.0000



Показать комментарии (0 комментариев)

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0563. Количество выполненных запросов: 12, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!