데이터베이스 자동 생성 데이터베이스 MySQL [닫기]


349

Dia를 열고 모든 프로젝트가 시작될 때 데이터베이스 다이어그램을 만드는 데 지쳤습니다. 특정 테이블을 선택한 다음 MySQL 데이터베이스를 기반으로 데이터베이스 다이어그램을 만들 수있는 도구가 있습니까? 외래 키가 설정되어 있지 않기 때문에 나중에 다이어그램을 편집 할 수 있습니다.

다음은 다이어그램 방식으로 사진을 찍는 것입니다 (끔찍한 데이터 디자인을 용서하십시오. 디자인하지 않았습니다. 다이어그램 개념에 초점을 맞추고이 예제에서 나타내는 실제 데이터가 아니라;)).

도표 전체 크기 다이어그램보기


phpmyadmin 디자이너를 사용할 수 있습니다
Tamer Awad

이 용도로 dbForge Studio for MySQL에서 빌드 데이터베이스 디자이너 를 사용할 수도 있습니다 .
Devart

답변:


425

이전의 DBDesigner 4 인 MySQL Workbench를 사용해보십시오.

http://dev.mysql.com/workbench/

여기에는 "Reverse Engineer Database"모드가 있습니다.

데이터베이스-> 리버스 엔지니어

여기에 이미지 설명을 입력하십시오


7
@ 제임스 : 여전히 잘 작동하고 Download Workbench 5.2.16 (오른쪽 위 모서리)을 클릭 한 다음 "No Thanks, 그냥 다운로드에 데려가십시오"를 클릭하십시오. 적어도 Windows의 경우 다른 플랫폼을 시도하지 않았습니다 .
Michael Stum

5
@ michael-stum MySQL 워크 벤치가 매우 유용하다고 생각하지만 리버스 엔지니어링 데이터베이스 기능이 테이블을 자동으로 연결하지 않으므로 테이블을 다시 정렬해야합니다.
David LeBauer

5
이것은 우분투 저장소에 mysql-workbench로 있습니다.
mlissner

37
DB 탭의 "데이터베이스-> 리버스 엔지니어"메뉴에서이를 확인할 수 있습니다.
h2ooooooo

11
이를 위해 데이터베이스에 연결할 필요조차 없습니다. "structure only"옵션을 사용하여 MySQL 데이터베이스를 내보내십시오. MySQL Workbench에서 "파일-> 새 모델", "파일-> 가져 오기-> 리버스 엔지니어 MySQL 작성 스크립트 ..."로 이동하여 "가져온 오브젝트를 다이어그램에 배치"상자를 선택하십시오.
Liam

65

최근에 http://schemaspy.sourceforge.net/을 사용하기 시작했습니다 . GraphViz를 사용하며 사용 성과 단순성 사이의 균형이 좋은 것으로 나타났습니다.


3
나도 그것을 사용하고 있습니다 그것은 훌륭한 도구입니다, 여기에 그것을 구성하는 방법 progrnotes.blogspot.com/2011/05/…
Sergey

1
schemaspy 는 어디서나 저장하고 사용할 수있는 정적 html 파일 인 대화 형 스키마 ( schemaspy.sourceforge.net/sample 참조 )를 만듭니다 . MySQL Workbench는 인터랙티브 스키마 (이미지 파일 또는 PDF 만)를 생성하지 않으며 그 위에 테이블을 자동으로 멋지게 재 배열하지 않습니다. 자동화 (야간 빌드는 업데이트 된 스키마 생성)의 경우 schemaspy는 완전히 명령 줄이므로 청구서에도 적합합니다.
Long Vu

+1이 도구는 내가 원하는 것을 수행 한 유일한 도구입니다. 릴리스시 DB 문서를 자동으로 생성하십시오.
Lennart Rolland

Linux에서 작동하도록하기 위해 필요한 오류와 설치로 인해 많은 타격을 받았습니다.
Damir Olejar

1
@DamirOlejar 안정적인 graphviz (별칭 점) 릴리스가 설치되어 있어야합니다. 직접 컴파일하지 않는 것이 좋습니다. 이것은 png를 인식하지 못하는 다른 버전으로 이어 지므로 스키마가 실패합니다. / 어쨌든 일단 설정되면이 도구는 매우 깔끔합니다.
phil294


6

http://code.google.com/p/database-diagram/ 은 데이터베이스를 리버스 엔지니어링합니다. 내보내기 '구조 만'을 수행 한 다음 SQL을 도구에 붙여 넣으십시오.


외래 키 (mysql)를 연결하지 않고 단순히 값이있는 테이블을 표시하며 더 큰 화면을 함께 맞출 수는 없습니다.
Damir Olejar


4

나는 DB 디자이너를 믿는다 가 이와 같은 작업을 수행 합니다. 그리고 그들은 심지어 무료 버전을 가지고 있다고 생각합니다.

편집 결코 마음. 마이클의 연결이 훨씬 좋습니다.


4

MySQL Workbench는 매력처럼 작동했습니다.

방금 데이터베이스 구조를 SQL 스크립트로 백업하고 Windows 용 MWB 5.2.37의 "SQL 스크립트에서 EER 모델 작성"에서 사용했습니다.


4

MySql Workbench (6.0)에서는 생성 된 테이블을 기반으로 한 다이어그램을 생성 할 수 있습니다. 당신은 도구 모음, 언론에 액세스해야한다는 모델 앞으로 카탈로그 개체에서 다이어그램을 작성 하고 완료!


3

UML 9.0의 시각적 패러다임

mysql 벤치 작업에 사용한 것이 훌륭하지만 큰 데이터베이스 (예 : 300 개 이상의 테이블)의 경우 잘 작동하지 않지만 시각적 패러다임 역 데이터베이스가 훨씬 잘 작동합니다.


어떤 VP 버전이 있습니까? 나는 v7의 오래된 사본을 가지고 있지만 그 버전에서는 리버스 엔지니어링이 (고가!) Enterprise Edition에만 있습니다.
Guy Rixon

Community Edition을 사용하여 라이브 데이터베이스에서 다이어그램을 생성 할 수 있습니까?
David Ferenczy Rogožan




0

다음은 MySQL (현재 Windows)에서 관계형 다이어그램을 생성하는 도구입니다. 400 테이블이있는 데이터베이스에서 사용했습니다. 다이어그램이 단일 다이어그램에 비해 너무 큰 경우 작은 다이어그램으로 분류됩니다. 따라서 여러 다이어그램으로 끝나고 마우스 오른쪽 버튼을 클릭하여 다이어그램을 탐색 할 수 있습니다. 아래 링크에 모두 설명되어 있습니다. 이 도구는 무료이며 (무료 맥주와 마찬가지로) 저자는 컨설팅 업무에 직접 사용하며 다른 사람들이 사용할 수 있습니다. http://www.scmlite.com/Quick%20overview


2
현재 도메인이 존재하지 않습니다
dstudeba

-1

Workbench의 "Reverse Engineer Database"모드는 무료 버전이 아닌 유료 버전의 일부입니다.


37
이것이 사실이라면 더 이상은 아닙니다.
Ian Hunter

1
오늘 다운로드 한 Workbench의 최신 무료 사본에서 제대로 작동합니다.
Guy Rixon

예, 무료 버전에서 작동하지만 특정 유형의 관계에 대한 스키마 수정에 대해 상당히 의견이 많으므로 규칙을 따르지 않는 기존 스키마를 문서화하는 데 생각하는 것만 큼 유용하지 않습니다.
jerseyboy

리버스 엔지니어링 탭이있는 SQL 벤치 버전을 어디에서 찾을 수 있는지 확실하지 않습니다. 링크 당 그것이 커뮤니티 dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html 에서만 지원되지 않는 상용 버전에서만 지원됩니다. :(
Dreamweaver
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.