데이터베이스 디자인

데이터베이스 디자인은 데이터베이스에서 데이터와 관계를 구축하는 것이다.그것은 데이터베이스에서 데이터를 저장하는 방식을 초월했다.
이 시리즈에서는 SQL과 NoSQL의 설계 기술을 다룹니다.우리는
  • 전자상거래 상점
  • 학교관리
  • 뉴스 사이트
  • 이 데이터베이스를 차트에서 설계한 다음 SQL 및 NoSQL로 변환하는 방법을 볼 수 있습니다.우리는 어떻게 정확한 데이터베이스 유형을 선택하는지 배울 것이다.설레죠?

    기초


    데이터베이스 디자인의 기초는 어떤 데이터를 저장해야 하는지를 확인하고 이 데이터를 표나 집합에 그룹화하고 관련 데이터 점 사이에 관계를 추가하는 것이다.전체 데이터베이스 설계 과정 관련
  • 실체 관계도를 사용하여 시각적으로 저장된 대상과 그 관계.
  • 현대 데이터베이스 디자인은 다음과 같은 도구를 사용합니다.

  • Quick DB SQL 및

  • Hackolade NoSQL
  • 특정 플랫폼(Postgresql, MongoDB, MySQL 등) 문법으로 내보낼 수 있는 표나 집합을 구축합니다.

    SQL、NoSQL?무슨 차이가 있습니까?


    물어봐서 반갑습니다.

    SQL 데이터베이스.


    SQL 데이터베이스는 Structured Query Language(SQL)를 사용하여 데이터를 조작하는 데이터베이스입니다.SQL 데이터베이스는 데이터를 테이블에 저장합니다.책상 하나가 닮았어요.
    사람
    신분증
    이름
    나이.
    작업
    일.
    무명씨
    45
    인터넷에서 사용하는 이름
    이.
    무명씨
    사십
    여성 버전으로 가정하기
    삼.
    조시 도이
    일.
    개발상
    따라서 테이블에 있는 사람의 이름을 얻으려면 다음과 같은 SQL을 사용할 수 있습니다.
    SELECT name FROM people;
    
    이를 SQL 쿼리라고 합니다.질의는 기본적으로 데이터베이스에서 데이터를 생성, 읽기, 업데이트 및 삭제하는 명령입니다.위의 SQL 쿼리는 people 테이블에 있는 사람의 이름을 검색합니다.따라서 SQL 데이터베이스는 SQL 쿼리를 사용하여 작업합니다.
    만약 알고 싶다면, 위의 조회 결과는 다음과 같습니다.
    성함
    무명씨
    무명씨
    조시 도이
    SQL 데이터베이스 예
  • PostgreSQL
  • MySQL
  • Microsoft SQL Server
  • NoSQL 데이터베이스


    NoSQL 데이터베이스에서는 SQL을 사용하여 질의하지 않습니다.예를 들어 MongoDB와 같은 문서 데이터베이스.MongoDB는 문서에 데이터를 저장합니다.우리의 사용자 테이블이 문서 데이터베이스에 표시된 형식은
    {
      "people": [
        {
          "id": 1,
          "name": "John Doe",
          "age": 45,
          "job": "name used on the internet"
        },
        {
          "id": 2,
          "name": "Jane Doe",
          "age": 40,
          "job": "supposed female version"
        },
        {
          "id": 3,
          "name": "Josh Doe",
          "age": 1,
          "job": "developer"
        }
      ]
    }
    
    문서 데이터베이스 조회는 다음과 같습니다.
       db.people.find({}, { "name": 1, "_id": 0 })
    
    SQL 데이터베이스 이외의 예는 다음과 같습니다.
  • 이런 도형 데이터베이스

    여기서 우리는 한 사람이 다른 것을 좋아하는 다른 사람의 친구라는 것을 볼 수 있다.그것은 어떤 사물 간에 얼마나 긴밀한 관계가 있는지 보여 준다.이것은 매우 좋은 소셜 미디어 소프트웨어 디자인이다.
  • 키 값은 유사하게 저장됩니다 Redis.
  • 실체 관계도


    이 그림들은 형태와 화살표를 사용하여 데이터 대상과 관계를 나타내는 데 사용된다.ER 그림은 데이터베이스 설계의 중요한 단계입니다.다음은 일반적인 ER 그림입니다.

    여기에, 우리는 세 개의 표(또는 집합)와 두 개의 관계를 포함하는 데이터베이스가 있다.데이터베이스에 대해 아무것도 모르더라도 ER 그림의 직관적인 구조는 데이터베이스가 처리하는 정보를 이해할 수 있습니다.
  • Customer와 연결된 타원: customer-no, namee-mail을 속성이라고 합니다.SQL에서는 열입니다.문서 데이터베이스의 BSON 속성입니다.
  • 사각형은 솔리드 또는 객체를 나타냅니다.SQL에서는 테이블입니다.문서 데이터베이스에서 그것들은 집합이다.
  • 마름모꼴은 관계다.이 ER 그림에서 makes 연결 customer 부터 order 까지.그래서 acustomermakesanorder.includes을(를) order에 연결합니다.그래서 anproductorderaincludes.
  • ER 그림을 통해 특정 플랫폼(SQL 또는 NoSQL)에 대한 데이터베이스 구현 방법을 포괄적으로 파악할 수 있습니다.

    SQL DB 모델링 도구(QuickDB)


    QuickDB DBMS(Dulti Database Management System)의 모델 테이블 및 관계식에 사용할 수 있습니다.이것은 무료 제품이다. 이것은 그것이 무료와 비용을 지불할 계획이 있다는 것을 의미한다.그것의 가장 독특한 기능은 여러 플랫폼 (MySQL과Postgresql 포함) 을 위해 SQL에 특정한 코드를 내보내는 것이다.

    총결산


    현대 데이터베이스는 현대 도구를 사용하여 설계한 것이다.데이터베이스를 사용하여 프로젝트를 시작하기 전에 프로젝트 로드맵에 혼란스럽고 엉망인 응용 프로그램 설계를 방지하기 위해 데이터베이스를 설계해야 합니다.
    만약 네가 이 문장이 유용하다고 생각한다면, 반드시 모두와 공유해야 한다.이것은 시리즈이기 때문에 데이터베이스 디자인에서 더 많은 댓글을 기대한다.단지 재미를 위해서 이 사진을 감상해 주십시오

    😂 나는 네가 좀 웃었으면 좋겠다.읽어주셔서 감사합니다.안녕히 가세요.✌🏽🧡

    신용

  • 표지사진 작가fabioUpslash
  • NoSQL - this blog로부터의 SQL 비교
  • Neo4J로부터의 그래픽 데이터베이스 이미지
  • 좋은 웹페이지 즐겨찾기