Oracle Tạo sơ đồ ER và từ điển dữ liệu


19

Tôi chưa quen với Cơ sở dữ liệu Oracle và muốn phát triển một từ điển dữ liệu và Sơ đồ ER cho các cơ sở dữ liệu hiện có của chúng tôi. Bạn có bất cứ lời khuyên, kịch bản, công cụ để làm như vậy?


Bạn có thể kiểm tra dbForge Studio cho phiên bản Oracle Enterprise và dbForge Documenter cho Oracle . Dùng thử 30 ngày, thử ngay bây giờ!
Khởi hành

Câu trả lời:


21

Data Modeller của Oracle có thể thiết kế ngược từ cơ sở dữ liệu hiện có. Họ đã sạc cho nó cùng một lúc, nhưng bây giờ nó được sử dụng miễn phí.


4
Và nó đi kèm với Nhà phát triển SQL 3 của Oracle
Sathyajith Bhat

9

Chúng tôi đang sử dụng PowerDesigner của Sybase mặc dù tôi thừa nhận, nó khá quá mức cho những gì bạn muốn. Chúng tôi đang sử dụng để hỗ trợ nỗ lực kỹ thuật phần mềm đầy đủ của chúng tôi, từ việc lập sơ đồ các trường hợp sử dụng để thu thập các yêu cầu, nắm bắt các yêu cầu đó, mô hình khái niệm và vật lý (cơ sở dữ liệu, mã hướng đối tượng, cơ sở hạ tầng, v.v.), ma trận xác minh yêu cầu / chức năng ...

Về cơ bản mọi thứ theo định hướng UML giúp chúng tôi khám phá, kiến ​​trúc sư, theo dõi và triển khai các giải pháp kinh doanh từ góc độ CNTT.

Đừng bị đánh lừa bởi tên "Sybase" - nó hỗ trợ NHIỀU định dạng sơ đồ và RML chính của RDBMS và có tất cả các mẫu cho tất cả chúng. Đây là một công cụ rất tuyệt


6

Bộ điều chỉnh dữ liệu nhà phát triển oracle sql miễn phí hoạt động tốt. lưu ý rằng đây là một tải xuống riêng biệt hơn so với một gói với nhà phát triển sql. Công cụ mô hình dữ liệu trong nhà phát triển sql không có nhiều tính năng.

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

Nó có một số video hướng dẫn.

tập tin-> nhập -> từ điển dữ liệu. Bạn thêm một kết nối đến cơ sở dữ liệu và quyết định những gì bạn muốn đảo ngược kỹ sư.

Lưu ý rằng phần mô hình sẽ là một mớ hỗn độn và sẽ khiến bạn mất thời gian để làm cho nó đủ gọn gàng để đọc. Khi oracle đảo ngược các kỹ sư, nó cung cấp cho bạn một mô hình vật lý chứ không phải ERD. Bạn có thể thay đổi Mô hình vật lý thành ERD. Tuy nhiên, hầu hết mọi người không biết ERD là gì và nghĩ rằng ERD là mô hình vật lý. ERD có giá trị tối thiểu ở giai đoạn mô hình dữ liệu của bạn tồn tại. Không có lý do chính đáng để giữ một mô hình vật lý (mà các nhà phát triển dễ đọc hơn) và ERD.

Theo như từ điển dữ liệu ... Điều này thường có nghĩa là tài liệu về mô hình dữ liệu của bạn. Cách tốt nhất để làm điều đó là sử dụng công cụ và sử dụng lệnh "bình luận". Oracle cho phép bạn tạo bình luận cho tất cả các bảng, cột và đối tượng và lưu trữ chúng trong cơ sở dữ liệu. Bằng cách này, bạn có thể có tài liệu trong cơ sở dữ liệu có thể truy vấn được. Người điều hành dữ liệu Sql Developer có thể truy vấn điều này.

Bạn có thể làm điều này trong GUI, nhưng tôi thấy việc sử dụng các lệnh "bình luận" nhanh hơn và đưa nó vào cơ sở dữ liệu từ các tập lệnh sql, sau đó kéo nó, thay vì nhấp vào từng đối tượng. Google "oracle sql bình luận" để biết chi tiết về cách thức hoạt động của nó.


5

Tôi biết rằng SQLServer hoạt động với Visio; Tôi không chắc liệu Oracle có làm hay không, chưa bao giờ thử nó, nhưng Visio có rất nhiều mánh khóe.

Ngoài ra, nếu bạn đang ở trong một doanh nghiệp lớn, Visio không khó để sao chép một bản sao, mặc dù giấy phép có thể hơi giàu. Nhưng các đội chuyên nghiệp trong các doanh nghiệp lớn hợp lý thường đã có Visio nên đó không phải là vấn đề lớn.

Nếu bất cứ ai cũng có thể từ chối hoặc xác nhận rằng Visio sẽ làm điều này cho Oracle cũng như với SqlServer, điều đó thật tuyệt vời.


Visio đi kèm với trình điều khiển Oracle - bạn có thể đảo ngược cơ sở dữ liệu Oracle với nó. Lưu ý rằng bạn cần Visio Pro cho tính năng kỹ sư đảo ngược cơ sở dữ liệu. Một tính năng hay khác của visio là bạn có thể thêm lại các mối quan hệ FK bị thiếu trong cơ sở dữ liệu. Điều này làm cho cấu trúc rõ ràng hơn nhiều. Bạn cũng có thể tạo nhiều sơ đồ từ cùng một kho lưu trữ để minh họa các phần khác nhau của mô hình.
Mối quan tâmOfTunbridgeWells

Hôm nay tôi đã học ...
jcolebrand

2

Tôi đã trả lời câu hỏi tương tự trong /programming/8140387/oracle-extract-graphical-database-interesentation/8149947#8149947 Xem bên dưới.

Đối với một công cụ miễn phí, tôi khuyên bạn nên sử dụng gián điệp lược đồ, http://schemaspy.sourceforge.net/ . Nó cần Java Runtime. Hãy tìm đến http://schemaspy.sourceforge.net/sample/relationships.html để xem sơ đồ mà nó tạo ra.

sử dụng đơn giản với mẫu oracle hr được đưa ra dưới đây.

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

Đầu tiên sẽ cung cấp cho bạn sơ đồ với các bảng bắt đầu với EMP. Thứ hai sẽ cung cấp cho bạn sơ đồ với tất cả các bảng trong lược đồ hr.


Tôi muốn hỏi một câu hỏi. Nghi thức đối phó với các câu hỏi và câu trả lời trùng lặp là gì?
Atilla Ozgur

1

Chúng tôi sử dụng Dataedo để tạo từ điển dữ liệu và ERD cho tất cả các cơ sở dữ liệu của chúng tôi - Máy chủ oralce & SQL. Bạn chỉ cần kết nối với cơ sở dữ liệu, lược đồ được nhập vào kho lưu trữ và bạn có thể mô tả từng thành phần bằng UI. Công cụ cho phép chia cơ sở dữ liệu lớn thành các mô-đun logic, xác định các FK và UK bị thiếu, sử dụng văn bản có định dạng và dán hình ảnh. Sử dụng công cụ FK vật lý và logic tạo ra các ERD đơn giản.

Mỗi lần thay đổi lược đồ cơ sở dữ liệu, bạn có thể nhập các thay đổi đó và chúng được tự động phản ánh trong kho lưu trữ.

Từ điển dữ liệu với ERD được xuất sang PDF hoặc HTML tương tác.

Tôi là người quản lý sản phẩm của Dataedo.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.