데이터베이스 스키마를 시각화하는 좋은 도구? [닫은]


137

기존 데이터베이스 스키마를 시각화하는 데 유용한 도구가 있습니까? 중요한 경우 MySQL을 사용하고 있습니다.

현재 MySQL Workbench를 사용하여 SQL 작성 스크립트 덤프를 처리하고 있지만 모든 테이블을 드래그하는 것은 복잡하고 느리고 수동 프로세스입니다 (매우 느리지 않은 경우 괜찮습니다).


일을 읽기에 대안은 당신이 생각하지 않는 한이 helpfull입니다 ...이없는 apidocs.sugarcrm.com/schema/6.5.14/ce/tables/campaign_log.html
GCB는

2
나는 softwarerecs.stackexchange.com에서이 질문을 다시 물었고, 현재의 솔루션에 대한 대안을 적극 환영합니다.
Jeroen

dbForge Studio for MySQL을 사용하여 mysql 스키마시각화하십시오 . 데이터베이스 디자이너는 무료 Express 버전에 포함되어 있습니다.
Devart

답변:


83

SchemaSpy가 상당히 훌륭 하다는 것을 알았 습니다. 스키마가 변경 될 때마다 스크립트를 실행해야하지만 그렇게 크지는 않습니다.

의견에서 지적했듯이 GUI 도 있습니다.

또 다른 좋은 도구는 SchemaCrawler 입니다.


3
고맙게도, 커맨드 라인 인터페이스는 다소 고통 스럽다고 생각했는데, 일단 작동하면 GUI 페이지가 joachim-uhl.de/projekte/schemaspygui 에서 링크되었습니다 . 또한 프로그램은 Google 광고를 결과 HTML에 삽입합니다.
James McMahon

1
이거 좋다 그리고 그것이 작동하려면 야크 면도가 많이 필요하다는 점에 주목할 가치가 있습니다.
Ken Prince

대단해! 작동하기가 쉬웠습니다. 지침을 따르십시오. 또한 MySQL 및 DB2, Derby, Firebird, HSQLDB, Informix, MaxDB, MS SQL, Oracle, PostgreSQL, SQLite, Sbase, Teradata에서만 작동합니다.
iled

작업을 저장하고 DbVisualizer ( dbvis.com ) 로 이동하십시오 . SQLite를 포함한 다양한 데이터베이스에서 작동하며 EULA를 통해 무료 버전을 상업용 프로젝트에 사용할 수 있습니다.
Aralox

14

나는 보통 이것을하기 위해 SchemaSpy를 사용하지만, 최근에는 sqlfairy 에서 덤프 파일을 사용하여 구조 그래프를 만드는 정말 간단한 기사를 발견했다.


2
sqlfairy의 경우 +1은 JRE가 필요하지 않습니다 (대부분의 다른 답변과 마찬가지로).
mikewaters

방금 sqlfairy에서 필요한 것을 얻었습니다. 간단하고 빠릅니다.
fivedogit

sqlfairy는 큰 데이터베이스에 대량의 디스크 공간을 사용할 수 있습니다. 나는 615MB의 데이터베이스를 위해 그것을 실행했고 내 하드 디스크에 남아있는 18GB를 채운 후에 고장났습니다.
파스칼

그것은 오래된 의견입니다 ...이 도구는 여전히 개발 중입니까?
Hons

11

나는 단순히 DbSchema 라고 불리는이 도구를 좋아한다 . Java로 작성되어 OS X, Windows 또는 Linux에서 실행됩니다. 특히 인쇄와 ​​관련하여 조금 어수선하지만 내 경험상 그들은 모두 같습니다. 이것은 내가 시도한 몇 가지 중 최고입니다. 멋지고 명확한 다이어그램을 만듭니다. 무료 시험판. 구입 한 라이센스 수에 따라 약 120 달러입니다.


훌륭한 도구입니다. 또한 훌륭한 기능을 대부분 갖춘 무료 버전도 있습니다 (예 : 라이브 DB와 동기화).
wheleph

이것은 훌륭한 도구입니다. 심지어 가상 외래 키를 생성 할 수도 있습니다.
Nassim

10

Mac OS X에서는 Sequel Pro를 사용할 수 있습니다


1
+1Sequel Pro는 적극 권장됩니다.
Anne

6
이 답변에는 추가 설명이 필요하다고 생각합니다. norbauer.com/rails-consulting/notes/…
fguillen

1
감사합니다 @ fguillen! 여기에 설명을 추가해 봅시다 (링크가 깨지기 전에…). 간단한 4 단계 만 거치면됩니다 : 1.) graphviz를 설치 하십시오. MacPorts ( 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 등)
Arvid



2

MySQL Workbench에서 정렬> 자동 정렬 기능을 사용해 보셨습니까? 테이블을 수동으로 이동하지 않아도됩니다.


2
응, 좀 도움이 되긴했지만 좋지 않았다.
Mat

시도해 볼 가치가 있습니다. 항상 나 자신도 준비하고 있지만 때로는 시작하기도합니다.
Brian Fisher

2

데이터베이스 용 DeZign 이 흥미로울 것입니다. 기존 데이터베이스를 리버스 엔지니어링하고 수정할 수 있습니다. 자동 레이아웃 기능이 있으며 데이터 모델을 데이터베이스와 동기화 할 때 다이어그램 레이아웃이 메쉬되지 않습니다.


자동 레이아웃 기능은 더 큰 데이터베이스에는 적합하지 않습니다. 이는 큰 혼란입니다. (예를 들어, 다이어그램의 공간이 제한되어있는 것 같습니다. 따라서 오른쪽 경계에 많은 테이블이 있습니다 (이 경우 75 개의 테이블이 한곳에 있습니다). 다른 레이아웃 옵션을 가지고 놀았지만 결과는 좋지 않습니다. 옵션.
Lonzak

2

Visio Professional 에는 데이터베이스 리버스 엔지니어링 도구가 내장되어 있습니다. ODBC 드라이버를 통해 MySQL에서 사용할 수 있어야합니다. 데이터베이스를 리버스 엔지니어링 한 다음 테이블 및 뷰 패널에서 다이어그램을 끌어 다이어그램을 만들 때 가장 효과적입니다. 외래 키 객체를 끌어 다이어그램에 배치합니다.


2

SQL :: Translator 모듈 (GraphViz)을 기반으로 자체 Perl 스크립트를 작성하기 시작했습니다. 첫 번째 결과 는 다음과 같습니다 .



2

나는 리눅스를위한 괜찮은 도구를 찾고 오랫동안 무료로 도구를 찾았 으며이 자바 응용 프로그램이 아주 훌륭하다는 것을 발견했다.

http://sqldeveloper.solyp.com/

Java이기 때문에 플랫폼 간 (문제없이 Linux에서 실행)이며 JDBC 드라이버를 얻을 수있는 모든 데이터베이스에 연결됩니다. 즉 : 거의 모든 데이터베이스 .

데이터베이스를 가져오고 데이터베이스 스키마의 시각적 ( ERM )을 얻는 것은 매우 쉽습니다 . 자동 레이아웃 기능도 훌륭하지만 자동으로 수행되지는 않으며 개체를 다이어그램으로 가져온 후 "자동 레이아웃"버튼을 클릭해야합니다.

이 응용 프로그램은 일반적인 데이터베이스 관리 / 탐색 도구이기도합니다. 하나의 작은 예를 들어, SQL 쿼리 결과의 열 너비와 같은 간단한 기능 덕분에 pgadmin 대신 pgadmin 대신 사용하여 내용에 맞게 자동으로 크기를 조정합니다 (pgadmin에서 미치게합니다).


동의합니다. 리눅스에서 postgresql 데이터베이스를 시각화하는 GUI 도구를 찾고 있었으며 대부분은 얼굴에 평평합니다. 방금 SQL Developer를 사용하기 시작했지만 지금까지 찾은 최고의 무료 옵션입니다.
Adam Plumb

1
질문이 닫히기 때문에 새로운 답변을 제공 할 수 없지만 실제로 원하는 도구 는 DbVisualizer ( dbvis.com )입니다. 환상적입니다 ... 내 질문에서 권장하는 것보다 훨씬 낫습니다 (지난 몇 년 동안 내 사용량이 표시 인 경우).
Russ

1

DBIx :: Class 와 함께 SQL :: Translator 를 사용합니다.

어쨌든 내 툴체인에 DBIx :: Class가 있고 SQL :: Translator와 결합하면 스키마를 다양한 형식으로 변환 할 수 있습니다. 대부분 다른 데이터베이스 서버에 대한 초기화 SQL 스크립트 (SQLite에서 개발하고 프로덕션을 위해 Postgresql로 쉽게 이동)이지만 GraphViz 데이터도 출력 할 수 있으므로 다이어그램을 생성하기가 쉽지 않습니다.


1

Embarcadero의 ER / Studio 는 비용이 많이 드는 방법 중 하나이지만, 계층 적 모드는 데이터베이스 모델을 이해하는 데 가장 적합합니다. 쿼리 작성은 세계에서 가장 쉬운 작업입니다.

또한 정규화, 비정규 화,웨어 하우징, 문서화 등에서 놀랍습니다.

단점은 특히 멀티 플랫폼에 갈 때 상당히 비싼 도구라는 것입니다.


1

MySQL 데이터베이스 관리를위한 웹 애플리케이션 인 Adminer (이전의 phpMinAdmin)는 간단한 다이어그램을 그립니다.

소프트웨어 자체는 phpMyAdmin과 유사하지만 더 많은 기능과 경량이며 단일 PHP 파일로 제공됩니다.

대체 텍스트


1
어쩌면 이것은 사소한 스키마에서 작동하지만 28 개의 테이블이있는 스키마에서 시도했지만 알파벳순으로 모든 테이블의 순전히 수직 목록을 제공했으며 관계를 설명하는 수직선이 엉망이었습니다. 더 이상 쓸모가 없었습니다.
Dolph

내 경우에는 40 개의 테이블이 정확합니다. 클릭하여 끌 수 있지만 일단 선택한 후에는 선택할 수 없습니다.
Ziyan Junaideen

0

데이터베이스 스키마를 시각화 할 때 모든 테이블, 프로 시저 등의 텍스트 문서를 참조하거나 스키마 및 종속성의 시각적 표현을 참조하고 있습니까?

나는 당신이 MySQL을 언급했다는 것을 알고 있습니다 (그리고 그것이 지금 지원 될 가능성은 있지만 확실하지 않습니다). 그러나 RedGate는 그것을 매우 간단하게 만드는 많은 도구를 가지고 있습니다. SQL Doc 프로그램은 전체 데이터베이스를 가져 와서 완전한 데이터베이스 문서를 만들 수 있습니다. SQL Dependency Tracker를 사용하면 모든 테이블을 시각적으로 표현하고 연결을 표시하거나 특정 테이블이나 sproc에로드하여 사용중인 테이블이나 사용중인 테이블을 표시 할 수 있습니다.


Red Gate의 도구는 SQL Server 전용입니다.
Dave R.

나는 완전한 데이터베이스 문서가 아닌 시각적 인 그래픽 표현을 따르고 있었지만 여전히 흥미로운 것처럼 들립니다 (SQL Server 인 경우에도 다른 것을 사용하십시오).
Mat

0

몇 년 전 저는 Data Architect를 사용했습니다. 그것이 아직 밖에 있는지 모르겠습니다.

기존 스키마를 관계형 테이블 다이어그램으로 리버스 엔지니어링 할 수 있습니다.

또는 추가 다이어그램을 사용하여 엔터티 관계 모델을 리버스 엔지니어링 할 수 있습니다. ER 다이어그램은 프로그래머 나 데이터베이스 전문가가 아닌 사람들과 데이터를 논의 할 때 정말 유용했습니다.

때로는 이해 관계자와의 유용한 커뮤니케이션 도구가되기 전에 ER 모델 및 ER 다이어그램에 대한 몇 가지 수동 수정이 필요했습니다.



0

DBSchema를 시도했습니다. 멋진 기능이지만 약 75 개의 테이블이있는 데이터베이스의 경우 속도가 느립니다. 쓸 수 없는.


0

정말 멋진 시각화 및 편집 기능이있는 PHPMyAdmin을 사용해보십시오. 나는 그것을 엑셀로 내보낼 수도 있다고 확신합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.