При разработке структуры базы данных для 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 | |
|