기존 스키마에서 테이블 관계 다이어그램 생성 (SQL Server) [닫기]


199

기존 테이블과 데이터베이스에 대한 연결이 주어진 관계를 보여주는 다이어그램을 생성하는 방법이 있습니까?

SQL Server 2008 Express Edition 용입니다.


SchemaSpy 라는 무료 도구는 매력처럼 그렇게 할 수 있습니다. 그러나 약간의 설정이 필요합니다. 여기에 단계가 자세히 설명되어 있습니다. blog.kmonsoor.com/generate-er-diagram-from-sql-database
kmonsoor

좋은 점 : 60 DB 리버스 엔지니어링 툴 (왼쪽 필터 참조) -dbmstools.com/categories/database-diagram-tools/sqlserver
George Birbilis

답변:


160

예. SQL Server 2008 자체를 사용할 수 있지만 SQL Server Management Studio Express (설치되어 있지 않은 경우)를 설치해야합니다. 데이터베이스 다이어그램을 마우스 오른쪽 버튼으로 클릭하고 새 다이어그램을 만듭니다. 기존 테이블을 선택하고 테이블에서 참조를 올바르게 지정한 경우. 선택한 테이블의 전체 다이어그램을 볼 수 있습니다. 추가 참조 는 SQL Server 데이터베이스 다이어그램 시작을 참조하십시오.


2
SQL Server Compact 3.5로이 작업을 수행 할 수있는 방법이 있습니까?
Scott Anderson

필요한 테이블을 모두 추가하면 기존의 모든 관계를 볼 수 있어야합니다.
Vishwas SL

53

DBVis를 사용해보십시오-https://www.dbvis.com/download에서 다운로드 하십시오 -프로 버전 (필요하지 않음)과 충분한 버전이 있습니다.

SQL Server에 적합한 JDBC- 데이터베이스 드라이버를 가져 오기만하면됩니다.이 도구는 하나의 단일 버튼을 눌러 테이블과 참조를 직교, 계층, 원으로 표시합니다. ;-) 등을 표시합니다. 나는 지금 몇 년 동안 무료 버전을 사용합니다.


1
이것은 설정이 매우 쉬웠으며 SQL Server 도구보다 훨씬 더 읽기 쉬운 다이어그램을 만들었습니다. +1
davidtbernal

이미 JDBC를 실행중인 경우 매우 쉽게 설정할 수 있습니다. 그렇지 않으면 잠재적으로 모두 친숙한 config heck 입니다.
ruffin

이것을 위해 + ∞. 생명의 은인!
Olayinka

1
2018 년 7 월에 시도했지만 여전히 놀라운 일이며 여전히 무료입니다! +1
Andrea Scarcella

적절한 외래 키 관계가 있으면 잘 작동합니다.
phord


8

SQL 문의 경우 리버스 눈송이를 시도 할 수 있습니다. sourceforge 또는 데모 사이트 ( http://snowflakejoins.com/)에 가입 할 수 있습니다 .


작업을 수행하지는 않지만 (데이터베이스 스키마 시각화) 여전히 멋지다. 나는 텍스트 설명으로부터 컴퓨터 네트워크의 깔끔한 다이어그램을 생성하기 위해 이와 같은 것이 있었으면 좋겠다 ...
Ivan

4

왜 SQL Server에 내장 된 데이터베이스 다이어그램 기능을 사용하지 않습니까?


6
항상 사용할 수있는 것은 아닙니다. 일부 SSMS 및 SQL 버전은 라이센스로 인해 허용되지 않습니다.
피오트르 쿨라

또는 연결 자격 증명 만 있으면 실제로 라이센스없이 GNU / LInux 또는 Macos를 사용할 수 있습니다.
helvete

2

Visio Professional에는 데이터베이스 다이어그램을 만드는 경우 데이터베이스 리버스 엔지니어링 기능이 있습니다. 무료는 아니지만 대부분의 회사에서 보편적으로 사용되며 쉽게 얻을 수 있어야합니다.

Visio 2003은 리버스 엔지니어링을 위해 SQL2005 또는 SQL2008과 잘 작동하지 않으므로 2007을 가져와야합니다.


7
이 기능은 불행히도 Visio 2013에서 제거되었습니다.
Kjell-Åke Gafvelin


2

SQL Server 용 SchemaCrawler 는 GraphViz의 도움으로 데이터베이스 다이어그램을 생성 할 수 있습니다. 외래 키 관계가 표시되고 명명 규칙을 사용하여 유추 될 수도 있으며 정규식을 사용하여 테이블과 열을 제외 할 수 있습니다.


1
"명명 규칙을 사용하여 외국의 주요 관계가 유추됩니다"– 대부분의 실제 비즈니스 사례에는 전혀 적용 할 수 없습니다.
Ivan

2
이것이 얼마나 자주 필요한지 놀랄 것입니다.
phord

0

MySQL WorkBench는 무료 소프트웨어이며 Oracle이 개발했으며 SQL 파일을 가져 오거나 데이터베이스를 지정할 수 있으며보다 시각적으로 호소력을 발휘할 수있는 SQL 다이어그램을 생성합니다. GNU / Linux 및 Windows에서 실행되며 무료이며 전문가 수준입니다.


더 이상 MySQL 이외의 DBMS를 지원하지 않는 것 같습니다. 또한 다이어그램 자동 레이아웃은 두려운 일입니다.
Ivan

자동 레이아웃은 단순히 모든 것을 다른 것 위에 쌓아 올린 다음 각 테이블을 적절한 위치로 드래그해야합니다. 두려울 수도 있지만 모든 알고리즘을 깔끔하게 주문할 수있을만큼 똑똑한 알고리즘은 의심 스럽습니다. SQL 지원에 관해서는 H2 서버 쿼리와 함께 사용하며 작동하지만 대부분의 SQL-92 호환 SQL을 지원하므로 코드가 SQL-92를 준수하지 않는 경우 확인하는 것이 좋습니다.
dendini

비 호환성은 따옴표 / 괄호 사용법과 같은 매우 기본적인 것부터 DDL (테이블 / 키 / 제약 / 정의 정의 언어)의 큰 차이 및 유형의 근본적인 차이 (유니 코드 문자열에 별도의 유형 사용)에 이르기까지 모든 곳에 있습니다.
Ivan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.