기존 데이터베이스 스키마를 시각화하는 데 유용한 도구가 있습니까? 중요한 경우 MySQL을 사용하고 있습니다.
현재 MySQL Workbench를 사용하여 SQL 작성 스크립트 덤프를 처리하고 있지만 모든 테이블을 드래그하는 것은 복잡하고 느리고 수동 프로세스입니다 (매우 느리지 않은 경우 괜찮습니다).
기존 데이터베이스 스키마를 시각화하는 데 유용한 도구가 있습니까? 중요한 경우 MySQL을 사용하고 있습니다.
현재 MySQL Workbench를 사용하여 SQL 작성 스크립트 덤프를 처리하고 있지만 모든 테이블을 드래그하는 것은 복잡하고 느리고 수동 프로세스입니다 (매우 느리지 않은 경우 괜찮습니다).
답변:
SchemaSpy가 상당히 훌륭 하다는 것을 알았 습니다. 스키마가 변경 될 때마다 스크립트를 실행해야하지만 그렇게 크지는 않습니다.
의견에서 지적했듯이 GUI 도 있습니다.
또 다른 좋은 도구는 SchemaCrawler 입니다.
나는 보통 이것을하기 위해 SchemaSpy를 사용하지만, 최근에는 sqlfairy 에서 덤프 파일을 사용하여 구조 그래프를 만드는 정말 간단한 기사를 발견했다.
나는 단순히 DbSchema 라고 불리는이 도구를 좋아한다 . Java로 작성되어 OS X, Windows 또는 Linux에서 실행됩니다. 특히 인쇄와 관련하여 조금 어수선하지만 내 경험상 그들은 모두 같습니다. 이것은 내가 시도한 몇 가지 중 최고입니다. 멋지고 명확한 다이어그램을 만듭니다. 무료 시험판. 구입 한 라이센스 수에 따라 약 120 달러입니다.
Mac OS X에서는 Sequel Pro를 사용할 수 있습니다
+1
Sequel Pro는 적극 권장됩니다.
sudo port install graphviz
)와 Homebrew ( brew install graphviz
)에서 사용 가능합니다. 2.) 도트 파일 내보내기 (SequelPro에서 파일> 내보내기> Graphviz Dot로 이동하여 데이터베이스 내보내기) 3.) 터미널을 열고 도트 파일을 SVG로 변환합니다 dot -Tsvg your_database.dot > your_database.svg
. 4) 선택적으로 선택한 도구를 사용하여 생성 된 SVG를 JPG 또는 PNG로 변환합니다. (잉크 스케이프, ImageMagick, GraphicsMagick 등)
Toad 데이터 모델러를 추천합니다
방법에 대한 다람쥐 SQL 클라이언트 ? 다른 SO 질문 에서 언급 했듯이이 프로그램에는 간단한 ER 다이어그램을 생성하는 기능이 있습니다.
MySQL Workbench에서 정렬> 자동 정렬 기능을 사용해 보셨습니까? 테이블을 수동으로 이동하지 않아도됩니다.
데이터베이스 용 DeZign 이 흥미로울 것입니다. 기존 데이터베이스를 리버스 엔지니어링하고 수정할 수 있습니다. 자동 레이아웃 기능이 있으며 데이터 모델을 데이터베이스와 동기화 할 때 다이어그램 레이아웃이 메쉬되지 않습니다.
Visio Professional 에는 데이터베이스 리버스 엔지니어링 도구가 내장되어 있습니다. ODBC 드라이버를 통해 MySQL에서 사용할 수 있어야합니다. 데이터베이스를 리버스 엔지니어링 한 다음 테이블 및 뷰 패널에서 다이어그램을 끌어 다이어그램을 만들 때 가장 효과적입니다. 외래 키 객체를 끌어 다이어그램에 배치합니다.
다른 접근 방식이지만 Ruby on Rails를 사용하는 경우 RailRoad를 사용하십시오. http://railroad.rubyforge.org
gem install railroady
나는 리눅스를위한 괜찮은 도구를 찾고 오랫동안 무료로 도구를 찾았 으며이 자바 응용 프로그램이 아주 훌륭하다는 것을 발견했다.
http://sqldeveloper.solyp.com/
Java이기 때문에 플랫폼 간 (문제없이 Linux에서 실행)이며 JDBC 드라이버를 얻을 수있는 모든 데이터베이스에 연결됩니다. 즉 : 거의 모든 데이터베이스 .
데이터베이스를 가져오고 데이터베이스 스키마의 시각적 ( ERM )을 얻는 것은 매우 쉽습니다 . 자동 레이아웃 기능도 훌륭하지만 자동으로 수행되지는 않으며 개체를 다이어그램으로 가져온 후 "자동 레이아웃"버튼을 클릭해야합니다.
이 응용 프로그램은 일반적인 데이터베이스 관리 / 탐색 도구이기도합니다. 하나의 작은 예를 들어, SQL 쿼리 결과의 열 너비와 같은 간단한 기능 덕분에 pgadmin 대신 pgadmin 대신 사용하여 내용에 맞게 자동으로 크기를 조정합니다 (pgadmin에서 미치게합니다).
DBIx :: Class 와 함께 SQL :: Translator 를 사용합니다.
어쨌든 내 툴체인에 DBIx :: Class가 있고 SQL :: Translator와 결합하면 스키마를 다양한 형식으로 변환 할 수 있습니다. 대부분 다른 데이터베이스 서버에 대한 초기화 SQL 스크립트 (SQLite에서 개발하고 프로덕션을 위해 Postgresql로 쉽게 이동)이지만 GraphViz 데이터도 출력 할 수 있으므로 다이어그램을 생성하기가 쉽지 않습니다.
Embarcadero의 ER / Studio 는 비용이 많이 드는 방법 중 하나이지만, 계층 적 모드는 데이터베이스 모델을 이해하는 데 가장 적합합니다. 쿼리 작성은 세계에서 가장 쉬운 작업입니다.
또한 정규화, 비정규 화,웨어 하우징, 문서화 등에서 놀랍습니다.
단점은 특히 멀티 플랫폼에 갈 때 상당히 비싼 도구라는 것입니다.
MySQL 데이터베이스 관리를위한 웹 애플리케이션 인 Adminer (이전의 phpMinAdmin)는 간단한 다이어그램을 그립니다.
소프트웨어 자체는 phpMyAdmin과 유사하지만 더 많은 기능과 경량이며 단일 PHP 파일로 제공됩니다.
데이터베이스 스키마를 시각화 할 때 모든 테이블, 프로 시저 등의 텍스트 문서를 참조하거나 스키마 및 종속성의 시각적 표현을 참조하고 있습니까?
나는 당신이 MySQL을 언급했다는 것을 알고 있습니다 (그리고 그것이 지금 지원 될 가능성은 있지만 확실하지 않습니다). 그러나 RedGate는 그것을 매우 간단하게 만드는 많은 도구를 가지고 있습니다. SQL Doc 프로그램은 전체 데이터베이스를 가져 와서 완전한 데이터베이스 문서를 만들 수 있습니다. SQL Dependency Tracker를 사용하면 모든 테이블을 시각적으로 표현하고 연결을 표시하거나 특정 테이블이나 sproc에로드하여 사용중인 테이블이나 사용중인 테이블을 표시 할 수 있습니다.
SchemaBall 은 시각화 자체의 흥미로운 방식을 수행하고 있습니다.
정말 멋진 시각화 및 편집 기능이있는 PHPMyAdmin을 사용해보십시오. 나는 그것을 엑셀로 내보낼 수도 있다고 확신합니다.