2011-09-13 2 views
2

Drupal과 같은 CMS 시스템에서 실제로 읽었으며 RDBMS와 비슷하다는 사실을 알게되었습니다. 차이점이 무엇인지 궁금합니다. 언제 우리는 RDBMS를 사용할 것이며 언제 CMS를 사용할 것입니까? 다소 혼란스러워하고 이것에 대한 모든 의견을 주셔서 감사합니다. 감사!CMS와 RDBMS의 차이점

+0

나는 그들이 어떻게 관련되어 보이지 않습니다. 당신은 정교 할 수 있습니까? –

+1

위키 피 디아의 기사를보고 나면 어디에서 혼란 스러울 지 알 수 있습니다. http://en.wikipedia.org/wiki/Content_management_system – David

답변

2

그들은 전혀 비슷하지 않습니다. CMS는 콘텐츠 관리 시스템으로, 웹 사이트에서 콘텐츠를 관리하는 데 사용됩니다. CMS에서 일반적으로 내용을 "페이지"또는 "문서"라고 생각합니다.

RDBMS는 관계형 데이터베이스 관리 시스템입니다. RDBMS는 텍스트, 숫자 등의 형태로 데이터를 매우 관계형으로 관리합니다. RDBMS에서 데이터는 "숫자 값", "텍스트", "datetimes"또는 기타 원시 데이터 형식으로 생각할 수 있습니다.

일반적으로 CMS는 RDBMS를 사용하여 데이터를 저장합니다. CMS는 페이지 내용으로 표시합니다.

+0

감사합니다. CMS에 저장된 "페이지"및 "문서"는 어떻게, 어디서, 어떤 형식으로 표시됩니까? – OckhamsRazor

+0

@Ockhams 웹 서버의 파일로. 일반적으로 CMS를 사용하여 JavaScript 및 CSS 파일과 이미지를 보관하려고합니다. –

+0

문제의 CMS에 따라 다르지만 대부분의 CMS에서는 Content Management System의 "Pages"에 대한 내용 (텍스트)이 데이터베이스 (RDBMS)의 텍스트 필드에 실제로 저장됩니다. 물론 예외가 있습니다. 일부는 MongoDB와 같은 비 관계형 데이터베이스를 사용합니다. 페이지 내용은 대개 DB에 있지만 페이지 템플리트, CSS 등은 DB에 저장되거나 웹 서버의 파일에 저장 될 수 있습니다. CMS를 구축하는 방법에 대한 많은 구현이 있습니다. – David

1

나는 여기에서 요점을 놓치고 있다고 생각한다. 내가 아는 한 CMS는 RDBMS를 사용하여 데이터를 제공한다. 내가 아는 한 CMS는 데이터베이스에 구축 된 추상화 계층에 불과합니다. 사용자가 CMS를 사용하고 데이터베이스 테이블에서 직접 데이터를 편집하여 콘텐츠를 편집하는 것이 훨씬 쉽습니다.

0

엄격히 말하면 CMS는 일반적으로 웹 페이지 (SharePoint 및 기타 문서 저장소가 견딜 수 없음)를 제공하는 데 사용되는 콘텐츠 관리 시스템입니다. RDBMS는 관계형 데이터베이스 관리 시스템입니다. CMS는 대개 RDBMS 내에 상주합니다. RDBMS는 일반적으로 고객 정보 또는 제품 데이터 저장과 같이 CMS보다 훨씬 더 많은 목적으로 사용됩니다.

7

자동차디젤 엔진의 차이점은 무엇입니까?

CMS (콘텐츠 관리 시스템)는 최종 사용자가 쉽게 콘텐츠 (기사, 미디어 등)을보고 수정할 수 있도록 완전한 시스템입니다. 참조 : List of content management systems.

RDBMS (관계형 데이터베이스 관리 시스템)은 낮은 수준의 데이터를 저장하는 데 사용되는 백엔드 소프트웨어입니다. 일반적으로 CMSes는 RDBMS (예 : MySQL)를 사용하지만 이것이 필수 사항은 아닙니다. 현재 최종 사용자는 거의 RDBMS를 직접 사용하지 않습니다.

0

이 주제를 연구하고 (수석 Oracle DBA 및 Java Developer가 됨) 두 가지 사항을 모두 이해하면 이에 대한 답을 얻을 수 있습니다.

아마존과 같은 CMS를 생각하면 도서, 영화 및 기타 수많은 상품과 같은 디지털 콘텐츠를 호스팅합니다. Amazon에는 제품을 빠르고 정확하게 찾을 수 있도록 도와주는 개방형 쿼리 기능이 있습니다 (대부분의 경우 어쨌든!).

이제 상상해보십시오. 아마존은 들어가서 논리/효율성을 위해 약간 다른 내용을 구성합니다. 따라서 그것을 사용하는 응용 프로그램에는 어떤 변화가 생깁니 까? 일반적으로 아무것도 아닙니다!

RDBMS에 스키마를 작성하고 해당 스키마와 상호 작용하는 코드를 작성해야합니다. CMS는 콘텐츠를 저장, 구성 및 검색 할 수있는 기능을 갖추고 있습니다 (일부 소프트웨어는 "시스템"을 사용/인터페이스로 개발해야 함). 틀림없이, blob/clob 유형을 가진 데이터베이스 테이블을 생성하고 CMS와 같은 것을 만들 수 있습니다.

하나의 큰 차이점은 CMS가 PDF 및 .DOCX 파일과 같은 MIME 유형을 지원할 수 있으며 콘텐츠를 검색하는 방법을 이해할 수 있다는 것입니다 (BLOB와는 달리 BLOB입니다).

CMS는 웹 기반 응용 프로그램의 "문서 저장소"라고 말하는 것으로 제한하지 않습니다. CMS는 구조화되고 반 구조적이며 완전히 구조화되지 않은 데이터 (실행 파일/.bin 파일/이미지 ... 무엇이든간에)를 저장할 수 있습니다.

+0

나는 David의 대답을 좋아하지만 이것은 분명히 철저합니다. –

0

그래서 코드를 통합 할 수 있습니다. 예를 들어 RDBMS와 상호 작용하는 CMS의 java ... MySQL을 CRUD (작성, 읽기, 업데이트, 삭제) 웹 유형 애플리케이션으로 보완 할 수 있습니까?

웹 사이트의 모든 사용자가 RDBMS에 저장된 데이터를 업데이트 (특별히 허용) 할 수 있도록하는 것이이 아이디어입니다.

우리는 것 ... 가까운 전자 상거래 웹 사이트에 받고있는 것으로

CMS + RDBMS + 코드 = 전자 상거래 웹 사이트

하지 않는 것이 그래도 존재하는지 확인?

관련 문제