정확한 모델 선택: 비교 관계 데이터베이스, 문서 데이터베이스와 도형 데이터베이스

도대체 무엇이 데이터베이스 모델입니까?데이터베이스 모델은 데이터베이스의 논리 구조를 나타내는데 데이터 저장과 접근 방식의 관계와 제약을 확정하는 것을 포함한다.
단일 데이터베이스 디자인은 디자이너가 채택한 더욱 광범위한 데이터 모델의 규칙과 개념을 바탕으로 한다.개발자는 일반적으로 이러한 모델을 사용하여 보다 큰 규모의 실제 프로젝트를 위해 데이터베이스를 전략적으로 설계한다. 예를 들어 다음과 같다.

  • 주문 관리 시스템(ERPs).예를 들어 건축 자재를 판매하는 회사의 전형적인 데이터베이스는 다음과 같다. 데이터베이스에 있는 모든 고객은 한 개 이상의 주소, 한 개 이상의 연락처, 그리고 고객과 회사 간의 연락처의 기본 판매원으로 분배된다.구매 주문서는 별도의 표에 저장하여 구매 재료의 종류, 수량, 가격과 주문을 담당하는 고객을 기록한다.

  • 의료 관련 시스템(EMRs).의료 보건 제공자는 여러 주에 여러 개의 사무소가 있다.많은 의사들이 회사를 위해 일하는데, 모든 의사들은 여러 명의 환자를 돌본다.어떤 의사들은 한 사무실에서만 일하고, 다른 의사들은 다른 날에 다른 사무실에서 일한다.이런 상황에서 데이터베이스 테이블은 모든 의사의 정보, 예를 들어 이름, 주소, 연락처, 전문 분야와 비용 구조를 기록한다.다른 표는 환자, 그들의 병력, 진료, 첫 번째 의사를 기록할 수도 있다.세 번째 표에서 의료 보건 제공자는 예약에 관한 정보를 저장하고 환자와 의사의 신분, 예약 시간과 장소, 비용을 기록할 수 있다.

  • 과학 연구.분자와 세포생물학에서의 유전자 그룹과 관련 연구 분야는 과학 데이터베이스 용례의 좋은 예가 될 수 있다.이 데이터베이스들은 완전히 측정된 유전자 그룹과 일부 유전자 그룹의 유전자 디렉터리, 유전자 그룹 도표와 생물체 정보, 그리고 데이터베이스에 있는 모든 생물체에 알려진 유전자의 서열 유사성 데이터를 포함할 수 있다.세포 내 분자 상호작용 네트워크, 화합물, 반응에 대한 정보도 포함된다.
  • 현대 소프트웨어 뒤의 고급 데이터 구조를 이해하기 위해 우리는 세 가지 유형의 모델을 연구할 것이다.
  • 관계형
  • 파일
  • 차트
  • 모든 모델에는 그것을 사용하는 예시 회사가 있다.보상으로 현재 유행이 지난 네트워크 모델을 마지막으로 스크롤해서 읽습니다.

    관계 데이터베이스 모델


    관계 데이터베이스와 가장 비슷한 것은 전자 표다.그러나 스프레드시트는 개별 셀이나 행 간의 링크를 저장하지만 관계 데이터베이스는 데이터 간의 링크를 저장합니다.
    인터넷 상점의 주문서는 관계 데이터베이스 모델의 전형적인 예이다.고객은 주문서, 주문서에 금액, 금액에 화폐 등이 있습니다.이러한 관계는 모든 표가 어떻게 다른 표로 연결되는지 직관적으로 묘사할 수 있다.

    표 간의 이러한 관계의 장점은 고객 데이터가 변화할 때 이런 데이터는 한 곳에서만 업데이트할 수 있다는 것이다.예를 들어 고객이 새로운 전자 우편 주소를 얻으면 한 줄을 변경할 수 있고 고객의 모든 주문서는 자동으로 새로운 전자 우편 주소와 연결된다.
    관계 데이터베이스는 엄격한 모델을 가진 사무 데이터에 적용된다.다른 유형의 데이터, 예를 들어 빈번하게 변경할 수 있고 다양한 색깔과 크기의 조합을 가진 제품 디렉터리는 서로 다른 데이터 모델에 더욱 적합하다.

    관계 데이터베이스 모델 예: Hubspot


    Hubspot 또는 SalesForce에서 사용하는 CRM 데이터베이스 모델을 심도 있게 연구했습니다.다음 게시물에서 관계 속성의 중요성을 볼 수 있습니다.


    문서 데이터베이스 모델


    비록 제품 디렉터리와 같이 끊임없이 변화하는 데이터 모델은 관계 데이터베이스에 적합하지 않을 수 있지만 문서 데이터베이스에 매우 적합하다.이러한 데이터베이스 중 대부분은 JSON과 유사한 플러그인 키/값 저장을 사용하여 정보를 기록한다. 우리는 같은 구조에서 키/값과 문서 데이터 모델을 고려할 것이다.

    만약 네가 JSON에 익숙하다면, 너는 그것이 얼마나 유연한지 알게 될 것이다.이런 느슨한 구속은 문서 데이터베이스로 확장된다.너는 몇 개의 항목이나 키로부터 시작해서 시간의 추이에 따라 그것들에 추가할 수 있으며, 필요하면 그것들을 깊이 끼워 넣을 수 있다.
    모든 관건은 많은 값을 포함하는 문서를 가리킨다.하나의 문서는 하나의 실제 문서가 될 수 있다. 예를 들어 2000자의 블로그 게시물, 또는 숫자, 또는 링크, 또는 무엇이든지.JSON과 달리 대부분의 문서 데이터베이스는 엄격하게 유형화되어 있기 때문에 정수를 사용할지 부동점을 사용할지 지정해야 한다.
    문서 데이터베이스의 문제는 관계 데이터베이스와 같은 보증을 받을 수 없다는 것입니다.따라서, 중복된 데이터를 가끔 볼 수 있고, 데이터 모델이 커지면 개선하기 어려울 수도 있습니다.일반적으로 회사는 최종적으로 문서 데이터베이스와 관계 데이터베이스를 혼합하여 사용한다.일부 관계 데이터베이스는 심지어 사용자에게 강력한 지원을 제공했다.

    예제 문서 데이터베이스 모델: eBay


    MongodB와 Redis는 유명한 문서 데이터베이스입니다.eBay는 문서 모델에 심각하게 의존하는 전자상거래 플랫폼의 전형적인 예이다.다음 그림은 eBay 데이터베이스 시스템의 작동 방식에 대한 대략적인 예를 보여 줍니다.

    도형 데이터베이스 모델


    그래픽 데이터베이스는 각 객체를 상호 연결로 나타냅니다.이것은 회사 간의 데이터financial connections, 소셜 미디어, 유전자학 및 기타 유형의 데이터에 매우 유용하며 이런 데이터는 도형 구조에 매우 적합하다.그중 가장 유명한 것graph databases is neo4j은 2000년대에 개발된 것이다.
    그래픽 데이터베이스를 만들려면 데이터를 가져와야 합니다.만약 당신이 A, B, C 항목을 가지고 있다면, A가 B에 연결되고, B가 C에 연결되고, C가 A에 연결된다면, 당신은 이렇게 데이터를 표시할 수 있습니다.
    A, B
    B, C
    C, A
    
    데이터 세트에서 작성된 도면이 완전히 연결됩니다.우리는 도형 데이터베이스를 이용해서 이런 질문을 할 수 있다. "내가 어떻게 해야만 A에서 C까지 갈 수 있습니까?"데이터베이스는 "A에서 B로, 그리고 B에서 C"와 같은 답안을 되돌려줍니다. 만약 우리가 "어떻게 C에서 A 로 갑니까?"라고 묻는다면 주의하십시오.데이터베이스는 C에서 A까지만 반환됩니다.
    이것은 추상적인 예다.도형 데이터베이스에 있는 진실한 조회를 상상하려면 각종 소셜 미디어 응용 프로그램의 뉴스 요약을 상상할 수 있다.응용 프로그램은 당신과의 연결, 당신의 친구와의 연결, 당신의 친구가 좋아하는 댓글과 당신의 댓글이 좋아하는 것을 요청해야 합니다.

    예제 그래픽 데이터베이스: 페이스북



    페이스북은 이미 자신의 그래픽 데이터베이스Tao를 실현했다.위의 그림은 간단한 게시물의 연결이 얼마나 복잡한지 보여 준다.지금 완전한 뉴스 개요를 상상해 보세요.
    Tao는 두 가지 재미있는 조회 모드를 지원합니다.점 조회는 다음 문장에 매우 중요합니다. 대상이 연결되었는지 여부입니다.범위 조회는 최근 게시물 등의 내용을 찾는 데 사용할 수 있다.계수 조회는 목록과 유사합니다. 수중에 있는 대상과 관련된 모든 항목을 가져옵니다.만약 당신이 사교도를 해석할 필요가 있다면 매우 편리할 것이다.

    올바른 모드 선택


    본고에서 우리는 관계, 문서와 도형 데이터베이스 모델을 어떻게 사용하는지 연구했다.우리는 모든 옵션의 작업 원리와 어떤 옵션이 당신의 프로젝트에 가장 적합한지 결정할 때 어떤 요소를 고려해야 하는지를 연구했다.모든 방법에는 장점과 단점이 있기 때문에 구축을 시작하기 전에 어느 방향으로 발전할지 결정할 때 꼼꼼히 고려해야 한다.

    파일:네트워크 데이터베이스 모델


    network database model 여러 레코드를 동일한 소유자 파일에 링크할 수 있습니다.이 모델은 하나의 쓰러진 나무로 볼 수 있는데 그 중에서 분지는 구성원 정보이고 이 구성원의 소유자는 뿌리이다.이것은 노드 사이에 여러 개의 링크가 존재하기 때문에 디자인에 매우 큰 유연성을 가지게 한다.이 점을 감안하여 우리는 데이터베이스 중의 대다수 노드가 서로 다대다 관계가 존재한다고 생각할 것이다.

    인터넷 데이터베이스 모델은 더 이상 광범위하게 사용되지 않고 1970년대에 관계 모델로 대체되었다.이전 기사에서 SQL 히스토리에 대한 내용을 더 많이 읽을 수 있습니다.


    일부 사용network database model 데이터베이스 시스템은 HP 3000용 IMAGE, 통합 데이터 저장소, IDMS(통합 데이터베이스 관리 시스템)와 OpenVMS용 Oracle Codasysl DBMS를 포함한다.

    네트워크 데이터베이스 모델 예: 미 육군


    미국 육군과 보잉사는 생명이 2010년에 끝났음에도 불구하고 HP 3000을 실시해 현재까지 사용하고 있다.Oracle의 네트워크 데이터베이스도 여전히 사용되고 지원됩니다.다음 도표를 보고 도형 기반 데이터베이스 도표와 비교하세요.뭐가 달라요?

    좋은 웹페이지 즐겨찾기