기존 스키마에서 테이블 관계 다이어그램 생성 (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.