mysql용 오픈 소스 ER 다이어그램 작성 도구
-
08-07-2019 - |
문제
내가 가지고 있는 데이터베이스의 데이터베이스 정의 덤프를 리버스 엔지니어링(다이어그램 형식으로 가져오기)하고 싶습니다. 그런 다음 이 특정 데이터베이스에는 외래 키가 정의되어 있지 않으므로 테이블 대 테이블 키 매핑을 수동으로 생성할 수 있기를 원합니다(crow 사용). 가능하다면 피트 표기).
저는 MySQL Workbench를 살펴보았는데, 85% 정도 진행했습니다.하지만 멋진 작은 관계선은 표시되지 않으며 자동 정렬도 끔찍합니다.Google을 빠르게 검색하면 몇 가지 다른 옵션이 표시되므로 ~할 수 있다 이것들을 스스로 평가하지만,
이 시나리오에 사용하기 위해 가장 좋아하는 도구에 대한 피드백을 받을 수 있습니까?그(귀하의) 특정 도구를 좋아하는 이유는 무엇입니까?
내 의도된 목적은 레거시 데이터베이스를 가져와 jr을 교육하는 것입니다.DB 조직의 엔지니어.시각적 도구는 훌륭합니다.내 대체 옵션은 ER 다이어그램을 직접 다시 만드는 것입니다.250개 이상의 테이블에는 재미가 없습니다.
해결책
다른 팁
스키마 크롤러 GraphViz의 도움으로 E-R 다이어그램을 생성할 수 있는 무료 오픈 소스 도구입니다.정규식을 사용하여 표시하려는 테이블과 열을 선택할 수 있습니다.관계는 일반적으로 사용되는 명명 규칙을 통해 추론됩니다.
저는 두 개의 상업용(그러나 상대적으로 저렴한!) 도구를 사용하여 어느 정도 성공했습니다. 하지만 몇 달 동안 찾아본 후에도 여전히 견고한 오픈 소스 도구를 찾지 못했습니다.
- MyEclipseIDE 구독상품인데 1년에 60달러 정도 되는 것 같아요.이는 Eclipse용 번들 플러그인 세트이며, 그 중 하나는 제대로 작동하는 ERD 분석기입니다.Java(또는 다른 Eclipse 지원 언어)로 프로그래밍하는 경우 그만한 가치가 있을 수 있습니다.
- MySQL용 SQLMaestro:이것은 $99 비상업용 / $179 단일 시트 라이센스로 조금 더 비쌉니다.생성되는 ERD는 훨씬 더 뛰어나며, 더 복잡한 스키마를 더 쉽게 관리하고 유지 관리할 수 있는 다른 도구를 제공합니다.
제가 이해한 바에 따르면 MySQL Workbench는 아직 활발히 개발 중이지만 실제로 마무리하지 않은 채 오랫동안 작업을 진행해 왔습니다.아마도 이제 Sun이 이를 소유하게 되었기 때문에 함께 통합하게 될 것입니다.
확인해 보세요 베르타벨로.
Chrome 브라우저에서 작동하는 온라인 데이터베이스 모델러입니다.
이는 다음을 제공합니다:
- DB 모델 버전 관리 및 검증
- 특정 데이터베이스에 대한 SQL 스크립트 생성,
- 협업 지원 - 팀의 다른 구성원과 DB 모델을 공유할 수 있습니다.
- 리버스 엔지니어링 지원.
게다가 무료입니다.
PHPMyAdmin을 사용하여 ERD를 생성하는 것도 더 나은 옵션입니다.PHPMyadmin은 버전 3.4부터 이 기능을 추가했습니다.
ERD를 생성하는 세부 단계: http://goo.gl/0z3vFE
자세한 내용은 PHPMyAdmin 설명서를 참조하세요. http://www.phpmyadmin.net/documentation/#pmadb
저는 MySQL Workbench 6.1을 사용하고 있습니다.기본적으로 테이블 수가 많으면 다이어그램이 뭉개져 표시되어 테이블 간의 관계를 파악하기가 어렵습니다.많은 테이블이 다른 테이블 위에 겹쳐집니다.이는 기본 레이아웃 크기가 작기 때문입니다.
메뉴에서 모델 >> "다이어그램 속성 및 크기"로 이동합니다.
너비와 크기를 큰 것으로 변경합니다(예: 너비 23 및 높이 5) -
그런 다음 메뉴에서 정렬 >> 자동 레이아웃으로 이동합니다.
이제 우리는 모든 관계가 포함된 깔끔한 다이어그램을 볼 수 있습니다.이제 너비와 높이를 더 의미 있게 다시 조정할 수 있습니다.