Jump to content

Документоориентированная база данных

(Перенаправлено из базы данных документов )

или Документоориентированная база данных хранилище документов — это компьютерная программа и система хранения данных, предназначенная для хранения, извлечения и управления документоориентированной информацией, также известной как полуструктурированные данные . [ 1 ]

Документоориентированные базы данных являются одной из основных категорий баз данных NoSQL , и популярность термина «документоориентированная база данных» выросла. [ 2 ] с использованием самого термина NoSQL. Базы данных XML — это подкласс документо-ориентированных баз данных, оптимизированных для работы с документами XML . Базы данных графов аналогичны, но в них добавлен еще один уровень — отношения , который позволяет им связывать документы для быстрого обхода.

Документо-ориентированные базы данных по своей сути являются подклассом хранилища «ключ-значение» , еще одной концепции базы данных NoSQL. Разница [ противоречивый ] заключается в способе обработки данных; в хранилище «ключ-значение» данные считаются по своей сути непрозрачными для базы данных, тогда как документно-ориентированная система полагается на внутреннюю структуру документа для извлечения метаданных , которые ядро ​​базы данных использует для дальнейшей оптимизации. Хотя разница часто незначительна из-за инструментов в системах, [ а ] концептуально хранилище документов предназначено для более широкого использования современных методов программирования.

Базы данных документов [ б ] сильно контрастируют с традиционной реляционной базой данных (RDB). Реляционные базы данных обычно хранят данные в отдельных таблицах , определяемых программистом, и один объект может быть распределен по нескольким таблицам. Базы данных документов хранят всю информацию для данного объекта в одном экземпляре базы данных, и каждый хранимый объект может отличаться от другого. Это устраняет необходимость объектно-реляционного сопоставления при загрузке данных в базу данных.

Документы

[ редактировать ]

Центральным понятием документоориентированной базы данных является понятие документа . Хотя каждая реализация документо-ориентированной базы данных отличается деталями этого определения, в целом все они предполагают, что документы инкапсулируют и кодируют данные (или информацию) в каком-то стандартном формате или кодировке. Используемые кодировки включают XML , YAML , JSON , а также двоичные формы, такие как BSON .

Документы в хранилище документов примерно эквивалентны концепции программирования объекта. Они не обязаны придерживаться стандартной схемы и не будут иметь одинаковые секции, слоты, детали или ключи. Обычно программы, использующие объекты, имеют множество различных типов объектов, и эти объекты часто имеют множество необязательных полей. Каждый объект, даже принадлежащий одному классу, может выглядеть по-разному. Хранилища документов похожи тем, что позволяют хранить в одном хранилище документы разных типов, позволяют полям внутри них быть необязательными и часто позволяют кодировать их с использованием разных систем кодирования. Например, ниже приведен документ, закодированный в формате JSON:

{
    "firstName": "Bob", 
    "lastName": "Smith",
    "address": {
        "type": "Home",
        "street1":"5 Oak St.",
        "city": "Boys",
        "state": "AR",
        "zip": "32225",
        "country": "US"
    },
    "hobby": "sailing",
    "phone": {
        "type": "Cell",
        "number": "(555)-123-4567"
    }
}

Второй документ может быть закодирован в XML как:

<contact>
  <firstname>Bob</firstname>
  <lastname>Smith</lastname>
  <phone type="Cell">(123) 555-0178</phone>
  <phone type="Work">(890) 555-0133</phone>
  <address>
    <type>Home</type>
    <street1>123 Back St.</street1>
    <city>Boys</city>
    <state>AR</state>
    <zip>32225</zip>
    <country>US</country>
  </address>
</contact>

Эти два документа имеют некоторые общие структурные элементы, но каждый из них также имеет уникальные элементы. Структура, текст и другие данные внутри документа обычно называются содержимым документа , и на них можно ссылаться с помощью методов поиска или редактирования (см. Ниже). В отличие от реляционной базы данных, где каждая запись содержит одни и те же поля, а неиспользуемые поля остаются пустыми; в приведенном выше примере ни в одном документе (записи) нет пустых «полей». Этот подход позволяет добавлять новую информацию к некоторым записям, не требуя, чтобы все остальные записи в базе данных имели одну и ту же структуру.

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

CRUD-операции

[ редактировать ]

Основные операции, которые документо-ориентированная база данных поддерживает для документов, аналогичны операциям в других базах данных, и хотя терминология не полностью стандартизирована, большинство практиков признают их как CRUD :

  • Создание (или вставка)
  • Поиск (или запрос, поиск, чтение или поиск)
  • Обновить (или отредактировать)
  • Удаление (или удаление)

Документы обращаются в базе данных с помощью уникального ключа , который представляет этот документ. Этот ключ представляет собой простой идентификатор (или ID), обычно строку , URI или путь . Ключ можно использовать для получения документа из базы данных. Обычно база данных сохраняет индекс ключа для ускорения поиска документа, а в некоторых случаях ключ требуется для создания или вставки документа в базу данных.

Еще одной определяющей характеристикой документно-ориентированной базы данных является то, что помимо простого поиска по ключу к документу, который можно использовать для извлечения документа, база данных предлагает API или язык запросов, который позволяет пользователю извлекать документы на основе содержания (или метаданные). Например, вам может понадобиться запрос, который извлекает все документы с определенным полем, для которого установлено определенное значение. Набор доступных API-интерфейсов запросов или функций языка запросов, а также ожидаемая производительность запросов значительно варьируются от одной реализации к другой. Аналогичным образом, конкретный набор доступных параметров индексирования и конфигурации сильно различаются в зависимости от реализации.

Именно здесь хранилище документов больше всего отличается от хранилища «ключ-значение». Теоретически значения в хранилище «ключ-значение» непрозрачны для хранилища и, по сути, представляют собой черные ящики. Они могут предлагать поисковые системы, аналогичные системам хранилища документов, но могут иметь меньшее представление об организации контента. Хранилища документов используют метаданные документа для классификации содержимого, что позволяет им, например, понять, что одна серия цифр — это номер телефона, а другая — почтовый индекс. Это позволяет им выполнять поиск по этим типам данных, например, по всем телефонным номерам, содержащим 555, при этом почтовый индекс 55555 будет игнорироваться.

Редактирование

[ редактировать ]

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

Организация

[ редактировать ]

Реализации базы данных документов предлагают различные способы организации документов, включая понятия

  • Коллекции: группы документов, где в зависимости от реализации документ может быть принудительно размещен внутри одной коллекции или может быть разрешено находиться в нескольких коллекциях.
  • Теги и невидимые метаданные: дополнительные данные вне содержимого документа.
  • Иерархии каталогов: группы документов, организованные в древовидную структуру, обычно на основе пути или URI.

Иногда эти организационные понятия различаются по степени их логического и физического (например, на диске или в памяти) представлений.

Связь с другими базами данных

[ редактировать ]

Связь с хранилищами ключей-значений

[ редактировать ]

Документно-ориентированная база данных — это специализированное хранилище значений ключей , которое само по себе является еще одной категорией баз данных NoSQL. В простом хранилище «ключ-значение» содержимое документа непрозрачно. Документно-ориентированная база данных предоставляет API или язык запросов/обновлений, который предоставляет возможность запрашивать или обновлять данные на основе внутренней структуры документа . Эта разница может быть незначительной для пользователей, которым не нужны более широкие API-интерфейсы запросов, поиска или редактирования, которые обычно предоставляются базами данных документов. Современные хранилища «ключ-значение» часто включают функции для работы с метаданными, стирая границы между хранилищами документов.

Отношения с поисковыми системами

[ редактировать ]

Некоторые системы поиска (так называемые системы поиска информации ), такие как Apache Solr и Elasticsearch, обеспечивают достаточное количество основных операций с документами, чтобы соответствовать определению документо-ориентированной базы данных.

Связь с реляционными базами данных

[ редактировать ]

В реляционной базе данных данные сначала классифицируются по ряду предопределенных типов, и таблицы создаются для хранения отдельных записей или записей каждого типа. Таблицы определяют данные в полях каждой записи . Это означает, что каждая запись в таблице имеет одинаковую общую форму. Администратор также определяет связи между таблицами, выбирает определенные поля, которые, по его мнению, будут наиболее часто использоваться для поиска, и определяет индексы для них . Ключевая концепция реляционного дизайна заключается в том, что любые данные, которые могут повторяться, обычно помещаются в отдельную таблицу, и если эти экземпляры связаны друг с другом, для их группировки выбирается столбец — внешний ключ . Этот подход известен как нормализация базы данных . [ 3 ]

Например, приложению адресной книги обычно необходимо хранить имя контакта, дополнительное изображение, один или несколько телефонных номеров, один или несколько почтовых адресов и один или несколько адресов электронной почты. В канонической реляционной базе данных для каждой из этих строк будут созданы таблицы с предопределенными полями для каждого бита данных: таблица CONTACT может включать столбцы FIRST_NAME, LAST_NAME и IMAGE, а таблица PHONE_NUMBER может включать COUNTRY_CODE, AREA_CODE, PHONE_NUMBER и TYPE ( дом, работа и т. д.). Таблица PHONE_NUMBER также содержит столбец внешнего ключа «CONTACT_ID», который содержит уникальный идентификационный номер, присвоенный контакту при его создании. Чтобы воссоздать исходный контакт, ядро ​​базы данных использует внешние ключи для поиска связанных элементов в группе таблиц и восстановления исходных данных.

Напротив, в базе данных, ориентированной на документы, может отсутствовать внутренняя структура, которая напрямую отображалась бы на концепцию таблицы, а поля и отношения обычно не существуют как предопределенные концепции. Вместо этого все данные объекта помещаются в один документ и сохраняются в базе данных как одна запись. В примере с адресной книгой документ будет содержать имя контакта, изображение и любую информацию о контакте — все в одной записи. Доступ к этой записи осуществляется через ее ключ, который позволяет базе данных извлекать и возвращать документ приложению. Для получения связанных данных не требуется никакой дополнительной работы; все это возвращается в одном объекте.

Ключевое различие между документо-ориентированной и реляционной моделями заключается в том, что форматы данных не определены заранее в случае документа. В большинстве случаев любой вид документа может храниться в любой базе данных, и эти документы могут изменяться по типу и форме в любое время. Если вы хотите добавить COUNTRY_FLAG к CONTACT, это поле можно добавить в новые документы по мере их вставки, это не повлияет на базу данных или уже сохраненные существующие документы. Чтобы облегчить поиск информации из базы данных, документо-ориентированные системы обычно позволяют администратору предоставлять подсказки базе данных для поиска определенных типов информации. Они работают аналогично индексам в реляционном случае. Большинство из них также предлагают возможность добавлять дополнительные метаданные помимо содержимого самого документа, например, помечать записи как часть адресной книги, что позволяет программисту извлекать связанные типы информации, например «все записи адресной книги». . Это обеспечивает функциональность, аналогичную таблице, но отделяет концепцию (категории данных) от ее физической реализации (таблиц).

В классической нормализованной реляционной модели объекты в базе данных представлены как отдельные строки данных без какой-либо внутренней структуры, кроме той, которая задается им при извлечении. Это приводит к проблемам при попытке перевода программных объектов в связанные с ними строки базы данных и обратно — проблема, известная как объектно-реляционное несоответствие импеданса . [ 4 ] Хранилища документов более тесно, а в некоторых случаях напрямую, отображают программные объекты в хранилище. Они часто продаются под термином NoSQL .

Реализации

[ редактировать ]
Имя Издатель Лицензия Поддерживаемые языки Примечания RESTful API
Аэроспайк Аэроспайк AGPL и проприетарное C , C# , Java , Scala , Python , Node.js , PHP , Go , Rust , Spring Framework Aerospike — это оптимизированная для флэш-памяти база данных NoSQL с распределенным ключом и значением, которая также поддерживает модель хранилища документов. [ 5 ] Да [ 6 ]
АллегроГраф Франц, Инк. Собственный Java , Python , Common Lisp , Ruby , Scala , C# , Perl Платформа базы данных поддерживает модели хранения документов и графических данных в одной базе данных. Поддерживает JSON , JSON-LD , RDF , полнотекстовый поиск, ACID , двухфазную фиксацию , Multi-Master Replication , Prolog и SPARQL . Да [ 7 ]
АрангоДБ АрангоДБ Лицензия Апач C , C# , Java , Python , Node.js , PHP , Scala , Go , Ruby , Elixir Система базы данных поддерживает хранилище документов, а также модели данных ключ/значение и граф с одним ядром базы данных и унифицированным языком запросов AQL (язык запросов ArangoDB). Да [ 8 ]
БазаX Команда BaseX Лицензия БСД Java , XQuery Поддержка XML, JSON и двоичных форматов; клиент-серверная архитектура; одновременный структурный и полнотекстовый поиск и обновление. Да
Скрытый ИнтерСистемс Корпорация Собственный Java , C# , Node.js Обычно используется в приложениях здравоохранения, бизнеса и правительства. Да
Cloudant Клаудант, Инк. Собственный Эрланг , Java , Scala и C Служба распределенных баз данных на основе BigCouch компании с открытым исходным кодом , ответвления Apache поддерживаемого проекта CouchDB, . Использует модель JSON. Да
База данных точек кластера ООО "Кластерпойнт" Собственный с бесплатной загрузкой JavaScript , SQL , PHP , C# , Java , Python , Node.js , C , C++ , Распределенная документо-ориентированная платформа баз данных XML/JSON с ACID -совместимыми транзакциями ; данных с высокой доступностью репликация и сегментирование ; встроенная полнотекстовая поисковая система с релевантности рейтингом ; JS/SQL язык запросов ; ГИС ; Доступна в виде базы данных с оплатой по мере использования в качестве услуги или в виде бесплатного программного обеспечения, загружаемого локально. Да
Сервер Couchbase Коучбейс, Инк. Лицензия Апач C , C# , Java , Python , Node.js , PHP , SQL , Go , Spring Framework , LINQ Распределенная база данных документов NoSQL, модель JSON и язык запросов на основе SQL. Да [ 9 ]
CouchDB Фонд программного обеспечения Apache Лицензия Апач Любой язык, который может выполнять HTTP-запросы. JSON через REST/HTTP с многоверсионным управлением параллелизмом и ограниченными свойствами ACID . Использует карту и сокращение для представлений и запросов. [ 10 ] Да [ 11 ]
CrateIO CRATE Technology GmbH Лицензия Апач Ява Используйте знакомый синтаксис SQL для распределенных запросов в реальном времени по кластеру. На основе экосистемы Lucene/Elasticsearch со встроенной поддержкой двоичных объектов (BLOB). Да [ 12 ]
Космос БД Майкрософт Собственный C# , Java , Python , Node.js , JavaScript , SQL Предложение «Платформа как услуга», часть платформы Microsoft Azure . Создает и расширяет более раннюю версию Azure DocumentDB. Да
ДокументБД Веб-сервисы Amazon Собственный онлайн-сервис различные, ОТДЫХ полностью управляемая служба базы данных, совместимая с MongoDB v3.6 Да
ДинамоДБ Веб-сервисы Amazon Собственный Java , JavaScript , Node.js , Go , C# .NET , Perl , PHP , Python , Ruby , Rust , Haskell , Erlang , Django и Grails. полностью управляемая проприетарная NoSQL служба базы данных , которая поддерживает структуры данных «ключ-значение» и документацию. Да
Эластичный поиск Шей Бэнон Двойная лицензия: общедоступная лицензия на стороне сервера и эластичная лицензия. Ява JSON , Поисковая система. Да
существовать существовать LGPL XQuery , Java XML через REST/HTTP, WebDAV, полнотекстовый поиск Lucene, поддержка двоичных данных, проверка, управление версиями, кластеризация, триггеры, перезапись URL-адресов, коллекции, ACLS, обновление XQuery Да [ 13 ]
Информикс ИБМ Собственные, с бесплатными версиями [ 14 ] Различные (совместимы с API MongoDB) СУБД с JSON, репликацией, сегментированием и соответствием ACID. Да
Заяц Фонд Апач Лицензия Апач Ява репозитория контента Java Реализация ?
Заметки HCL ( HCL Domino ) ХКЛ Собственный LotusScript , Java , язык формул Notes Многозначность Да
МаркЛогик МаркЛогик Корпорейшн Бесплатная лицензия разработчика или коммерческая [ 15 ] Java , JavaScript , Node.js , XQuery , SPARQL , XSLT , C++ JSON, XML и Распределенная документо-ориентированная база данных для троек RDF . Встроенный полнотекстовый поиск , транзакции ACID , высокая доступность и аварийное восстановление , сертифицированная безопасность. Да
МонгоБД МонгоДБ, Инк. Публичная лицензия на стороне сервера для СУБД, лицензия Apache 2 на клиентские драйверы [ 16 ] C , C++ , C# , Java , Perl , PHP , Python , Go , Node.js , Ruby , Rust , [ 17 ] Скала [ 18 ] База данных документов с репликацией и шардингом, хранилище BSON (двоичный формат JSON ). Да [ 19 ] [ 20 ]
MUMPS База данных ? Собственный и AGPL [ 21 ] Свинка Обычно используется в медицинских целях. ?
База данных объектов++ Экки Программное обеспечение Собственный С++ , С# , TScript Структуры двоичных собственных классов C++ ?
Виртуоз OpenLink Программное обеспечение OpenLink GPLv2[1] и проприетарная С++ , С# , Java , SPARQL промежуточного программного обеспечения и ядра базы данных Гибрид Да
ОриентБД Ориент Технологии Лицензия Апач Ява JSON через HTTP, поддержка SQL, ACID транзакции Да
База данных Oracle NoSQL Oracle Корпорация Apache и проприетарный C, C#, Java, Python, node.js, Go Ничего общего, горизонтально масштабируемая база данных с поддержкой JSON без схемы, фиксированными таблицами схемы и парами ключ/значение. Также поддерживает транзакции ACID. Да
Девочка Квалкомм Собственный REST , Java , XQuery , XSLT , C , C++ , Python Распределенная документно-ориентированная база данных XML со встроенным полнотекстовым поиском ; поддержка JSON , текста и двоичных файлов. Да
RedisJSON Редис Доступная лицензия исходного кода Redis (RSAL) Питон JSON со встроенным полнотекстовым поиском . [ 22 ] Да
Переосмыслить БД ? Лицензия Апач [ 23 ] C++ , Python , JavaScript , Ruby , Java Распределенная документированная база данных JSON с репликацией и сегментированием. Нет
SAP Хана САП Собственный SQL -подобный язык Поддерживается транзакция ACID , JSON только Да
Седна sedna.org Лицензия Апач С++ , XQuery XML-база данных Нет
SimpleDB Веб-сервисы Amazon Собственный онлайн-сервис Эрланг ?
Сюрреалдб Сюрреалдб Лицензия Business Source и лицензия Apache через 4 года. Ржавчина мультимодальная графовая , реляционная , документальная и векторная база данных [ 24 ] Да
Апач Солр Фонд программного обеспечения Apache Лицензия Апач [ 25 ] Ява JSON , CSV , XML и некоторые другие форматы. [ 26 ] Поисковая система. Да [ 27 ]
ТерминусБД ТерминусБД Лицензия Апач Python , Node.js , JavaScript Система базы данных поддерживает хранилище документов, а также графические модели данных с одним ядром базы данных и унифицированным языком запросов на основе журналов данных WOQL (язык запросов веб-объектов). [ 28 ] Да

Реализации базы данных XML

[ редактировать ]

Большинство баз данных XML являются документо-ориентированными базами данных.

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ Вплоть до того, что документ-ориентированные и ключ-значения системы часто можно взаимозаменять в работе.
  2. ^ И хранилища «ключ-значение» в целом.
  1. ^ Дрейк, Марк (9 августа 2019 г.). «Сравнение систем и моделей управления базами данных NoSQL» . Цифровой Океан . Архивировано из оригинала 13 августа 2019 года . Проверено 23 августа 2019 г. Документо-ориентированные базы данных или хранилища документов — это базы данных NoSQL, в которых данные хранятся в виде документов. Хранилища документов — это тип хранилища «ключ-значение»: каждый документ имеет уникальный идентификатор — его ключ — и сам документ служит значением.
  2. ^ «Рейтинг DB-Engines по категориям моделей баз данных» .
  3. ^ «Описание основ нормализации баз данных» . Майкрософт . 14 июля 2023 г.
  4. ^ Вамблер, Скотт (22 марта 2023 г.). «Объектно-реляционное несоответствие импеданса» . Гибкие данные .
  5. ^ «Документация | Aerospike — хранилище ключей-значений» . docs.aerospike.com . Проверено 3 мая 2021 г.
  6. ^ «Документация | Аэроспайк» . docs.aerospike.com . Проверено 3 мая 2021 г.
  7. ^ «HTTP-протокол для АллегроГрафа» .
  8. ^ «Многомодельная высокодоступная база данных NoSQL» . АрангоДБ .
  9. ^ Документация , заархивированная 20 августа 2012 г. в Wayback Machine . Коучбейс. Проверено 18 сентября 2013 г.
  10. ^ «Апач CouchDB» . Apache Couchdb . Архивировано из оригинала 20 октября 2011 года.
  11. ^ «HTTP_Document_API — Couchdb Wiki» . Архивировано из оригинала 1 марта 2013 г. Проверено 14 октября 2011 г.
  12. ^ «Создание конечной точки SQL HTTP (архивная копия)» . Архивировано из оригинала 22 июня 2015 г. Проверено 22 июня 2015 г.
  13. ^ eXist-db Собственная XML-база данных с открытым исходным кодом . Exist-db.org. Проверено 18 сентября 2013 г.
  14. ^ «Сравните выпуски Informix версии 12» . ИБМ . 22 июля 2016 г.
  15. ^ «Лицензирование MarkLogic» . Архивировано из оригинала 12 января 2012 г. Проверено 28 декабря 2011 г.
  16. ^ «Лицензирование MongoDB» .
  17. ^ «Новый драйвер ржавчины MongoDB» . МонгоБД . Проверено 1 февраля 2018 г.
  18. ^ «Справочник по драйверам, поддерживаемым сообществом» .
  19. ^ «HTTP-интерфейс — экосистема MongoDB» . Документы MongoDB .
  20. ^ «Документация по экосистеме MongoDB» . Гитхаб . 27 июня 2019 г.
  21. ^ «Высококачественный механизм базы данных GT.M TP» . 26 сентября 2023 г.
  22. ^ «RedisJSON — тип данных JSON для Redis» .
  23. ^ «Передача авторских прав Linux Foundation, повторное лицензирование RethinkDB под ASLv2» . github.com . Проверено 27 января 2020 г.
  24. ^ Виггерс, Кайл (4 января 2023 г.). «SurrealDB привлекает 6 миллионов долларов для своего предложения «база данных как услуга»» . ТехКранч . Проверено 19 января 2024 г.
  25. ^ «solr/LICENSE.txt в main · apache/solr · GitHub» . github.com . Проверено 24 декабря 2022 г.
  26. ^ «Авторы ответов :: Справочное руководство Apache Solr» . solr.apache.org . Проверено 24 декабря 2022 г.
  27. ^ «Управляемые ресурсы :: Справочное руководство Apache Solr» . solr.apache.org . Проверено 24 декабря 2022 г.
  28. ^ «TerminusDB и документально-ориентированная графовая база данных с открытым исходным кодом в памяти» . terminusdb.com . Проверено 9 августа 2023 г.

Дальнейшее чтение

[ редактировать ]


[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e3655a4eab7f71fc5cbb1444da7dd5ad__1718828460
URL1:https://arc.ask3.ru/arc/aa/e3/ad/e3655a4eab7f71fc5cbb1444da7dd5ad.html
Заголовок, (Title) документа по адресу, URL1:
Document-oriented database - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)