Ich habe mich gerade über CMS-Systeme wie Drupal informiert und dabei festgestellt, dass sie RDBMS ähneln. Ich habe mich gefragt, was die Unterschiede zwischen ihnen sein könnten. Wann würden wir ein RDBMS und wann ein CMS verwenden? Ich bin etwas verwirrt und würde mich über jeden Beitrag dazu freuen. Vielen Dank!
Antworten
Zu viele Anzeigen?Sie fragen, was der Unterschied ist zwischen einer Auto und eine Dieselmotor .
CMS ( System zur Verwaltung von Inhalten ) ist ein vollwertiges System, das es den Endnutzern ermöglicht, Inhalte (Artikel, Medien usw.) auf einfache Weise anzuzeigen und zu ändern. Siehe: Liste von Content-Management-Systemen .
RDBMS ( Relationales Datenbankmanagementsystem ) ist eine Back-End-Software, die zur Speicherung von Low-Level-Daten verwendet wird. Normalerweise verwenden CMS RDBMS (wie MySQL), aber das ist keine Voraussetzung. Heutzutage verwenden die Endnutzer selten direkt ein RDBMS.
Nachdem ich mich mit diesem Thema befasst habe (und ein Senior Oracle DBA und Java-Entwickler bin) und ein gutes Verständnis von beiden erreicht habe, kann ich diese Frage beantworten.
Stellen Sie sich ein CMS wie Amazon vor: Sie hosten digitale Inhalte wie Bücher, Filme und eine Vielzahl anderer Waren. Amazon hat eine ziemlich offene Suchfunktion, die Ihnen hilft, Produkte schnell und genau zu finden (meistens jedenfalls!).
Stellen Sie sich vor, Amazon organisiert die Inhalte aus Gründen der Logik/Effizienz ein wenig anders, und was passiert mit den Anwendungen, die das nutzen? normalerweise nichts!
Sie müssen ein Schema in einem RDBMS erstellen und Code schreiben, der mit diesem Schema interagiert. Ein CMS bietet die Möglichkeit, Inhalte zu speichern, zu organisieren und abzurufen (auch wenn eine Software entwickelt werden muss, die das "System" nutzt bzw. mit ihm kommuniziert). Man könnte also Datenbanktabellen mit Blob/Clob-Typen erstellen und etwas CMS-ähnliches schaffen.
Ein feiner Unterschied besteht darin, dass ein CMS MIME-Typen wie PDF- und DOCX-Dateien unterstützen kann und auch weiß, wie man diese nach Inhalten durchsucht (im Gegensatz zu einem BLOB, es ist ja nur ein BLOB, oder?).
Ich würde ein CMS nicht darauf beschränken, dass es ein "Dokumentenspeicher" für webbasierte Anwendungen ist, denn es ist viel mehr als das; ein CMS kann strukturierte, halbstrukturierte und völlig unstrukturierte Daten speichern (ausführbare Dateien/.bin-Dateien/Bilder...was auch immer!)
Sie sind sich überhaupt nicht ähnlich. Ein CMS ist ein Content Management System - es wird für die Pflege von Inhalten auf einer Website verwendet. Bei einem CMS denkt man im Allgemeinen an Inhalte als "Seiten" oder "Dokumente".
Ein RDBMS ist ein relationales Datenbankmanagementsystem. Ein RDBMS verwaltet Daten - in Form von Text, Zahlen usw. - in einem stark relationalen Format. In einem RDBMS stellen Sie sich Daten als "numerische Werte", "Textstrings", "Datumsangaben" oder andere primitive Datenformate vor.
Normalerweise verwendet ein CMS unter der Haube ein RDBMS, um die Daten zu speichern, die das CMS als Seiteninhalt anzeigt.
Sie sind wirklich nicht dasselbe:
RDBMS : Relationales Datenbankmanagementsystem - für die Verarbeitung von Daten (SQL, MYSQL) http://en.wikipedia.org/wiki/Relational_database_management_system
CMS: Content Management System - Für die Arbeit mit Website-Inhalten http://en.wikipedia.org/wiki/Content_management_system
Soweit ich weiß, verwendet ein CMS ein RDBMS, um seine Daten bereitzustellen. Soweit ich weiß, ist ein CMS nur eine Abstraktionsschicht, die auf einer Datenbank aufbaut. Es ist viel einfacher für einen Benutzer, Inhalte mit Hilfe des CMS zu bearbeiten, als direkt Daten in einer Datenbanktabelle zu bearbeiten.
- See previous answers
- Weitere Antworten anzeigen