|
|
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
т.е. "Спецификация состав" это некая промежуточная таблица (временная) используемая как буфер? Что-то я запутался совсем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2015, 15:31 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
авторт.е. "Спецификация состав" это некая промежуточная таблица (временная) используемая как буфер? Что-то я запутался совсем Нет конечно. Справочник типов оборудования - для классификации оборудования. Справочник единиц измерения - для использования в обрудовании. Справочник оборудования - полный перечень всех видов (единиц) оборудования. Ссылается на айди единицы измерения. Таблица спецификаций - одна спецификация - одна запись. Соответствует шапке вордовского документа. Таблица состава спецификации по единицам оборудования - каждая запись имеет ссылку на айди спецификации, айди оборудования и количество оборудования. Соответствует табличке в вордовском документе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2015, 16:10 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
AshoorupВсе проще. По какому-то объекту строительства перечисляется все оборудование которое нужно заказать и оформляется в виде документа "Спецификация" уверена, что спецификаций не одна, а много на 1 объект --спецификация на проведение изыскательских работ --спец на проектирование --спец на прокладку коммуникаций --спец на закладку фундамента --спец на строительство корпуса ................ это физически и логически не может быть создано одномоментно и это не считая дополнительных спецификаций, разных цен, разных поставщиков одного и того же пробукта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2015, 16:23 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКАуверена, что спецификаций не одна, а много на 1 объект Ну конечно не одна. Спецификация постового оборудования изделий и материалов Спецификация напольного оборудования изделия и материалов Спецификация кабельной продукции Спецификация запасного имущества Еще бывают несколько типов но крайне редко. Но это все по структуре одинаковые спецификации - только штамп разный. В общем ночь большая сегодня попробую посидеть в SSDT что-то накидать на что мозга хватит - будет картинка - можно будет что-то корректировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2015, 19:51 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
Вопрос несколько не по теме: Стоит ли заморачиваться на названиях БД, таблиц, запросов в плане русских букв и пробелов? Программа не планируется для "не русскоговорящих". БД проектирую в SQL Server 2014 Express. Программу в MS Visual Studio 2013 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2015, 10:35 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
AshoorupВопрос несколько не по теме: Стоит ли заморачиваться на названиях БД, таблиц, запросов в плане русских букв и пробелов? Программа не планируется для "не русскоговорящих". БД проектирую в SQL Server 2014 Express. Программу в MS Visual Studio 2013 В общем случае не рекомендуется использовать русские символы и пробелы, плюс ряд специфичных символов, т.к. это может привести к проблемам при работе с БД из сторонних приложений. Но если вы точно уверены, что ваша БД будет использоваться только в определенном окружении, то можно и не заморачиваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2015, 15:15 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
Уже за одно то, что в редакторе sql кода или при разработке клиента не надо переключать языки. На пробелы - вообще ужос. Где ж это видано - имя переменной С ПРОБЕЛОМ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2015, 15:16 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulAshoorupВопрос несколько не по теме: Стоит ли заморачиваться на названиях БД, таблиц, запросов в плане русских букв и пробелов? Программа не планируется для "не русскоговорящих". БД проектирую в SQL Server 2014 Express. Программу в MS Visual Studio 2013 В общем случае не рекомендуется использовать русские символы и пробелы, плюс ряд специфичных символов, т.к. это может привести к проблемам при работе с БД из сторонних приложений. Но если вы точно уверены, что ваша БД будет использоваться только в определенном окружении, то можно и не заморачиваться.В общем латиница гарантирует от возможных проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2015, 15:17 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
Ну в общем накидал я как мог и то как я понимаю структуру базы. Переговорив с будущими пользователями, ТЗ поменялось, в связи с чем выросло количество таблиц. Получилось 9. Что собственно поменялось: В базе необходимо хранить данные о готовых спецификациях и о пользователях которые ее делали. Нужно это например для того, чтобы взять за образец или сделать на основе выданной спецификации новую. Таблицы: (PK красным) "Каталог оборудования" [Equipment catalogue] Имя столбца Тип Описание ID_Equipment int Идентификатор оборудованияName nvarchar(MAX) Наименование оборудованияModel nvarchar(20) Тип и марка оборудованияIndicator nvarchar(20) Код оборудованияID_Manufacturer int Идентификатор завода-изготовителя[ID_Measure Unit] int Идентификатор единиц измеренияWeight float Масса оборудования в килограммахDimension nvarchar(20) Габаритные размеры оборудованияDiscontinued bit Снято с производстваImage image Изображение (фото/чертеж) оборудованияDescription nvarchar(MAX) Описание оборудованияNote nvarchar(MAX) Примечание к оборудованию сделанное пользователем "Редатктор БД" Заводы-изготовители [Manufactures] Имя столбца Тип Описание ID_Manufacturer int Идентификатор завода-изготовителяName nvarchar(50) Краткое наименование завода-изготовителяDescription nvarchar(MAX) Описание завода-изготовителя (адрес)Logo image Логотип завода-изготовителя Единицы измерения [Measure Units] Имя столбца Тип Описание [ID_Measure Unit] int Идентификатор единиц измеренияName nvarchar(10) Сокращение единицы измерения Строка спецификации [Specification line] Имя столбца Тип Описание [ID_Specification line] int Идентификатор строки спецификацииID_Equipment int Идентификатор оборудованияCount float Количество заказываемого оборудования[User note] nvarchar(MAX) Примечание Спецификация [Specification] Имя столбца Тип Описание ID_Specification int Идентификатор спецификации[ID_Specification line] int Идентификатор строки спецификацииID_User int Идентификатор пользователя[ID_Specification type] int Идентификатор типа спецификации[ID_Specification status] int Идентификатор статуса спецификации[Object number] nvarchar(30) Номер объекта строительства[Construction project] nvarchar(50) Объект строительства (название станции или перегона)[Object name] nvarchar(300) Наименование объекта[Save date] date Дата последнего сохранения Пользователи [Users] Имя столбца Тип Описание ID_User int Идентификатор пользователяName nvarchar(100) Фамилия И.О. пользователяPassword varchar(10) ПарольID_Account int Идентификатор учетной записи Учетные записи [Account] Имя столбца Тип Описание ID_Account int Идентификатор учетной записи[User account] varchar(20) Наименование учетной записи Статусы спецификации [Specification statuses] Имя столбца Тип Описание [ID_Specification status] int Идентификатор статуса спецификацииStatus nvarchar(20) Наименование статуса спецификации Типы спецификаций [Specification types] Имя столбца Тип Описание [ID_Specification type] int Идентификатор типа спецификацииType nvarchar(100) Тип спецификации (сокращенно)[Specification name] nvarchar(300) Наименование спецификации (для штампа) Представления (связи): ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2015, 15:18 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
Вот так будет представляться строка: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2015, 15:20 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
А вот так данные по спецификациям которые сделали пользователи: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2015, 15:20 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
Вот так общая структура у меня выглядит: (сегодня наверно мой мозг взорвется) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2015, 16:43 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
Возникает у меня проблема с сохранением записей за конкретным пользователем. Т.к. приложение теперь многопользовательское и база одна, то разумно предположить, что одновременно несколько человек будут добавлять свои записи в таблицу Specification line. Остается только закрепить конкретные строки за конкретным пользователем+еще кучу полей идентификации конкретной спецификации. Сначала я думал сделать временный массив для каждого пользователя, который после набора определенного оборудования из таблицы Equipment catalog нажмет сохранить и весь массив скопируется в таблицу Specification line. Тогда в таблице Specification вместо поля ID_Specification line нужно два поля - начало и конец записи конкретной спецификации. Но тут возникает проблема когда другой пользователь запишет в таблицу Specification line свой диапазон записей вслед, а предыдущий решит добавить еще записей. Вобщем идея не катит. Ну не перелопачивать же все записи, двигать там и пр... Следующая идея хранить в таблице Specification в поле ID_Specification line список записей (ID_Specification line из таблицы Specification line) пользователя. Тогда всё равно где находится запись. Единственное меня смущает, если пользователь удалит запись(и) и в таблице Specification line образуются "дыры". Другому пользователю я не знаю как "сообщить" про "дыру" в таблице, чтоб он туда писал. Со временем "дыр" может стать больше чем записей, т.к. процесс формирования спецификации пользователем дело долгое с постоянными правками. Возможно несу ерунду, и все можно решить гораздо более практично. Прошу подсказать что делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 08:23 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
AshoorupВозникает у меня проблема с сохранением записей за конкретным пользователем. Т.к. приложение теперь многопользовательское и база одна, то разумно предположить, что одновременно несколько человек будут добавлять свои записи в таблицу Specification line. Остается только закрепить конкретные строки за конкретным пользователем+еще кучу полей идентификации конкретной спецификации. Сначала я думал сделать временный массив для каждого пользователя, который после набора определенного оборудования из таблицы Equipment catalog нажмет сохранить и весь массив скопируется в таблицу Specification line. Тогда в таблице Specification вместо поля ID_Specification line нужно два поля - начало и конец записи конкретной спецификации. Но тут возникает проблема когда другой пользователь запишет в таблицу Specification line свой диапазон записей вслед, а предыдущий решит добавить еще записей. Вобщем идея не катит. Ну не перелопачивать же все записи, двигать там и пр... Следующая идея хранить в таблице Specification в поле ID_Specification line список записей (ID_Specification line из таблицы Specification line) пользователя. Тогда всё равно где находится запись. Единственное меня смущает, если пользователь удалит запись(и) и в таблице Specification line образуются "дыры". Другому пользователю я не знаю как "сообщить" про "дыру" в таблице, чтоб он туда писал. Со временем "дыр" может стать больше чем записей, т.к. процесс формирования спецификации пользователем дело долгое с постоянными правками. Возможно несу ерунду, и все можно решить гораздо более практично. Прошу подсказать что делать Несете ерунду. У вас Specificafion_Line (пробелы - то в именах зачем ? штоб все время скобки ставить ?) и Specification сделаны с точностью до наоборот. Айди из Specification должен быть в качестве ФК в Specificafion_Line. ОДНА спецификация содержит МНОГО записей по оборудованию. В форме данные Specification будут в шапке - мастер запись. Детальные записи Specificafion_Line во вложенной форме-табличке, связанные через ID_Specifiaction. Это самые азы, они описаны во всех учебниках. Ну и организацию работы в форме вы себе не представляете - такое написали, что ... печатных слов нет. Есть команда приложения "Создать спецификацию" - кнопка, пункт меню, ... Нажали! Открылась форма спецификации с шапокой и детальной табличкой. Задали в шапке основные данные спецификации. Пользователь автоматически триггером записался поле ID_User. Наполнили спецификацию позициями из каталога. Ффсе, можно закрывать форму. Через айди мастер-записи позиции спецификации неотрывно связаны с самой спецификацией. У вас есть таблица Specification и таблица Specification_types. Название поля Specification_Name вопиет о том, что это - атрибут (имя) - специфкации. Ан нет, оно лежит в таблице Specification_types и по смыслу означает Specification_type_Name. Маленький ребус-кроссворд. Побольше таких приятных мелочей в своем приложении и вы сделаете процесс сопровождения и разработки нескучным и увлекательным. Про пробелы в полях уже написал. Названия таблиц - то в единственном числе, то во множественном. Пустячок, а приятно. Одинаковые поля Name в нескольких таблицах - про это я как-то выше писал. Сошьете в запросе две таблицы - нужно будет алиасить. И все время следить - то ли это .Name то ли .<что-то>_Name. Еще вклад в копилочку самим собой разложенных граблей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 09:04 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
Продолжение. Чуть по-другому, если ОДНА спецификация будет правится НЕСКОЛЬКИМИ пользователями и вы хотите это фиксировать. Здесь на форуме по проектирования и по MS SQL есть масса готовых рецептов аудита. Я в свое время выбрал один, достаточно простой. Каждая прикладная таблица имеет поля: InsertUserID - кто создал InsertDatetime - дата создания SaveUserID - кто последний сохранил SaveDatetime - дата последнего сохранения для практических разборок этого оказалось достаточно. Эти поля добавляются автоматическим скрипом вместе с заполняющим их триггером, когда таблица регистрируется как прикладная. При работе с таблицами все поля заполняются автоматически триггерами. На прикладных формах поля выводятся во всех гридах и на всех формах-карточках - т.е. видя любой бизнес-объект можно видеть его создателя и последнего редактора. Если ваша спецификация и позиции спецификации будут иметь подобны поля, то вы тоже сможете контролировать этот процесс. На таблицы спецификаций и позиций спецификации можно повесить бизнесовый триггер, который будет запрещать редактирование, если спецификация уже распечатана. Пока то что нарисовали не выходит за рамки простой демонстрационной/учебной базы Борей/Northwind, которую Микрософт долго включала в поставку своего офиса (аксес). Был также клиент-серверный вариант этой базы - фронт Access ADP, клиент - MS SQL сервер. Можете нагуглить, скачать и посмотреть. Там все формы работают. http://www.microsoft.com/en-us/download/details.aspx?id=23654 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 09:21 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
Переключите все таблицы на диаграмме в режим кастом, задайте для кастомного режима вывод имя, тип и ОПИСАНИЯ к полю. Рядом с каждой таблицей создайте комментарий и в одном-двух абзацах опишите смысл таблицы и ее главный особенности. Тогда штатный редактор диаграмм станет хорошим рабочим инструментом проектирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 09:31 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
Сущность объект строительства надо выносить в отдельную таблицу и, видимо, сильно развивать. С полями типа бит в некоторых клиентах могут быть проблемы. Я бы делал кондово nvarchar(1) Y/N. Смысл экономить биты... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 09:49 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
Насчет идей хранения... это я ступил, сознаюсь:) Переделал как рекомендовали. Даже понравилась проделанная работа! Красиво и наглядно. Мне уже нравится работать в Managment Studio. Вот только я не понимаю насчет одинаковых полей. Для примера напишите хотя бы несколько как например можно было бы именовать их. И насчет проблем с полями типа bit недопонял. У меня все прекрасно работает... Редактор БД будет ставить птичку если оборудование снято с производства. Возможно потом сделаю розовую подсветку строки, если оборудование снято с производства - для большей наглядности. Насчет интефейса, то я впринципе так и планировал как Вы описали. Только штамп будет на форме открытия/создания спецификации. В главном окне штамп будет занимать лишнее место. На главной форме будет таблица каталога оборудования (если пользователь открыл программу как справочник). Если открыл как пользователь/редактор спецификации, то вверху будет таблица каталога и ниже новая спецификация с добавляемыми полями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 11:48 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
Забыл написать: - с одной спецификацией будет работать 1 пользователь. Такого точно не будет, что с одной спецификацией одновременно будет работать несколько пользователей. - одну спецификацию может делать несколько пользователей. Тут все просто как мне кажется. Пользователь чья спецификация, или администратор может назначить другого пользователя для редактирования этой спецификации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 11:59 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
Насчёт "Сущность объект строительства": Мне кажется достаточно описания в таблице Specifications, хотя под один объект (номер объекта, наименование объекта, объект строительства) может быть от 1 до 5 спецификаций. Может и стоит сделать отдельную таблицу под объект... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 12:16 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
Ashoorup, в таблице specification_lines забыли про поле уникальноко ключа id_specification_lines ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 12:17 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
AshoorupНасчёт "Сущность объект строительства": Мне кажется достаточно описания в таблице Specifications, хотя под один объект (номер объекта, наименование объекта, объект строительства) может быть от 1 до 5 спецификаций. Может и стоит сделать отдельную таблицу под объект... Абсолютно категорически делать отдельную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 13:05 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
AshoorupЗабыл написать: - с одной спецификацией будет работать 1 пользователь. Такого точно не будет, что с одной спецификацией одновременно будет работать несколько пользователей. - одну спецификацию может делать несколько пользователей. Тут все просто как мне кажется. Пользователь чья спецификация, или администратор может назначить другого пользователя для редактирования этой спецификации. Этого достаточно. Если хотя бы раз несколько пользователей могут менять спецификацию или ее состав - надо хранить информацию о пользователе в таблице позиций спецификаций. Примеры полей я приводил выше. Их добавление и заполнение во всех прикладных таблицах ничего не стоит - работает один раз сделанный автомат. С учетом того, что предполагается реальное, производственное использование - я бы обязательно сделал такой простой и компактный аудит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 13:11 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
авторВот только я не понимаю насчет одинаковых полей. Для примера напишите хотя бы несколько как например можно было бы именовать их. Во многом дело вкуса. Применительно к вашей задаче я бы сделал такие имена: EquipmentID Идентификатор оборудования EquipmentName Наименование оборудования EquipmentModel Тип и марка оборудования EquipmentCode Код оборудования ManufacturerID Идентификатор завода-изготовителя MeasureUnitID int Идентификатор единиц измерения EquipmentWeight float Масса оборудования в килограммах EquipmentDimension Габаритные размеры оборудования EquipmentDiscontinuedFlag Снято с производства EquipmentImage Изображение (фото/чертеж) оборудования EquipmentDescription Описание оборудования EquipmentNote Примечание к оборудованию сделанное пользователем "Редатктор БД" Заводы-изготовители Manufacturer ManufacturerID Идентификатор завода-изготовителя ManufacturerName Краткое наименование завода-изготовителя ManufacturerDescription Описание завода-изготовителя (адрес) ManufacturerLogo Логотип завода-изготовителя Единицы измерения MeasureUnit MeasureUnitID int Идентификатор единиц измерения MeasureUnitName Сокращение единицы измерения Строка спецификации SpecificationLine SpecificationLineID Идентификатор строки спецификации EquipmentID Идентификатор оборудования EquipmentCount Количество заказываемого оборудования SpecificationLineNote Примечание Спецификация Specification SpecificationID Идентификатор спецификации UserID Идентификатор пользователя SpecificationTypeID Идентификатор типа спецификации SpecificationStatusID Идентификатор статуса спецификации ObjectID Номер объекта строительства Статусы спецификации SpecificationStatus SpecificationStatusID Идентификатор статуса спецификации SpecificationStatusName Наименование статуса спецификации Типы спецификаций SpecificationType SpecificationTypeID Идентификатор типа спецификации SpecificationTypeCode Тип спецификации (сокращенно) SpecificationTypeName Наименование спецификации (для штампа) Однообразно до отвращения - чем и хорошо. Таблица в единственном числе. Суффиксы - ID - автосчетчик Code - код, шифр, номер Name - наименование Description - длинное описание авторИ насчет проблем с полями типа bit недопонял. У меня все прекрасно работает... Редактор БД будет ставить птичку если оборудование снято с производства. Возможно потом сделаю розовую подсветку строки, если оборудование снято с производства - для большей наглядности. В некоторых клиентах МОГУТ быть проблемы. С кодом Y | N проблем быть не может. Если есть выбор дороги, на которой заведомо нет граблей, то я иду по ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 13:24 |
|
||
|
Может лучше сделать все одной таблицей?
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКА, П-Л, Спасибо за замечания! П-ЛЭтого достаточно. Если хотя бы раз несколько пользователей могут менять спецификацию или ее состав - надо хранить информацию о пользователе в таблице позиций спецификаций. Примеры полей я приводил выше. Их добавление и заполнение во всех прикладных таблицах ничего не стоит - работает один раз сделанный автомат. С учетом того, что предполагается реальное, производственное использование - я бы обязательно сделал такой простой и компактный аудит. Ну вот вроде бы понимаю, что можно каждую запись "пометить" тем пользователем который ее добавил, только не понимаю зачем это надо. У одной спецификации может быть только один разработчик. Этот разработчик может переложить свою работу на другого пользователя или это может сделать администратор (пользователь заболел например). Т.е. в таблице Specifications просто смениться ID_User. Имена полей немного поменял (по своему вкусу) с учетом рекомендаций. ID вначале имени мне привычнее. Поля с "неоднозначными" именами (в том числе и повторяющиеся) name, user сменил на более информативные. Имена таблиц мне кажется должны быть во множественном числе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 14:02 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38951144&tid=1540532]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 494ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...