문제

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

현재 MySQL Workbench를 사용하여 SQL 작성 스크립트 덤프를 처리하지만 모든 테이블을 드래그하는 수동 프로세스입니다 (속도가 느리지 않으면 괜찮을 것입니다).

도움이 되었습니까?

해결책

나는 찾았다 회로도 꽤 좋습니다 - 스키마가 변경 될 때마다 스크립트를 실행해야하지만 그렇게 큰 문제는 아닙니다.

의견에서 지적했듯이 구이 그것을 위해.

또 다른 멋진 도구입니다 Schemacrawler.

다른 팁

나는 보통 schemaspy를 사용하여 이것을 수행하지만 최근에는 정말 간단한 기사를 찾았습니다. sqlfairy 덤프 파일을 사용하여 구조 그래프를 만듭니다.

나는이 도구가 간단하게 불리는 것을 좋아합니다 dbschema. Java로 작성되어 OS X, Windows 또는 Linux에서 실행됩니다. 특히 인쇄에 관해서는 약간 어리석지 만 내 경험상 그들은 모두 그와 비슷합니다. 이것은 내가 시도한 몇 가지 중 최고입니다. 멋지고 명확한 다이어그램을 만듭니다. 무료 시험판. 구매 라이센스 수에 따라 약 $ 120입니다.

Mac OS X에서 사용할 수 있습니다 속편 프로

어때 다람쥐 SQL 클라이언트? 언급했듯이 또 다른 질문입니다,이 프로그램에는 간단한 ER 다이어그램을 생성 할 수 있습니다.

MySQL Workbench에서 배열> 자동 배열 기능을 사용해 보셨습니까? 테이블을 수동으로 이동하지 못하게 할 수 있습니다.

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

Visio 직업적인 데이터베이스 리버스 엔지니어링 도구가 내장되어 있습니다. ODBC 드라이버를 통해 MySQL과 함께 사용할 수 있어야합니다. 데이터베이스를 리버스 엔지니어링 한 다음 표 및 뷰 패널에서 드래그하여 다이어그램을 생성 할 때 가장 잘 작동합니다. 외국의 주요 개체를 드래그하여 다이어그램에도 넣습니다.

SQL :: Translator Module (GraphViz)을 기반으로 자체 PERL 스크립트를 만들기 시작합니다. 여기에 있습니다 첫 번째 결과.

다른 접근 방식이지만 Ruby on Rails를 사용하는 경우 철도를 사용해보십시오. http://railroad.rubyforge.org

나는 Linux 용으로 괜찮고 바람직하게는 무료로 도구를 위해 오랫동안 찾아 보았고이 Java 응용 프로그램이 아주 좋은 (마지막으로 !!)를 발견했습니다.

http://sqldeveloper.solyp.com/

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

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

응용 프로그램은 또한 꽤 좋은 일반 데이터베이스 관리/브라우징 도구입니다. 한 작은 예로서, 나는 SQL 쿼리 결과의 열 너비와 같은 간단한 냉기와 같은 간단한 냉기와 같은 간단한 냉기 때문에 컨텐츠에 맞게 조정하기 때문에 일부 기본 개발 작업을 위해 pgadmin 대신에 사용합니다 (pgadmin에서 나를 미치게합니다).

나는 사용한다 SQL :: 번역기 ~와 함께 dbix :: 클래스

어쨌든 도구 체인에 dbix :: 클래스가 있으며 SQL :: Translator와 결합하면 스키마를 다양한 형식으로 변환 할 수 있습니다. 다른 데이터베이스 서버에 대한 초기 초기화 SQL 스크립트 (SQLITE에서 쉽게 개발하고 생산을 위해 PostgreSQL로 이동할 수 있도록) 그래프 VIZ 데이터도 출력 할 수 있으므로 다이어그램이 생성하기가 사소합니다.

Embarcadero의 ER/Studio 비용이 많이 드는 것 중 하나이지만, 존재하는 계층 적 모드는 데이터베이스 모델을 이해하는 데 가장 좋은 모드입니다. 그것은 쿼리를 세계에서 가장 쉬운 작업으로 만듭니다.

또한 정규화, 비정규 화, 창고, 문서 등에 놀랍습니다.

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

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

나는 당신이 MySQL을 언급했음을 알고 있습니다 (그리고 지금은 지원 될 가능성이 있지만 확실하지 않습니다). 그러나 Redgate에는이를 매우 간단하게 만드는 많은 도구가 있습니다. SQL DOC 프로그램은 전체 데이터베이스를 가져 와서 본격적인 데이터베이스 문서를 만들 수 있습니다. SQL 종속성 추적기는 모든 테이블을 시각적으로 표현하고 링크를 표시하거나 특정 테이블이나 스프로를로드하여 사용중인 내용 또는 스스로 사용하는 내용을 보여줄 수 있습니다.

몇 년 전, 나는 데이터 아키텍트를 사용했었다. 아직도 거기에 있는지 모르겠습니다.

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

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

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

Schemaball 시각화 자체의 흥미로운 방법을 수행하고 있습니다.

관리자 MySQL 데이터베이스를 관리하기위한 웹 응용 프로그램 인 (이전 Phpminadmin)는 간단한 다이어그램을 그립니다.

소프트웨어 자체는 phpmyadmin과 비슷하지만 더 많은 기능과 가벼우 며 단일 PHP 파일로 제공됩니다.

Alt Text http://img256.imageshack.us/img256/1112/adminer.png

나는 dbschema를 시도했다. 좋은 기능이지만 약 75 개의 테이블이있는 데이터베이스의 경우 매우 느립니다. 쓸 수 없는.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top