Cách tạo sơ đồ mối quan hệ thực thể (ER) bằng Oracle SQL Developer


372

Tôi muốn sử dụng Oracle SQL Developer để tạo sơ đồ ER cho các bảng DB của mình nhưng tôi chưa quen với Oracle và công cụ này.

Quá trình tạo sơ đồ ER trong SQL Developer là gì?


1
Bạn cũng có thể làm điều đó bằng cách sử dụng ER Diagram Tool trong dbForge Studio cho Oracle. Hãy thử phiên bản Express miễn phí.
Devart

Câu trả lời:


502

Tạo một sơ đồ cho lược đồ cơ sở dữ liệu hiện có hoặc tập hợp con của nó như sau:

  1. Nhấp vào Tệp → Trình tạo mô hình dữ liệu → Nhập → Từ điển dữ liệu .
  2. Chọn kết nối DB (thêm một kết nối nếu không có).
  3. Nhấn Next .
  4. Kiểm tra một hoặc nhiều tên lược đồ.
  5. Nhấn Next .
  6. Kiểm tra một hoặc nhiều đối tượng để nhập.
  7. Nhấn Next .
  8. Nhấp vào Kết thúc .

ERD được hiển thị.

Xuất sơ đồ như sau:

  1. Nhấp vào Tệp → Trình tạo mô hình dữ liệu → Sơ đồ in → Để tệp hình ảnh .
  2. Duyệt đến và chọn vị trí tệp xuất.
  3. Nhấp vào Lưu .

Sơ đồ được xuất khẩu. Để xuất ở định dạng vector , thay vào đó , hãy sử dụng tệp PDF . Điều này cho phép chỉnh sửa đơn giản bằng Inkscape (hoặc trình chỉnh sửa hình ảnh vector khác).

Các hướng dẫn này có thể hoạt động cho SQL Developer 3.2.09.23 đến 4.1.3.20.


1
Không làm việc cho tôi. Nhà phát triển SQL 3.2.20.09 không hiển thị tất cả các bảng, nhưng nó hiển thị các đối tượng khác như khung nhìn, v.v. Có ý tưởng nào không?
CN Jiangong

1
@sataniccrow: đồng ý, công cụ phát triển sql nói chung không dễ sử dụng và có lỗi, khiến bất kỳ công việc nào cũng đau đớn. nhưng có nhiều chức năng, mặt khác.
tbraun

Tôi gặp sự cố khi tạo kết nối cơ sở dữ liệu mới trong khi tạo mô hình ER. Khi chọn TNS làm Kiểu kết nối, thả xuống Bí danh mạng không hiển thị các mục dự kiến ​​trong tệp tnsnames.ora của tôi. Để giải quyết, tôi đã chọn Loại kết nối là Cơ bản và nhập các giá trị Tên máy chủ, Cổng và Tên dịch vụ mong muốn từ tệp tnsnames.ora hoạt động theo cách khác. Có thể có một nơi mà chúng ta có thể chỉ định tệp tnsnames.ora cho Trình tạo mô hình SQL, nhưng tôi không thể tìm thấy bất kỳ vị trí nào như vậy thông qua Nhà phát triển SQL (Công cụ-> Tùy chọn-> Trình tạo mô hình dữ liệu). Mọi thứ sau đó thật đơn giản.
DiligentKarma

2
Lưu ý bên lề: Bạn phải ở trong công cụ Trình tạo mô hình dữ liệu nếu không "Trình tạo mô hình dữ liệu" sẽ không khả dụng trên menu "Tệp".
Necreaux 17/03/2015

Giả sử tôi tạo sơ đồ và sau đó cập nhật một trong các bảng nguồn. Làm cách nào để "làm mới" sơ đồ để hiển thị thay đổi tôi đã thực hiện cho bảng nguồn?
takanuva15

120

Kể từ SQL Developer 3, nó khá đơn giản (họ có thể làm cho nó dễ dàng hơn).

  1. Chuyển đến «Xem → Trình tạo mô hình dữ liệu → Trình duyệt» . Trình duyệt sẽ hiển thị dưới dạng một trong các tab dọc theo phía bên trái.
  2. Nhấp vào tab «Trình duyệt» , mở rộng thiết kế (có thể được gọi Untitled_1), nhấp chuột phải vào «Mô hình quan hệ» và chọn «Mô hình quan hệ mới» .
  3. Nhấp chuột phải vào mô hình quan hệ mới được tạo (có thể Relational_1) và chọn «Hiển thị» .
  4. Sau đó, chỉ cần kéo các bảng bạn muốn (ví dụ: tab «Kết nối» ) vào mô hình. Lưu ý khi bạn nhấp vào bảng đầu tiên trong tab Kết nối, SQLDeveloper sẽ mở bảng đó ở bên phải: chọn tất cả các bảng từ bên trái, sau đó đảm bảo Relational_1tab (hoặc bất kỳ tên nào) là bảng hoạt động trong rhs trước khi bạn kéo chúng qua , bởi vì nó có thể đã chuyển sang một trong các bảng bạn đã nhấp trong lhs.

2
Điều đó nghe có vẻ dễ dàng - nhưng thật đáng buồn - kéo và thả không hoạt động đối với tôi (WinXP / SQLDesigner 3.2.09). Gợi ý?
Bastian Ebeling

Bạn đang sử dụng SQL Designer hay SQL Developer?
lintmouse

Tôi đã sử dụng Oracle SQL Developer rất tiếc, đó là một lỗi đánh máy ở trên khi viết SQLDesigner.
Bastian Ebeling

Chỉ cần bỏ một bình luận ở đây vì tôi chỉ mất nửa giờ để tìm ra cách xuất sơ đồ sang png hoặc pdf. Và tôi ghét phải làm điều đó một lần nữa vào lần tới khi tôi cần điều này (... đây không phải là lần đầu tiên). Dù sao thì quy trình được nêu trong câu trả lời của @ Sergei ở trên: Nhấp vào Tệp → Trình tạo mô hình dữ liệu → Sơ đồ in → Tệp hình ảnh (hoặc tệp PDF)
Superole

40

Quá trình tạo sơ đồ Mối quan hệ thực thể trong Oracle SQL Developer đã được mô tả trong Tạp chí Oracle bởi Jeff Smith ( liên kết ).

Trích đoạn:

Sơ đồ mối quan hệ thực thể

Sơ đồ mối quan hệ thực thể

Bắt đầu

Để làm việc thông qua ví dụ, bạn cần một cá thể Cơ sở dữ liệu Oracle với lược đồ HR mẫu có sẵn trong cài đặt cơ sở dữ liệu mặc định. Bạn cũng cần phiên bản 4.0 của Oracle SQL Developer, trong đó bạn truy cập Trình tạo mô hình dữ liệu của Oracle SQL Developer thông qua menu con Trình tạo mô hình dữ liệu [...] Ngoài ra, bạn có thể sử dụng Trình tạo mô hình dữ liệu của nhà phát triển Oracle SQL độc lập. Chức năng mô hình hóa giống hệt nhau trong hai triển khai và cả hai đều có sẵn dưới dạng tải xuống miễn phí từ Mạng công nghệ Oracle.

Trong Oracle SQL Developer, chọn Xem -> Trình tạo mô hình dữ liệu -> Trình duyệt. Trong bảng Trình duyệt, chọn nút Mô hình quan hệ, nhấp chuột phải và chọn Mô hình quan hệ mới để mở bảng sơ đồ mô hình trống. Bây giờ bạn đang bắt đầu ở cùng một nơi với một người đang sử dụng Trình tạo mô hình dữ liệu Oracle SQL Developer độc lập. Nhập từ điển dữ liệu của bạn

Nhập từ điển dữ liệu của bạn

Một thiết kế trong Oracle SQL Developer Data Modeler bao gồm một mô hình logic và một hoặc nhiều mô hình vật lý và quan hệ. Để bắt đầu quá trình tạo thiết kế của bạn, bạn phải nhập thông tin lược đồ từ cơ sở dữ liệu hiện có của bạn. Chọn Tệp -> Trình tạo mô hình dữ liệu -> Nhập -> Từ điển dữ liệu để mở trình hướng dẫn Nhập từ điển dữ liệu.

Bấm vào Thêm để mở hộp thoại Mới -> Chọn Kết nối cơ sở dữ liệu và kết nối với tư cách là người dùng HR. .

Chọn kết nối của bạn và nhấp vào Tiếp theo. Bạn thấy một danh sách các lược đồ mà bạn có thể nhập. Nhập HR vào hộp Bộ lọc để thu hẹp danh sách lựa chọn. Chọn hộp kiểm bên cạnh HR và nhấp vào Tiếp theo.

Đọc thêm...


38

Đối với sơ đồ lớp sử dụng cơ sở dữ liệu Oracle, hãy sử dụng các bước sau:

Tệp → Trình tạo mô hình dữ liệu → Nhập → Từ điển dữ liệu → chọn kết nối DB → Tiếp theo → chọn cơ sở dữ liệu-> chọn tabel -> Kết thúc


24

Có một công cụ đồng hành có tên là Oracle Data Modeler mà bạn có thể xem qua. Có bản demo trực tuyến có sẵn tại trang web sẽ giúp bạn bắt đầu. Nó từng là một mục chi phí bổ sung, nhưng tôi nhận thấy rằng một lần nữa nó miễn phí.

Từ trang tổng quan về Model Modeler:

SQL Developer Data Modeler là một công cụ thiết kế và mô hình hóa dữ liệu miễn phí, chứng minh toàn bộ các công cụ và tiện ích mô hình hóa cơ sở dữ liệu và dữ liệu, bao gồm mô hình hóa cho Sơ đồ mối quan hệ thực thể (ERD), Quan hệ (thiết kế cơ sở dữ liệu), Kiểu dữ liệu và mô hình đa chiều, với kỹ thuật chuyển tiếp và đảo ngược và tạo mã DDL. Trình tạo mô hình dữ liệu nhập từ và xuất sang nhiều nguồn và mục tiêu khác nhau, cung cấp nhiều tùy chọn định dạng và xác thực các mô hình thông qua một bộ quy tắc thiết kế được xác định trước.


6
SQL Developer phiên bản 3 bao gồm Trình tạo mô hình dữ liệu nhưng phiên bản độc lập dễ sử dụng hơn vì bạn không cần phải đi sâu vào các menu để tìm các mục có liên quan đến trình tạo mô hình
Gary Myers

7

Oracle đã từng có một thành phần trong SQL Developer được gọi Data Modeler. Nó không còn tồn tại trong sản phẩm kể từ ít nhất 3.2.20.10.

Bây giờ nó là một bản tải xuống riêng biệt mà bạn có thể tìm thấy ở đây:

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


Kể từ năm 2019 (SQL Developer 19.2), tính năng này được tích hợp hoàn toàn, mặc dù có thể bật và tắt tính năng này tại "Quản lý tính năng và cập nhật" ( Công cụ / Tính năng ).
Álvaro González

1
Yah, tôi ước rằng Oracle sẽ quyết định điều này. Mỗi lần tôi đi tìm nó trong một phiên bản mới, nó lại chuyển đến một nơi nào đó "tốt hơn"
BIBD

3

Dễ dàng đi đến Tệp - Trình tạo mô hình dữ liệu - Nhập - Từ điển dữ liệu - Kết nối DB - OK


3

Tôi đang chạy SQL Developer 17.2.0.188 build 188.1159, thực sự có khả năng mô hình hóa dữ liệu. Tôi chỉ cần tạo một sơ đồ mô hình quan hệ qua menu: File-> Dữ liệu Modeler-> Xuất nhập> Từ điển dữ liệu ... .

Tôi cũng có Data Modeler độc lập, thực hiện điều tương tự.

Như hướng dẫn của Model Modeler nêu:

Hình 4: Mô hình và sơ đồ quan hệ cho HR

Sơ đồ bạn đã tạo không phải là ERD. Mô hình logic là trừu tượng cao hơn. ERD đại diện cho các thực thể và các thuộc tính và quan hệ của chúng, trong khi mô hình quan hệ hoặc vật lý đại diện cho các bảng, cột và khóa ngoài. "

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.