Oracle ER 다이어그램 및 데이터 사전 작성


답변:


21

Oracle의 Data Modeller 는 기존 데이터베이스에서 리버스 엔지니어링 할 수 있습니다. 한 번에 충전했지만 이제 무료로 사용할 수 있습니다.


4
그리고 오라클의 SQL 개발자 3 번들로 제공
Sathyajith 바트

9

우리는 인정하지만 Sybase의 PowerDesigner를 사용 하고 있습니다. 우리는 요구 사항 수집을위한 사용 사례 다이어그램 작성, 요구 사항 캡처, 개념 및 물리적 모델 (데이터베이스, 객체 지향 코드, 인프라 등), 요구 사항 / 기능 검증 매트릭스 ...

기본적으로 UML 지향적이며 IT 관점에서 비즈니스 솔루션을 발견, 설계, 추적 및 구현하는 데 도움이됩니다.

"Sybase"이름에 속지 마십시오. 많은 주요 RDBMS 및 UML 다이어그램 형식을 지원하며 모든 템플릿이 있습니다. 매우 멋진 도구입니다.


6

무료 오라클 SQL 개발자 데이터 모델러가 잘 작동합니다. 이것은 SQL 개발자와 함께 제공되는 것보다 별도의 다운로드입니다. SQL Developer의 데이터 모델 도구에는 많은 기능이 없습니다.

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

비디오 연습이 있습니다.

파일-> 가져 오기-> 데이터 사전. 데이터베이스에 연결을 추가하고 리버스 엔지니어링하려는 대상을 결정합니다.

모델 부분이 엉망이되어 읽을 수 있도록 깔끔하게 만드는 데 시간이 걸립니다. 오라클 리버스 엔지니어는 ERD가 아닌 실제 모델을 제공합니다. 실제 모델을 ERD로 변경할 수 있습니다. 그러나 대부분의 사람들은 ERD가 무엇인지 모르고 ERD가 실제 모델이라고 생각합니다. ERD는 데이터 모델이 존재하는 단계에서 최소한의 가치를 갖습니다. 실제 모델 (개발자가 쉽게 읽을 수있는)과 ERD를 유지할 이유가 없습니다.

데이터 사전까지 ... 일반적으로 데이터 모델에 대한 문서를 의미합니다. 가장 좋은 방법은 도구를 사용하고 "comment"명령을 사용하는 것입니다. Oracle에서는 모든 테이블, 열 및 객체에 대한 주석을 생성하여 데이터베이스에 저장할 수 있습니다. 이런 식으로 쿼리 가능한 데이터베이스에 문서를 가질 수 있습니다. Sql Developer 데이터 모델러가이를 쿼리 할 수 ​​있습니다.

GUI에서이 작업을 수행 할 수 있지만 "comment"명령을 사용하여 SQL 스크립트에서 데이터베이스에 넣은 다음 각 개체를 클릭하는 대신 끌어 오는 것이 더 빠릅니다. 작동 방식에 대한 자세한 내용은 Google "oracle sql comment"를 참조하십시오.


5

SQLServer가 Visio와 함께 작동한다는 것을 알고 있습니다. 오라클이 시도했는지 아닌지는 확실하지 않지만 시도하지는 않지만 Visio에는 많은 소매업이 있습니다.

또한 합리적 규모의 비즈니스에 종사하는 경우 Visio는 라이센스가 약간 풍부하지만 사본을 폐기하기가 어렵지 않습니다. 그러나 합리적 대기업의 전문 팀에는 일반적으로 이미 Visio가 있으므로 그렇게 큰 문제는 아닙니다.

누구나 SqlServer에서와 마찬가지로 Visio가 Oracle 에서이 작업을 수행한다는 것을 거부하거나 확인할 수 있다면 훌륭합니다.


Visio에는 Oracle 드라이버가 함께 제공되므로 Oracle 데이터베이스를 리버스 엔지니어링 할 수 있습니다. 데이터베이스 리버스 엔지니어링 기능을 사용하려면 Visio Pro가 필요합니다. visio의 또 다른 멋진 기능은 데이터베이스에서 누락 된 FK 관계를 다시 추가 할 수 있다는 것입니다. 이것은 구조를 훨씬 명확하게 만듭니다. 동일한 리포지토리에서 여러 다이어그램을 만들어 모델의 다른 부분을 설명 할 수도 있습니다.
ConcernedOfTunbridgeWells

오늘 나는 배웠다 ...
jcolebrand

2

/programming/8140387/oracle-extract-graphical-database-representation/8149947#8149947 에서 동일한 질문에 답변했습니다 . 아래 를 참조 하십시오.

무료 도구 인 스키마 스파이 ( http://schemaspy.sourceforge.net/)를 권장 합니다. Java 런타임이 필요합니다. 에 봐 http://schemaspy.sourceforge.net/sample/relationships.html 가 생성 다이어그램을 볼 수 있습니다.

oracle hr 템플릿을 사용한 간단한 사용법은 다음과 같습니다.

SET JDBC_ORACLE_JAR=C:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar
SET CONNECTION_USERNAME=hr
SET CONNECTION_PASSWORD=hr
SET TNS_DATABASE_NAME=orcl
SET SCHEMA_NAME=HR
SET TABLE_NAME='EMP'
SET OUTPUT_NAME=HR_EMP

java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o     schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD% -i %TABLE_NAME%.* -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe

java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o     schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD%  -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe

첫 번째는 EMP로 시작하는 테이블이있는 다이어그램을 제공합니다. 두 번째는 hr 스키마의 모든 테이블이있는 다이어그램을 제공합니다.


질문하고 싶습니다. 중복 질문과 답변을 처리하는 예의는 무엇입니까?
Atilla Ozgur

1

우리는 모든 데이터베이스-Oralce & SQL Server에 대한 데이터 사전 및 ERD 생성에 Dataedo 를 사용 합니다. 데이터베이스에 연결하기 만하면 스키마를 리포지토리로 가져오고 UI로 각 요소를 설명 할 수 있습니다. 도구를 사용하면 큰 데이터베이스를 논리 모듈로 분할하여 누락 된 FK 및 영국을 정의하고 서식있는 텍스트를 사용하여 이미지를 붙여 넣을 수 있습니다. 물리적 및 논리적 FK 도구를 사용하면 간단한 ERD가 생성됩니다.

데이터베이스 스키마가 변경 될 때마다 해당 변경 사항을 가져올 수 있으며 변경 사항은 자동으로 저장소에 반영됩니다.

ERD가있는 데이터 사전은 PDF 또는 대화식 HTML로 내보내집니다.

Dataedo의 제품 관리자입니다.

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