Различия между CMS и RDBMS - PullRequest
       3

Различия между CMS и RDBMS

2 голосов
/ 13 сентября 2011

Я на самом деле читал о системах CMS, таких как Drupal, и заметил, что они похожи на RDBMS. Мне было интересно, какие могут быть различия между ними. Когда мы будем использовать СУРБД и когда мы будем использовать CMS? В некотором роде смущен и признателен за любой вклад по этому вопросу. Спасибо!

Ответы [ 7 ]

8 голосов
/ 13 сентября 2011

Вы спрашиваете, в чем разница между автомобилем и дизельным двигателем .

CMS ( Система управления контентом ) - это полноценная система, позволяющая конечным пользователям легко просматривать и изменять контент (статьи, медиа и т. Д.).См .: Список систем управления контентом .

СУБД ( Система управления реляционными базами данных ) является сервернойпрограммное обеспечение, используемое для хранения данных низкого уровня.Обычно CMS используют RDBMS (например, MySQL), но это не является обязательным требованием.В настоящее время конечные пользователи редко используют СУБД напрямую.

2 голосов
/ 13 сентября 2011

Они совсем не похожи.CMS - это система управления контентом - она ​​используется для поддержки контента на веб-сайте.В CMS вы обычно думаете о контенте как о «страницах» или «документах»

СУБД - это система управления реляционными базами данных.СУБД управляет данными - в виде текста, чисел и т. Д., В сильно реляционном формате.В СУБД вы воспринимаете данные как «числовые значения», строки «текст», «дата-время» или другие примитивные форматы данных.

Обычно CMS использует СУБД для хранения данных,который CMS отображает как содержимое страницы.

1 голос
/ 13 сентября 2011

Я думаю, что вы здесь упускаете из виду ... Насколько я знаю, CMS использует RDBMS для предоставления своих данных.Насколько я знаю, CMS - это просто уровень абстракции, построенный на базе данных.Пользователю гораздо проще редактировать контент, используя cms, а затем непосредственно редактируя данные в таблице базы данных.

1 голос
/ 13 сентября 2011

Они действительно не одинаковы:

RDBMS: система управления реляционными базами данных - для обработки данных (SQL, MYSQL) http://en.wikipedia.org/wiki/Relational_database_management_system

CMS: Система управления контентом - для работы с контентом сайта http://en.wikipedia.org/wiki/Content_management_system

0 голосов
/ 14 ноября 2012

Таким образом, можно интегрировать код, например java ..., в CMS для взаимодействия с СУБД, например MySql, для поддержки приложения веб-типа CRUD (создание, чтение, обновление, удаление)?

Идея, лежащая в основеэто позволяет любому пользователю веб-сайта обновлять (в частности, разрешенные) данные, хранящиеся в СУБД.

Кажется, мы приближаемся к веб-сайту электронной коммерции ...

CMS +СУРБД + код = веб-сайт электронной коммерции

Не уверен, что так и есть?

0 голосов
/ 12 июля 2012

Изучив эту тему (и будучи старшим разработчиком Oracle DBA и Java) и достигнув хорошего понимания обоих, я могу ответить на этот вопрос.

Подумайте о CMS, такой как Amazon, в которой размещается цифровой контент, такой как книги, фильмы и множество других товаров.У Amazon есть довольно открытая возможность запроса, которая помогает вам быстро и точно находить товары (в большинстве случаев в любом случае!).

А теперь представьте, Amazon входит и организует контент, немного отличающийся для логики / эффективности, так что происходит с приложениями, которые его используют ... как правило, ничего!

Вы должны создать схему в СУБД и написать код для взаимодействия с этой схемой.CMS имеет средства для хранения, организации и извлечения контента (хотя необходимо будет разработать некоторое программное обеспечение, которое использует / взаимодействует с «системой»).Возможно, можно создать таблицы базы данных, которые имеют типы blob / clob и сделать что-то вроде CMS.

Одно тонкое отличие состоит в том, что CMS может поддерживать типы MIME, такие как файлы PDF и .DOCX, и понимать, как искать их в контенте (в отличие от BLOB, это просто BLOB, верно?)

Я бы не стал ограничивать CMS, говоря, что это «хранилище документов» для веб-приложений, потому что это гораздо больше;CMS может хранить структурированные, полуструктурированные и полностью неструктурированные данные (исполняемые файлы / .bin файлы / изображения ... что угодно!)

0 голосов
/ 13 сентября 2011

CMS, строго говоря, представляет собой систему управления контентом, обычно используемую для обслуживания веб-страниц (SharePoint и другие хранилища документов не выдерживают). СУБД - это система управления реляционными базами данных. CMS обычно находятся в RDBMS. СУБД также обычно используются для гораздо более интенсивных целей, чем CMS, например, для хранения информации о клиенте или данных о продукте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...