powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите на конктретном примере
25 сообщений из 66, страница 2 из 3
Подскажите на конктретном примере
    #38438987
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekifrovvВсем большое спасибо за ответы, победил второй вариант. Посмотрим, как он покажет себя в действии.
То есть, Вы решили просто отказаться от БД. И правильно))
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38439166
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherНикакой это не массив. Вот если бы ТС впихнул все это в одно поле, например, в виде строки "0010011001", или битовой маски, и условился о соответствии "номер позиции<->вид удобства", это было бы нарушение 1НФ в чистом виде.


Смотри, буду последовательно приводить варианты неправильной структуры, чтобы было яснее.

Начнём с классики нарушения 1HФ.

Квартираflat_iddescr42'есть Холодильник стиральная машина'43'Холодильник мебель'

Ну, работать неудобно.
Код: sql
1.
2.
3.
select * 
from FLAT
where descr like '%Холодильник%'



Для удобства разбиваем на поля, их максимум 15. (давайте для краткости 15 заменим на 4)

Квартираflat_idfeature_1feature_2feature_3feature_442Холодильникстиральная машина43Холодильникмебель

пишем запрос.

Код: sql
1.
2.
3.
select * 
from FLAT
where feature_1 = 'Холодильник' or feature_2 = 'Холодильник' or feature_3 = 'Холодильник' or feature_4 = 'Холодильник'



Неудобно проверять 4 поля на нужное.
О! Идея ! Давай я буду 'Холодильник' всегда писать в первое поле, 'Мебель' во второе, и так далее.

Квартираflat_idfrigefurnwash_mashmicrowave42Холодильникстиральная машинамикроволновка43мебель

А ведь ещё можно и место съэкономить, зачем хранить строки ?

Квартираflat_idfrigefurnwash_mashmicrowave421011430101

Ну и далее -- если мне надо добавить новый атрибут, то придётся добавлять колонку через ALTER TABLE... Да... Плохо !
А давай-ка я солью всё в одно поле из признкаков 0 или 1, а позицией в этом поле буду кодировать тип свойства.
Новое свойство, если что, пойдёт в конец, и искать сразу можно по всем свойствам, LIKE-ом.

Квартираflat_idfeatures421011430101

Запрос:

Код: sql
1.
2.
3.
select * 
from FLAT
where feature like '_1__'



Классно!

Ну и напоследок вопрос: На каком из этапов этих преобразований возникает или уходит нарушение 1НФ ?
Объяснишь ?
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38443931
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНа каком из этапов этих преобразований возникает или уходит нарушение 1НФ ?
Объяснишь ?

Легко. Сначала определение:
ДейтОтношение находится в 1НФ тогда и только тогда, когда все используемые домены содержат только скалярные значения.

Скалярные значения представляют собой наименьшую семантическую единицу данных, в том смысле, что у них нет внутренней структуры, то есть они неразложимы в реляционной модели.

...Не иметь внутренней структуры в реляционной модели - вовсе не значит "не иметь внутренней структуры вообще". Например, название города, конечно же, имеет внутреннюю структуру (оно состоит из последовательности букв); однако, разложив название по буквам, мы потеряем значение. Значение станет понятным, лишь в том случае, если буквы сложены вместе и в правильной последовательности.


Теперь по примерам:

Первый - классика нарушения НФ: значение поля имеет внутреннюю структуру- информацию, важную для задачи, но недоступную как ОТНОШЕНИЕ.АТРИБУТ.

Второй: Перелистал Дейта, но не нашел такой операции, как "Для удобства разбиваем строку на поля". Это, как говорит Бредятина, "Вообще не база данных", это клетчатая бумага какая-то. Поэтому понятие нормальных форм к ней неприменимо.

Третий и четвертый - 1НФ. Кстати, для теории БД они равнозначны - Дейту с его вершин реляционной алгебры все равно, хранить ли в атрибуте "FRIGE" единичку/нолик, или слово "Холодильник"/пробелы. Булев домен, и всего делов. Для реализации, понятно, хранят единицы.

Последний - опять пританцевали к первому варианту: теоретически, как я только что сказал, они равнозначны, отличаются только реализацией. Нарушение 1НФ - значение поля имеет внутреннюю структуру- информацию, важную для задачи, но недоступную как ОТНОШЕНИЕ.АТРИБУТ. Функция LIKE в каноническом числе реляционных операндов не значится.
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38444699
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherТеперь по примерам:
...
Последний - опять пританцевали к первому варианту: теоретически, как я только что сказал, они равнозначны, отличаются только реализацией. Нарушение 1НФ - значение поля имеет внутреннюю структуру- информацию, важную для задачи, но недоступную как ОТНОШЕНИЕ.АТРИБУТ. Функция LIKE в каноническом числе реляционных операндов не значится.
Это не убедительная интерпретация)) 1НФ нарушают не только дата или, например, номер телефона, но и та же фамилия: например, первая буква имеет особое значение, по ней фамилия относится к разделу каталога. Поэтому, чтобы не нарушать 1НФ фамилию нужно хранить в двух полях: "П" и "етров". Впрочем, со второй та же история))
Другими словами, реляционная теория должна быть как-то доработана, чтобы появился какой-то смысл)) Это, конечно, не поможет создать реляционную СУБД, но, хотя бы в теории.
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38444814
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisher
Первый - классика нарушения НФ: значение поля имеет внутреннюю структуру- информацию, важную для задачи, но недоступную как ОТНОШЕНИЕ.АТРИБУТ.

Последний - опять пританцевали к первому варианту: теоретически, как я только что сказал, они равнозначны, отличаются только реализацией. Нарушение 1НФ - значение поля имеет внутреннюю структуру- информацию, важную для задачи, но недоступную как ОТНОШЕНИЕ.АТРИБУТ. Функция LIKE в каноническом числе реляционных операндов не значится.

Прикол в том, что это всё -- нарушение 1НФ.
Все варианты одинаковы с этой точки зрения.
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38444977
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivПрикол в том, что это всё -- нарушение 1НФ.
Все варианты одинаковы с этой точки зрения.

Вполне допускаю. Но осталось выяснить, что мы понимаем под "этой точкой зрения". Аргументируйте - приведите определение 1 НФ, которое нарушалось бы всеми этими примерами.
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38445301
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина например, первая буква имеет особое значение, по ней фамилия относится к разделу каталога. Поэтому, чтобы не нарушать 1НФ фамилию нужно хранить в двух полях: "П" и "етров"..
Знатоки подвалили. Чувствуется уровень проетирования за версту. Тока забыли выдумать что значитЬ "етров". (Все таки 1НФ азначент атомарное , а не части атомарного же). Ну это уже детали.
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38445715
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoБредятина например, первая буква имеет особое значение, по ней фамилия относится к разделу каталога. Поэтому, чтобы не нарушать 1НФ фамилию нужно хранить в двух полях: "П" и "етров"..
Знатоки подвалили. Чувствуется уровень проетирования за версту. Тока забыли выдумать что значитЬ "етров". (Все таки 1НФ азначент атомарное , а не части атомарного же). Ну это уже детали.
Подвалили знатоки лжи и подлога))) Вот мой текст:

Это не убедительная интерпретация)) 1НФ нарушают не только дата или, например, номер телефона, но и та же фамилия: например, первая буква имеет особое значение, по ней фамилия относится к разделу каталога. Поэтому, чтобы не нарушать 1НФ фамилию нужно хранить в двух полях: "П" и "етров". Впрочем, со второй та же история))
Другими словами, реляционная теория должна быть как-то доработана, чтобы появился какой-то смысл)) Это, конечно, не поможет создать реляционную СУБД, но, хотя бы в теории.

"етров" - это часть фамилии со второй буквы до последней - это смог бы сформулировать даже первоклассник))
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38445864
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина"етров" - это часть фамилии со второй буквы до последней - это смог бы сформулировать даже первоклассник))
Особую любовь ЧАЛа к "частям" отмечалась и в ахинее про "запрос должен возвращать часть БД". Теперь видно что это какие-то задние части (раз позади первой буквы). Ну, судя по всему, и спроектированная БД, будет похожа на заднюю часть (по крайней мере мало их там не покажется), не знаю уже чью. Возможно, мамонта.
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38445965
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherMasterZivПрикол в том, что это всё -- нарушение 1НФ.
Все варианты одинаковы с этой точки зрения.

Вполне допускаю. Но осталось выяснить, что мы понимаем под "этой точкой зрения". Аргументируйте - приведите определение 1 НФ, которое нарушалось бы всеми этими примерами.

Ты же сам него приводил... Что можно разложить реляционно.
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38446505
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivCane Cat Fisherпропущено...


Вполне допускаю. Но осталось выяснить, что мы понимаем под "этой точкой зрения". Аргументируйте - приведите определение 1 НФ, которое нарушалось бы всеми этими примерами.

Ты же сам него приводил... Что можно разложить реляционно.

Дык, второй и третий вариант прекрасно раскладываются реляционно: Типа, а где здесь холодильник? - А вот он: Квартира.frige.
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38446559
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoБредятина"етров" - это часть фамилии со второй буквы до последней - это смог бы сформулировать даже первоклассник))
Особую любовь ЧАЛа к "частям" отмечалась и в ахинее про "запрос должен возвращать часть БД". Теперь видно что это какие-то задние части (раз позади первой буквы). Ну, судя по всему, и спроектированная БД, будет похожа на заднюю часть (по крайней мере мало их там не покажется), не знаю уже чью. Возможно, мамонта.
Это не убедительная интерпретация)) 1НФ нарушают не только дата или, например, номер телефона, но и та же фамилия: например, первая буква имеет особое значение, по ней фамилия относится к разделу каталога. Поэтому, чтобы не нарушать 1НФ фамилию нужно хранить в двух полях: "П" и "етров". Впрочем, со второй та же история))
Другими словами, реляционная теория должна быть как-то доработана, чтобы появился какой-то смысл)) Это, конечно, не поможет создать реляционную СУБД, но, хотя бы в теории.
Что касается того известного факта, что любой запрос к БД (а не последующие вычисления в целях вольных интепретаций результата запроса) представляет собой часть БД со всей присущей БД семантикой, так это один из ключевых принципов БД. А известный факт, что в "реляционных системах" этот принцип не поддерживается из-за известных непреодолимах ограничений РМД, приводит к неизбежному хамству по отношению ко всем, кто об этом факте напоминает. Это вполне нормальная привычка вести обсуждение по принципу "поквакали - и в болото"))
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38446614
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина чтобы не нарушать 1НФ фамилию нужно хранить в двух полях: "П" и "етров".
Эта ахинея возможно превосходит все что было от ЧАЛа до сих пор. Наверное, дальнейшая нармолизация по ЧАЛу приведет к разбиениб "П" на три палки.


Бредятина любой запрос к БД (а не последующие вычисления в целях вольных интепретаций результата запроса) представляет собой часть БД
Заднюю часть надо полагать. ЧАЛ слышал, наверное, звон что в РМД запрос всегда возвращает отношение (что есть следствие алгебры, а не принципов БД), и типа додумал по своему, по деревенски С "частями".
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38446701
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherMasterZivпропущено...


Ты же сам него приводил... Что можно разложить реляционно.

Дык, второй и третий вариант прекрасно раскладываются реляционно: Типа, а где здесь холодильник? - А вот он: Квартира.frige.

Ну, так если они раскладываются реляционно, то что из этого следует ?

авторОтношение находится в 1НФ тогда и только тогда, когда все используемые домены содержат только скалярные значения.
Скалярные значения представляют собой наименьшую семантическую единицу данных, в том смысле, что у них нет внутренней структуры, то есть они неразложимы в реляционной модели.

Т.е. если они разложимы, то следовательно, это НЕ 1 НФ (там "тогда и только тогда").
Логично ?
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38447079
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivCane Cat Fisherпропущено...


Дык, второй и третий вариант прекрасно раскладываются реляционно: Типа, а где здесь холодильник? - А вот он: Квартира.frige.

Ну, так если они раскладываются реляционно, то что из этого следует ?

авторОтношение находится в 1НФ тогда и только тогда, когда все используемые домены содержат только скалярные значения.
Скалярные значения представляют собой наименьшую семантическую единицу данных, в том смысле, что у них нет внутренней структуры, то есть они неразложимы в реляционной модели.

Т.е. если они разложимы, то следовательно, это НЕ 1 НФ (там "тогда и только тогда").
Логично ?

Прекрасно. Осталось выяснить, кто такие "они".

Отношение здесь - это Квартира. Атрибут - наличие холодильника. Домен - логический, то есть наличие/отсутствие. Информация об этом доступна в реляционной модели: Квартира.frige. Но сам атрибут атомарный: внутреней структуры, существенной для задачи, не имеет. 1НФ.
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38447424
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoЭта ахинея возможно превосходит все что было от ЧАЛа до сих пор. Наверное, дальнейшая нармолизация по ЧАЛу приведет к разбиениб "П" на три палки.
...
Заднюю часть надо полагать. ЧАЛ слышал, наверное, звон что в РМД запрос всегда возвращает отношение (что есть следствие алгебры, а не принципов БД), и типа додумал по своему, по деревенски С "частями".
Это не убедительная интерпретация)) 1НФ нарушают не только дата или, например, номер телефона, но и та же фамилия: например, первая буква имеет особое значение, по ней фамилия относится к разделу каталога. Поэтому, чтобы не нарушать 1НФ фамилию нужно хранить в двух полях: "П" и "етров". Впрочем, со второй та же история))
Другими словами, реляционная теория должна быть как-то доработана, чтобы появился какой-то смысл)) Это, конечно, не поможет создать реляционную СУБД, но, хотя бы в теории.
Что касается того известного факта, что любой запрос к БД (а не последующие вычисления в целях вольных интепретаций результата запроса) представляет собой часть БД со всей присущей БД семантикой, так это один из ключевых принципов БД. А известный факт, что в "реляционных системах" этот принцип не поддерживается из-за известных непреодолимах ограничений РМД, приводит к неизбежному хамству по отношению ко всем, кто об этом факте напоминает. Это вполне нормальная привычка вести обсуждение по принципу "поквакали - и в болото"))
13254920
13545785
13577413
13755686
14020991
14026626
--
Лет 5 назад я был убежденным оптимистом - искренне полагал, что местные "знатоки РМД" понимают о чем идет речь, но специально, из чувства самозащиты, скрывают это. Но, теперь я убежденный пессимист - уверен, что искренне не понимают)) Например, сейчас vadiminfo искренне не понимает, что мое сообщение - о том что 110101 не нарушает 1НФ, а не о том, что нужно разделить фамилию на число полей, равное числу букв))
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38447547
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаЭто не убедительная интерпретация))

Это не интерпретация, просто блестящее подтверждение ранее нами с Вами принципа БД:

БредятинаДо таких идиотов, как я, конечно, не доходит))
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38447676
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoБредятина чтобы не нарушать 1НФ фамилию нужно хранить в двух полях: "П" и "етров".
Эта ахинея возможно превосходит все что было от ЧАЛа до сих пор. Наверное, дальнейшая нармолизация по ЧАЛу приведет к разбиениб "П" на три палки.Зачем углубляться в такие дебри? :) Можно ведь поступить логичнее - если уж мы выделили первую букву, то дальше надо выделить вторую ("е" в данном случае) и хранить фамилию в трёх полях. Потом выделить третью и хранить в четырёх. Ну и так далее...
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38448191
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirvadiminfoпропущено...

Эта ахинея возможно превосходит все что было от ЧАЛа до сих пор. Наверное, дальнейшая нармолизация по ЧАЛу приведет к разбиениб "П" на три палки.Зачем углубляться в такие дебри? :) Можно ведь поступить логичнее - если уж мы выделили первую букву, то дальше надо выделить вторую ("е" в данном случае) и хранить фамилию в трёх полях. Потом выделить третью и хранить в четырёх. Ну и так далее...
Вам, вероятно, тоже лень читать сообщения))
"Это не убедительная интерпретация)) 1НФ нарушают не только дата или, например, номер телефона, но и та же фамилия: например, первая буква имеет особое значение, по ней фамилия относится к разделу каталога. Поэтому, чтобы не нарушать 1НФ фамилию нужно хранить в двух полях: "П" и "етров". Впрочем, со второй та же история))"
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38448201
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoБредятинаЭто не убедительная интерпретация))

Это не интерпретация, просто блестящее подтверждение ранее нами с Вами принципа БД:

БредятинаДо таких идиотов, как я, конечно, не доходит))
Хорошо, что Вы конструктивно участвуете в диалоге. Диалог - хорошая форма понимания учебного материала. Но, все-таки, эта Ваша интерпретация не убедительна)) 1НФ нарушают не только дата или, например, номер телефона, но и та же фамилия: например, первая буква имеет особое значение, по ней фамилия относится к разделу каталога. Поэтому, чтобы не нарушать 1НФ фамилию нужно хранить в двух полях: "П" и "етров". Впрочем, со второй та же история))
Другими словами, реляционная теория должна быть как-то доработана, чтобы появился какой-то смысл)) Это, конечно, не поможет создать реляционную СУБД, но, хотя бы в теории.
Что касается того известного факта, что любой запрос к БД (а не последующие вычисления в целях вольных интепретаций результата запроса) представляет собой часть БД со всей присущей БД семантикой, так это один из ключевых принципов БД. А известный факт, что в "реляционных системах" этот принцип не поддерживается из-за известных непреодолимах ограничений РМД, приводит к неизбежному хамству по отношению ко всем, кто об этом факте напоминает. Это вполне нормальная привычка вести обсуждение по принципу "поквакали - и в болото"))
13254920
13545785
13577413
13755686
14020991
14026626
--
Похоже, Вы искренне не понимаете, что мое сообщение - о том что 110101 не нарушает 1НФ, а не о том, что нужно разделить фамилию на число полей, равное числу букв))
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38449221
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятинанапример, первая буква имеет особое значение, по ней фамилия относится к разделу каталогаа кто сказал, что каталог должен быть одноуровневым? :)
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38449770
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, а кто сказал, что каталог должен соответствовать первой букве? Каталоги с разделами вида"АБА...БУБ", "ВАУ...ГУС" тоже очень практичны, и хорошо выглядят при неоднородном распределении фамилий по алфавиту - позволяют поддерживать разумное число позиций в каждом разделе, что удобно для работы.

Так что первая буква - это одно, а соответствие каталогу - совсем другое.
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38449928
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть, никто не понимает, что мое сообщение - о том что 110101 не нарушает 1НФ, а не о том, что нужно каким-либо образом разделить фамилию)) Или "проблема фамилии" действительно так важна?))
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38449948
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherТак что первая буква - это одно, а соответствие каталогу - совсем другое. А Фамилия - третье, никак не нарушаеющее 1НФ, так атомарна в плане юзания приложения, не приводящая ни каким аномалиям к которым может привести нарушение 1НФ, чтобы ни значили ея буквы. Ну а "етров" совсем ахинея.
...
Рейтинг: 0 / 0
Подскажите на конктретном примере
    #38450088
Гость333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаТо есть, никто не понимает, что мое сообщение - о том что 110101 не нарушает 1НФ, а не о том, что нужно каким-либо образом разделить фамилию))
Ну, я уловил.
Предположим, что я DBD от сохи, руководствуюсь своим здравым смыслом, в дебри реляционной теории углубляться не хочу.
Вот что нашлось в википедии:
Первая нормальная формаВопрос об атомарности атрибутов решается на основе семантики данных, то есть их смыслового значения. Атрибут атомарен, если его значение теряет смысл при любом разбиении на части или переупорядочивании. Следовательно, если какой-либо способ разбиения на части не лишает атрибут смысла, то атрибут неатомарен.

Одно и то же значение может быть атомарным или неатомарным в зависимости от смысла этого значения. Например, значение «4286» является
атомарным, если его смысл — «пин-код кредитной карты» (при разбиении на части или переупорядочивании смысл теряется)
неатомарным, если его смысл — «набор цифр» (при разбиении на части или переупорядочивании смысл не теряется)
То, что здесь написано, правильно? Если да, то согласно какой семантике "110101" является атомарным атрибутом? Согласно какой семантике разбиение "110101" на части лишит этот атрибут смысла?
...
Рейтинг: 0 / 0
25 сообщений из 66, страница 2 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите на конктретном примере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]