Oracle SQL Developer를 사용하여 ER (Entity-Relationship) 다이어그램을 생성하는 방법


372

Oracle SQL Developer를 사용하여 DB 테이블에 대한 ER 다이어그램을 생성하고 싶지만 Oracle과이 도구를 처음 사용합니다.

SQL Developer에서 ER 다이어그램을 작성하는 프로세스는 무엇입니까?


1
dbForge Studio for Oracle에서 ER Diagram Tool 을 사용하여이를 수행 할 수도 있습니다 . Express Edition을 무료로 사용해보십시오.
Devart

답변:


502

다음과 같이 기존 데이터베이스 스키마 또는 해당 서브 세트에 대한 다이어그램을 작성하십시오.

  1. 파일 → 데이터 모델러 → 가져 오기 → 데이터 사전을 클릭하십시오 .
  2. DB 연결을 선택하십시오 (없는 경우 추가).
  3. 다음을 클릭하십시오 .
  4. 하나 이상의 스키마 이름을 확인하십시오.
  5. 다음을 클릭하십시오 .
  6. 가져올 객체를 하나 이상 확인하십시오.
  7. 다음을 클릭하십시오 .
  8. Finish를 클릭하십시오 .

ERD가 표시됩니다.

다음과 같이 다이어그램을 내보내십시오.

  1. 파일 → 데이터 모델러 → 다이어그램 인쇄 → 이미지 파일로를 클릭하십시오 .
  2. 내보내기 파일 위치를 찾아서 선택하십시오.
  3. 저장을 클릭 하십시오 .

다이어그램이 내보내집니다. 벡터 형식으로 내보내 려면 대신 PDF 파일로 를 사용하십시오. 이렇게하면 Inkscape (또는 다른 벡터 이미지 편집기)를 사용하여 간단하게 편집 할 수 있습니다 .

이 지침은 SQL Developer 3.2.09.23에서 4.1.3.20까지 작동 할 수 있습니다.


1
나를 위해 작동하지 않습니다. SQL 개발자 3.2.20.09는 모든 테이블을 표시하지는 않지만 뷰 등과 같은 다른 개체를 표시합니다.
SUN Jiangong

1
@ sataniccrow : SQL 개발자 도구는 일반적으로 사용하기 쉽고 버그가 없으며 작업을 고통스럽게 만듭니다. 반면에 많은 기능을 가지고 있습니다.
tbraun

ER 모델을 작성하는 동안 새 데이터베이스 연결을 작성하는 중에 문제점이 발생했습니다. 연결 유형으로 TNS를 선택할 때 네트워크 별명 드롭 다운에 tnsnames.ora 파일의 예상 항목이 표시되지 않았습니다. 이 문제를 해결하기 위해 연결 유형을 기본으로 선택하고 tnsnames.ora 파일에서 원하는 호스트 이름, 포트 및 서비스 이름 값을 입력했습니다. SQL Modeler에 tnsnames.ora 파일을 지정할 수있는 곳이있을 수 있지만 SQL Developer (도구-> 기본 설정-> 데이터 모델러)를 통해 해당 위치를 찾을 수 없습니다. 그 후 일이 간단했습니다.
DiligentKarma

2
참고 : Data Modeler 도구 내에 있어야합니다. 그렇지 않으면 "File"메뉴에서 "Data Modeler"를 사용할 수 없습니다.
Necreaux

다이어그램을 생성 한 다음 소스 테이블 중 하나를 업데이트한다고 가정하십시오. 소스 테이블의 변경 사항을 표시하기 위해 다이어그램을 "새로 고침"하는 방법은 무엇입니까?
takanuva15 년

120

SQL Developer 3부터는 매우 간단합니다 (쉽게 만들 수있었습니다).

  1. 이동 «보기 → 데이터 모델러 → 브라우저» . 브라우저는 왼쪽에 탭 중 하나로 표시됩니다.
  2. «브라우저» 탭을 클릭 하고 디자인을 확장하고 (아마도 Untitled_1) «관계형 모델»을 마우스 오른쪽 단추로 클릭 한 다음 «새 관계형 모델»을 선택하십시오 .
  3. 새로 작성된 관계형 모델 (아마도 Relational_1)을 마우스 오른쪽 단추로 클릭 하고 «표시»를 선택하십시오 .
  4. 그런 다음 원하는 테이블 (예 : «연결» 탭)을 모델로 끌어다 놓으십시오. 연결 탭에서 첫 번째 테이블을 클릭하면 SQLDeveloper가 오른쪽에서 해당 테이블을 엽니 다. 왼쪽에서 모든 테이블을 선택한 다음 Relational_1탭 (또는 이름)이 rhs에서 활성 테이블인지 확인하십시오. lhs에서 클릭 한 테이블 중 하나로 전환되었을 수 있습니다.

2
그 소리는 쉽지만 너무 슬프다. 끌어서 놓기가 작동하지 않는다 (WinXP / SQLDesigner 3.2.09). 제안?
Bastian Ebeling

SQL Designer 또는 SQL Developer를 사용하고 있습니까?
lintmouse

내가 사용하는 오라클 SQL 개발자 SQLDesigner를 작성 위의 오타를했다 미안.
Bastian Ebeling

다이어그램을 png 또는 pdf로 내보내는 방법을 알아내는 데 반 시간을 보냈기 때문에 여기에 의견을 남기지 마십시오. 그리고 나는 다음에 이것을 필요로 할 때 다시 그렇게하는 것을 싫어합니다 (... 이것이 처음이 아닙니다). 어쨌든 절차는 위의
@Sergei

40

Oracle SQL Developer에서 Entity-Relationship 다이어그램을 생성하는 프로세스는 Jeff Smith ( link )의 Oracle Magazine에 설명되어 있습니다.

발췌 :

엔터티 관계 다이어그램

엔터티 관계 다이어그램

시작하기

예제를 진행하려면 기본 데이터베이스 설치에서 사용 가능한 샘플 HR 스키마가 포함 된 Oracle Database 인스턴스가 필요합니다. Data Modeler 하위 메뉴 [...]를 통해 Oracle SQL Developer Data Modeler에 액세스 할 수있는 Oracle SQL Developer 버전 4.0도 필요합니다. 또는 독립형 Oracle SQL Developer Data Modeler를 사용할 수 있습니다. 모델링 기능은 두 가지 구현에서 동일하며 둘 다 Oracle Technology Network에서 무료로 다운로드 할 수 있습니다.

Oracle SQL Developer에서보기-> 데이터 모델러 –> 브라우저를 선택하십시오. 브라우저 패널에서 관계형 모델 노드를 선택하고 마우스 오른쪽 단추를 클릭 한 후 새 관계형 모델을 선택하여 빈 모델 다이어그램 패널을여십시오. 이제 독립형 Oracle SQL Developer Data Modeler를 사용하는 사람과 같은 장소에서 시작하고 있습니다. 데이터 사전 가져 오기

데이터 사전 가져 오기

Oracle SQL Developer Data Modeler의 설계는 하나의 논리적 모델과 하나 이상의 관계형 및 물리적 모델로 구성됩니다. 디자인 작성 프로세스를 시작하려면 기존 데이터베이스에서 스키마 정보를 가져와야합니다. 파일-> 데이터 모델러-> 가져 오기-> 데이터 사전을 선택하여 데이터 사전 가져 오기 마법사를여십시오.

추가를 클릭하여 새로 작성-> 데이터베이스 연결 선택 대화 상자를 열고 HR 사용자로 연결하십시오. (Oracle SQL Developer에서 연결을 작성하는 방법에 대한 자세한 내용은 Oracle Magazine 2008 년 5 월 6 월호의 "데이터베이스 연결 만들기"를 참조하십시오.)

연결을 선택하고 다음을 클릭하십시오. 가져올 수있는 스키마 목록이 표시됩니다. 필터 상자에 HR을 입력하여 선택 목록을 좁 힙니다. HR 옆의 확인란을 선택하고 다음을 클릭하십시오.

더 읽어보기 ...


38

Oracle 데이터베이스를 사용하는 클래스 다이어그램의 경우 다음 단계를 사용하십시오.

파일 → 데이터 모델러 → 가져 오기 → 데이터 사전 → DB 연결 선택 → 다음 → 데이터베이스 선택-> 테이블 선택-> 완료


24

살펴볼 수있는 Oracle Data Modeler 라는 도구 가 있습니다. 있습니다 온라인 데모 당신이 시작하는 사이트에서이. 이전에는 추가 비용 항목 이었지만 다시 한 번 무료임을 알았습니다.

Data Modeler 개요 페이지에서 :

SQL Developer Data Modeler는 무료 데이터 모델링 및 디자인 도구로서 ERD (Entity Relationship Diagram), 관계형 (데이터베이스 디자인), 데이터 유형 및 다차원 모델링 모델링, 순방향 및 역방향 엔지니어링 및 DDL 코드 생성 Data Modeler는 다양한 소스 및 대상에서 가져오고 내보내고 다양한 형식화 옵션을 제공하며 사전 정의 된 설계 규칙 세트를 통해 모델의 유효성을 검증합니다.


6
SQL Developer 버전 3에는 Data Modeler가 포함되어 있지만, 모델러와 관련된 항목을 찾기 위해 메뉴를 파헤칠 필요가 없으므로 독립형 버전을 사용하는 것이 더 쉽습니다.
Gary Myers

7

Oracle은 SQL Developer에라는 구성 요소를 가지고 Data Modeler있었습니다. 3.2.20.10 이상부터 더 이상 제품에 존재하지 않습니다.

이제 여기에서 찾을 수있는 별도의 다운로드가 있습니다.

http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html


2019 (SQL Developer 19.2)부터이 기능은 확실하게 내장되어 있지만 "기능 및 업데이트 관리"( 도구 / 기능 )에서 기능 을 활성화 및 비활성화 할 수 있습니다.
Álvaro González

1
아뇨, 오라클이이 점을 염두에두기를 바랍니다. 새 버전에서 찾을 때마다 "더 나은"위치로 옮겨졌습니다.
BIBD


3

실제로 데이터 모델링 기능이 포함 된 SQL Developer 17.2.0.188 빌드 188.1159를 실행 중입니다. 난 그냥 메뉴를 통해 관계형 모델 다이어그램을 생성 : 파일 -> 데이터 Modeler-> 수출입> 데이터 사전을 ... .

또한 독립형 Data Modeler도 있는데, 동일한 기능을 수행합니다.

Data Modeler 학습서에 설명 된 대로 :

그림 4 : HR의 관계형 모델 및 다이어그램

생성 한 다이어그램이 ERD가 아닙니다. 논리 모델은 더 높은 추상화입니다. ERD는 엔터티와 해당 특성 및 관계를 나타내는 반면 관계형 또는 실제 모델은 테이블, 열 및 외래 키를 나타냅니다. "

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.