16P by neo 4달전 | favorite | 댓글 1개
  • GraphViz 형식으로 SQLite 데이터베이스 스키마를 생성하는 SQL Query
  • 파일로 저장하거나 dot 명령으로 파이프해서 PNG/SVG/PDF 등으로 변환 가능
    sqlite3 path/to/database.db -init sqlite-schema-diagram.sql "" > schema.dot dot -Tsvg schema.dot > schema.svg
  • SQLite3 3.37.0 이상 필요(table_list 얻는 기능이 포함됨)
Hacker News 의견
  • 저자는 자신의 작품이 너무 특정하고 사소해서 해커뉴스에 많은 관심을 끌지 못할 것이라고 생각했으나, 예상과 달리 관심을 받음.

    저자는 자신의 작품이 해커뉴스에서 주목받지 못할 것으로 생각했으나, 실제로는 관심을 받는 것에 놀람.

  • SQLite의 Fossil 저장소를 대상으로 시도했을 때, 결과 다이어그램에는 관계 화살표가 없었음. Fossil의 스키마는 기본적으로 테이블의 기본 키를 가리키는 REFERENCES 절을 사용함. 다이어그램 생성기는 명시적인 열 이름을 요구함.

    SQLite의 Fossil 저장소에 시도한 결과, 다이어그램에 관계를 나타내는 화살표가 없었음. 이는 Fossil 스키마가 기본 키를 참조하는 방식 때문이며, 다이어그램 생성기는 열 이름이 명시적으로 필요함을 시사함.

  • 닷컴 시대에 근무했던 한 회사에서는 대형 프린터를 사용하여 데이터베이스 스키마 다이어그램 포스터를 인쇄하고 벽에 걸어 두었는데, 이는 새로운 직원들에게 매우 유용했음.

    과거에 한 회사에서는 대형 프린터로 데이터베이스 스키마 다이어그램을 인쇄하여 신입 직원들에게 도움이 되도록 벽에 걸어 둠.

  • 개인적으로 사용하기 위해 비슷한 도구를 만들었는데, .dot 파일을 입력받아 간단한 UI를 제공하고, 최종 다이어그램에 포함할 테이블/관계를 선택하며, 테이블을 강조하고 관련 테이블을 추가하고, 두 테이블 사이의 최단 경로에 있는 테이블을 추가하고, 최종 다이어그램에 색상을 지정하며, 필요한 그래프 소스를 생성하여 클립보드에 복사하고, 그래프를 볼 수 있는 두 개의 GraphViz 페이지 중 하나를 로드함.

    사용자가 직접 만든 도구는 .dot 파일을 처리하고 사용자 인터페이스를 통해 다이어그램의 테이블과 관계를 선택하며, 색상 지정과 핵심 필드만 표시하는 옵션을 제공하고, 그래프 소스를 클립보드로 복사하여 GraphViz 페이지에서 볼 수 있게 함.

  • WWW SQL Designer는 온라인 SQL 다이어그램 도구임.

    WWW SQL Designer는 사용자가 온라인으로 SQL 다이어그램을 그릴 수 있는 도구임.

  • 개발자는 sqlite-schema-diagram.sql에서 SQL을 '남용하는' 것을 즐기며, 이 용어는 개발자가 자신의 작업을 설명하는 데 사용하는 것임.

    개발자는 자신의 작업에서 SQL을 '남용하는' 것을 재미있어하며, 이는 개발자의 관점에서 사용하는 용어임.

  • SQLite를 사용하는 게임 서버에서 이 도구를 발견하고 CI 파이프라인에 추가하려고 생각 중임. 주 데이터베이스에 많은 관계가 있어 다른 사람들이 작업하는 데 유용할 것임.

    SQLite를 사용하는 게임 서버에서 이 도구를 CI 파이프라인에 통합하려고 함. 이는 주 데이터베이스와 관련된 많은 데이터를 가지고 있어 다른 개발자들에게 유용할 것으로 기대됨.

  • 다이어그램 제작 도구는 Schemaspy.org보다 의존성이 적어 보이며, Schemaspy.org는 여전히 큰 데이터베이스에 대해 훌륭함.

    다이어그램 제작 도구는 Schemaspy.org보다 의존성이 적어 보이지만, Schemaspy.org도 큰 데이터베이스에 매우 적합함.

  • Paracelsus는 SQLAlchemy로 정의된 데이터베이스에 대해 마크다운 또는 dot 형식의 다이어그램을 생성함.

    Paracelsus는 SQLAlchemy로 정의된 데이터베이스의 다이어그램을 마크다운 또는 dot 형식으로 생성하는 도구임.

  • 방문한 지 5분 만에 GitLab CI 파이프라인에 이 도구를 통합함.

    사용자는 이 도구를 발견하고 빠르게 GitLab CI 파이프라인에 통합함.